UniformSampleCone, y

Time bar (total: 9.7s)

start0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated

analyze258.0ms (2.7%)

Memory
12.6MiB live, 286.7MiB 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 28 computations (42.9% saved)

sample1.9s (19.8%)

Memory
118.8MiB live, 1 986.7MiB allocated
Samples
1.4s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
ival-sinu: 392.0ms (33.5% of total)
ival-mult: 212.0ms (18.1% of total)
const: 186.0ms (15.9% of total)
ival-<=: 145.0ms (12.4% of total)
ival-sub: 95.0ms (8.1% of total)
ival-sqrt: 55.0ms (4.7% of total)
ival-add: 41.0ms (3.5% of total)
ival-and: 32.0ms (2.7% of total)
exact: 10.0ms (0.9% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain249.0ms (2.6%)

Memory
-87.9MiB live, 316.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1909(0.003605130361393094 4.169864009639923e-9 6.258084886293194e-34)4(0.005377789493650198 0.013918795622885227 3.082634787623245e-13)(-.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 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
00-0-(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
00-0-(*.f32 (sin.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-uy
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))))cancellation19515
Confusion
Predicted +Predicted -
+1925
-356
Precision
0.9846153846153847
Recall
0.9746192893401016
Confusion?
Predicted +Predicted MaybePredicted -
+19250
-31046
Precision?
0.9380952380952381
Recall?
1.0
Freqs
test
numberfreq
061
1195
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
57.0ms508×0valid
1.0ms1valid
Compiler

Compiled 245 to 52 computations (78.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-mult: 17.0ms (42.4% of total)
ival-sinu: 9.0ms (22.4% of total)
ival-sub: 6.0ms (15% of total)
ival-sqrt: 3.0ms (7.5% of total)
ival-pi: 2.0ms (5% of total)
ival-add: 2.0ms (5% of total)
exact: 1.0ms (2.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess272.0ms (2.8%)

Memory
38.4MiB live, 223.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064238
1213230
2764229
32640229
46541225
01625
02725
15425
214225
345325
4131125
5319625
6734925
0804422
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f32 (sin.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 (sin.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 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
Symmetry

(negabs uy)

Compiler

Compiled 25 to 16 computations (36% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.1%
(*.f32 (sin.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 25 to 16 computations (36% saved)

simplify150.0ms (1.5%)

Memory
7.4MiB live, 135.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.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))))))
cost-diff1
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
cost-diff1
(-.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))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016108
027108
154108
2142108
3453108
41311108
53196108
67349108
0804496
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (sin.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))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
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 #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))))
#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 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) ux)
ux
(*.f32 ux maxCos)
maxCos
Outputs
(*.f32 (sin.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 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
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)))))
(sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(-.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))))
(fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
#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 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
ux
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos

localize73.0ms (0.8%)

Memory
-2.1MiB live, 58.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.25390625
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy0.39291000976844204
(*.f32 (sin.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))))))
accuracy0.4186325195368841
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
accuracy13.32105440409528
(-.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
63.0ms254×0valid
0.0ms1valid
Compiler

Compiled 110 to 18 computations (83.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
ival-mult: 44.0ms (80.6% of total)
ival-sinu: 4.0ms (7.3% of total)
ival-sub: 2.0ms (3.7% of total)
ival-sqrt: 2.0ms (3.7% of total)
ival-pi: 1.0ms (1.8% of total)
ival-add: 1.0ms (1.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series21.0ms (0.2%)

Memory
-14.3MiB live, 30.2MiB allocated
Counts
6 → 73
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 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 (sin.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))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.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))
Outputs
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
1
(+ 1 (* ux (- maxCos 1)))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* (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))))
(* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* (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)))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(sin (* 2 (* uy (PI))))
(- 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 ux)
(- (+ 1 (* maxCos ux)) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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))
(* -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)))))
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (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) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
Calls

9 calls:

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

simplify189.0ms (1.9%)

Memory
24.5MiB live, 204.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04192265
114722148
265572130
081892026
Stop Event
iter limit
node limit
Counts
73 → 73
Calls
Call 1
Inputs
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
1
(+ 1 (* ux (- maxCos 1)))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* (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))))
(* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* (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)))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(sin (* 2 (* uy (PI))))
(- 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 ux)
(- (+ 1 (* maxCos ux)) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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))
(* -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)))))
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (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) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
Outputs
(* ux (- 2 (* 2 maxCos)))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux)
1
#s(literal 1 binary32)
(+ 1 (* ux (- maxCos 1)))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))) (sqrt.f32 (/.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) ux)))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32)))))) (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ 1 (* ux (- (* 2 maxCos) 2)))
(fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(fma.f32 (-.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) ux #s(literal 1 binary32))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* ux (- maxCos 1))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (-.f32 maxCos #s(literal 1 binary32)))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (-.f32 maxCos #s(literal 1 binary32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (-.f32 maxCos #s(literal 1 binary32))))) ux)
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (*.f32 ux ux))) (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (-.f32 maxCos #s(literal 1 binary32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (-.f32 maxCos #s(literal 1 binary32)))))) ux)
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (*.f32 ux ux))) (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/16 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (/.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (-.f32 maxCos #s(literal 1 binary32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (-.f32 maxCos #s(literal 1 binary32))))))) ux)
(* (pow ux 2) (pow (- maxCos 1) 2))
(*.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux) ux)
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))))
(*.f32 (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux)) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) maxCos (/.f32 #s(literal 1 binary32) ux)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) maxCos))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos)))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(*.f32 (neg.f32 ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) ux)))) (neg.f32 ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (/.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32))) (*.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) #s(literal -1/8 binary32))) (neg.f32 ux))) (neg.f32 ux))))
(* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2))
(*.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux) ux)
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux)
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(*.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) uy) uy (*.f32 (PI.f32) #s(literal 2 binary32)))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(fma.f32 (pow.f32 uy #s(literal 3 binary32)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)) uy) uy (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)))) (*.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) uy) uy (*.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 uy uy)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -8/315 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)))))) uy)
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) uy) uy (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(fma.f32 (pow.f32 uy #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)) uy) uy (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(fma.f32 (pow.f32 uy #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(- 1 (pow (- 1 ux) 2))
(-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (*.f32 (neg.f32 ux) maxCos) ux)) maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (*.f32 (*.f32 (neg.f32 ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (fma.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (*.f32 maxCos #s(literal -1/2 binary32)) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 3 binary32)))) (*.f32 maxCos ux)) (*.f32 (*.f32 (fma.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (fma.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))))))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))))
(pow (- 1 ux) 2)
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(fma.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) ux)) maxCos (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) ux)
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal -2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) ux)) ux (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos)) maxCos))) (*.f32 maxCos maxCos))
(* maxCos ux)
(*.f32 maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) maxCos) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32))) (/.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))) maxCos)
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) ux) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (+.f32 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) maxCos)) (sqrt.f32 #s(literal -1 binary32)))) maxCos)
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) maxCos) (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos) #s(literal 3 binary32)) (*.f32 ux ux)))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (*.f32 (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))))) maxCos)
(* (pow maxCos 2) (pow ux 2))
(*.f32 (*.f32 (*.f32 maxCos ux) ux) maxCos)
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (*.f32 ux ux)) maxCos) maxCos)
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(*.f32 (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) ux)) ux (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos)) maxCos)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) ux)) ux (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (neg.f32 maxCos))) (neg.f32 maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(*.f32 (-.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (neg.f32 ux) maxCos) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32))) (/.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) ux) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))) (*.f32 maxCos ux))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 maxCos))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) ux) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 ux) (sqrt.f32 #s(literal -1 binary32))) ux)) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) maxCos) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) maxCos)) (neg.f32 maxCos))) (neg.f32 maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 ux ux (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal -2 binary32)) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos)) (neg.f32 maxCos))) (*.f32 maxCos maxCos))

rewrite218.0ms (2.2%)

Memory
-21.3MiB live, 257.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01675
02754
111054
290854
0839250
Stop Event
iter limit
node limit
iter limit
Counts
6 → 434
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 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 (sin.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))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.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))
Outputs
(*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32))) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))))))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(/.f32 (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) #s(literal 1 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (+.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))))) (neg.f32 (+.f32 (+.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)))) (+.f32 (+.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)))) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (+.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (fma.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal -1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos)) ux))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 maxCos) (*.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 ux) maxCos) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(-.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(fma.f32 (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(fma.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (neg.f32 ux) maxCos) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos)) ux))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 maxCos) (*.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 ux) maxCos) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(+.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(+.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32))
(+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(neg.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal -1 binary32)))
(*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (*.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))) (+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (fma.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (neg.f32 (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)))) (neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))))
(/.f32 (neg.f32 (+.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (+.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))
(/.f32 (neg.f32 (+.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (neg.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (neg.f32 (fabs.f32 (-.f32 (+.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (fabs.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fabs.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fabs.f32 (fabs.f32 (-.f32 (+.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))
(/.f32 (fabs.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (fabs.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (fabs.f32 (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))))
(/.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (sqrt.f32 (*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3/2 binary32))) (sqrt.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))))
(/.f32 (+.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (+.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fabs.f32 (-.f32 (+.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (neg.f32 (+.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (neg.f32 (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))))
(-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 1 binary32) (*.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))
(pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(pow.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1/2 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(fabs.f32 (-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(fabs.f32 (neg.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (neg.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fabs.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))
(fabs.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))
(+.f32 (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))))
(+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux))
(+.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (/.f32 (neg.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 maxCos)) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) (neg.f32 ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(exp.f32 (/.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(neg.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (neg.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal -2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (asin.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (+.f32 (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(-.f32 (/.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) #s(literal 2 binary32)))
(-.f32 (/.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))
(*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 ux) maxCos) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 ux) maxCos) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (fma.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (fma.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (fma.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (fma.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (fma.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (+.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (neg.f32 (pow.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) #s(literal 2 binary32))) (neg.f32 (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (neg.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (neg.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (neg.f32 (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32))))
(/.f32 (neg.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (neg.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (+.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (+.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (+.f32 ux #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (+.f32 ux #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (*.f32 (+.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 maxCos ux)))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 maxCos ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 maxCos ux) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))))) (*.f32 (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (-.f32 (+.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (fabs.f32 (-.f32 (+.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (fabs.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (fabs.f32 (pow.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) #s(literal 2 binary32))) (fabs.f32 (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fabs.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (fabs.f32 (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (+.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))
(/.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (pow.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 (neg.f32 ux) maxCos) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos)) ux))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) (*.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 ux) maxCos) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 ux) maxCos) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 (*.f32 (neg.f32 ux) maxCos) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) maxCos)))
(fma.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) maxCos) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos (*.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 ux (*.f32 maxCos (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(pow.f32 (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(fabs.f32 (*.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(fabs.f32 (*.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fabs.f32 (*.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fabs.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(fabs.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(fabs.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(+.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(+.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(+.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(+.f32 (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) maxCos)))
(+.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) maxCos)) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(+.f32 (neg.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (*.f32 (neg.f32 ux) maxCos) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (neg.f32 (*.f32 (*.f32 (neg.f32 ux) maxCos) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (neg.f32 ux) maxCos) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 (*.f32 (neg.f32 ux) maxCos) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))))))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(exp.f32 (*.f32 (log.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(neg.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (cosh.f32 (log.f32 (PI.f32))) (*.f32 #s(literal 2 binary32) uy) (*.f32 (sinh.f32 (log.f32 (PI.f32))) (*.f32 #s(literal 2 binary32) uy)))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (cosh.f32 (log.f32 (PI.f32))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (sinh.f32 (log.f32 (PI.f32)))))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (cosh.f32 (log.f32 (PI.f32))) (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sinh.f32 (log.f32 (PI.f32))) (*.f32 #s(literal 2 binary32) uy)))
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (cosh.f32 (log.f32 (PI.f32)))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (sinh.f32 (log.f32 (PI.f32)))))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))

eval85.0ms (0.9%)

Memory
17.5MiB live, 204.0MiB allocated
Compiler

Compiled 32 574 to 3 359 computations (89.7% saved)

prune68.0ms (0.7%)

Memory
21.0MiB live, 124.2MiB allocated
Pruning

37 alts after pruning (37 fresh and 0 done)

PrunedKeptTotal
New57337610
Fresh000
Picked101
Done000
Total57437611
Accuracy
85.4%
Counts
611 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.1%
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
3.0%
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
13.8%
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
13.6%
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (+.f32 (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
57.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (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))))))
56.8%
(*.f32 (sin.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (cosh.f32 (log.f32 (PI.f32)))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (sinh.f32 (log.f32 (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))))))
57.2%
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (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))))))
57.0%
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (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.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
11.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32) #s(literal 1 binary32))))
13.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
23.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))))
30.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32))) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
18.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
18.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
57.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
31.5%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
57.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
57.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
17.8%
(*.f32 (sin.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 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
55.8%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
58.1%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
57.3%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
26.1%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))))))
23.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))))))
11.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))))))
18.7%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (fma.f32 ux ux (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal -2 binary32)) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos)) (neg.f32 maxCos))) (*.f32 maxCos maxCos))))))
17.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) maxCos (/.f32 #s(literal 1 binary32) ux)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))))))
17.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
21.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 (*.f32 maxCos ux) ux) maxCos)))))
29.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
3.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) ux)) ux (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (neg.f32 maxCos))) (neg.f32 maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
19.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
15.6%
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
40.4%
(*.f32 (sin.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))) (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))))))
49.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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))))))
48.1%
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32))))))
Compiler

Compiled 2 560 to 1 564 computations (38.9% saved)

simplify227.0ms (2.3%)

Memory
-17.6MiB live, 170.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
cost-diff1
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
cost-diff1
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
cost-diff1
(-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
cost-diff0
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
cost-diff1
(*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
cost-diff0
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
cost-diff1
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
cost-diff0
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
cost-diff0
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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))))))
cost-diff1
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
cost-diff1
(-.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))))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
cost-diff1
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
cost-diff3
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721058
01271016
12221016
25241004
31709999
45937999
08023980
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)))))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))
#s(literal 1 binary32)
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) ux)
ux
(*.f32 ux maxCos)
maxCos
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
(-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos)
(/.f32 #s(literal 1 binary32) ux)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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))))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(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 #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))))
#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 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) ux)
ux
(*.f32 ux maxCos)
maxCos
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
#s(literal 1 binary32)
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) ux)
ux
(*.f32 ux maxCos)
maxCos
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))
(*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)
(+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
#s(literal 1 binary32)
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))
(*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))
(-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
#s(literal -2 binary32)
maxCos
(/.f32 #s(literal 1 binary32) ux)
ux
(neg.f32 ux)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 ux ux)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
#s(literal 1 binary32)
(*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
maxCos
ux
(-.f32 #s(literal 1 binary32) ux)
(-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))
(*.f32 maxCos ux)
(sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 ux maxCos)
Outputs
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
#s(literal 1 binary32)
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)))
(*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
ux
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))
#s(approx (+ (- 1 ux) (* ux maxCos)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos)
(/.f32 #s(literal 1 binary32) ux)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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 (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(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)))))
(sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32)))
(-.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))))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))
#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 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
ux
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
(-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
#s(literal 1 binary32)
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))
(*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
ux
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))
(*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)
(+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux))))))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux)))))
#s(literal 1 binary32)
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)))
(/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))
(-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
#s(literal -2 binary32)
maxCos
(/.f32 #s(literal 1 binary32) ux)
ux
(neg.f32 ux)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 ux ux)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(sqrt.f32 (fma.f32 (/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(fma.f32 (/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(*.f32 (/.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
maxCos
ux
(-.f32 #s(literal 1 binary32) ux)
(-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))
(*.f32 maxCos ux)
(sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 ux maxCos)
(*.f32 maxCos ux)

localize171.0ms (1.8%)

Memory
-22.8MiB live, 318.0MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.39681625976844204
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
accuracy0.4186325195368841
(*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
accuracy0.46635407959782027
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
accuracy13.32105440409528
(-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
accuracy0.39291000976844204
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
accuracy0.48666000976844204
(*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
accuracy1.9432908705332594
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
accuracy13.32105440409528
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
accuracy0.30859375
(*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)
accuracy0.39291000976844204
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
accuracy0.4186325195368841
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))
accuracy13.32105440409528
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
accuracy0.39291000976844204
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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))))))
accuracy0.4186325195368841
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
accuracy6.189582666324047
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
accuracy13.32105440409528
(-.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))))
accuracy0.328125
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
accuracy0.39291000976844204
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
accuracy0.4186325195368841
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)))
accuracy13.32105440409528
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))
Samples
102.0ms248×0valid
5.0ms1valid
Compiler

Compiled 873 to 52 computations (94% saved)

Precisions
Click to see histograms. Total time spent on operations: 82.0ms
ival-mult: 30.0ms (36.5% of total)
ival-div: 12.0ms (14.6% of total)
ival-add: 11.0ms (13.4% of total)
ival-sub: 9.0ms (10.9% of total)
ival-pow2: 7.0ms (8.5% of total)
ival-sqrt: 6.0ms (7.3% of total)
ival-sinu: 5.0ms (6.1% of total)
adjust: 1.0ms (1.2% of total)
ival-pi: 1.0ms (1.2% of total)
ival-neg: 1.0ms (1.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series162.0ms (1.7%)

Memory
40.9MiB live, 179.9MiB allocated
Counts
25 → 181
Calls
Call 1
Inputs
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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))))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))
(*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
Outputs
1
(+ 1 (* ux (- maxCos 1)))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(+ 1 (* -1 (* ux (+ 2 (* -2 maxCos)))))
(+ 1 (* ux (+ (* -1 (+ 2 (* -2 maxCos))) (* ux (pow (- maxCos 1) 2)))))
(* -1/2 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))
(* ux (- (* -1/2 (* ux (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* ux (- (* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))))))) (* 1/2 (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(+ 1 (* -1 (* ux (+ 1 maxCos))))
(* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2)))
(+ (* -1/4 (* (sqrt (/ (pow ux 3) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* ux (+ (* -1/2 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2) (* ux (* (pow (sqrt -1/2) 2) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))) (* 1/2 (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))))))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))))
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(+ 1 (* maxCos (* ux (- 1 (/ 1 maxCos)))))
(+ 1 (* 1/2 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(+ 1 (* ux (+ (* 1/2 (* ux (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))
(+ 1 (* ux (+ (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))) (* ux (+ (* 1/2 (* ux (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))))))
(+ 1 (* -2 ux))
(+ 1 (* ux (- ux 2)))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (pow (- maxCos 1) 2))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (- maxCos 1) 2)))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))))
(* -1 (* (* (pow ux 2) (sqrt -1)) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos)))))
(* (pow ux 2) (- (* -1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))
(* (pow ux 2) (- (/ 1 (pow ux 2)) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(* (pow ux 2) (- (+ (* -1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 3) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (/ 1 (pow ux 2))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(* -1 (* ux (+ 1 maxCos)))
(* ux (- (/ 1 ux) (+ 1 maxCos)))
(* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (pow (sqrt -1) 3))))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3)))))))
(* ux (+ (* -1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (+ 1 maxCos) (* (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 4) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))) (* 1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (pow ux 3)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))))
(* (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))))
(* maxCos (* ux (- 1 (/ 1 maxCos))))
(* ux (+ (* maxCos (- 1 (/ 1 maxCos))) (/ 1 ux)))
(* (* (pow ux 2) (sqrt -1)) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))
(* (pow ux 2) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))
(* (pow ux 2) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos)))))))
(* (pow ux 2) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 3) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(pow ux 2)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(* -1 (* ux (- (* -1 (- maxCos 1)) (/ 1 ux))))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -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) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (- maxCos 1) 2)))
(* -1 (* (pow ux 2) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* 1/2 (* (/ (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (* (/ (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* -1 (* ux (- 1 (* -1 maxCos))))
(* -1 (* ux (- 1 (+ (* -1 maxCos) (/ 1 ux)))))
(* -1 (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* ux (+ (* 1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (* ux (sqrt -1))))) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (* ux (sqrt -1))))) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (* -1 maxCos)) (* (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (sqrt -1) 2) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))))))) (* ux (sqrt -1))))) (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (sqrt -1))))) ux)) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (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)))
(* -1 (* maxCos (* ux (- (/ 1 maxCos) 1))))
(* -1 (* ux (- (* maxCos (- (/ 1 maxCos) 1)) (/ 1 ux))))
(* (pow ux 2) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))))
(* (pow ux 2) (+ (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (* -1/2 (* (/ (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))))))
(* (pow ux 2) (+ (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (* -1 (/ (+ (* -1/2 (* (/ (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux))))
(* (pow ux 2) (+ (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(sin (* 2 (* uy (PI))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))
(* ux (- (/ 1 ux) 1))
(+ (* maxCos ux) (* ux (- (/ 1 ux) 1)))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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))
(+ (* maxCos (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(+ (* maxCos (+ (* maxCos (pow ux 2)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(- (+ 1 (* -1/2 (/ (* maxCos (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(- (+ 1 (* -1 (* maxCos ux))) ux)
(+ (* -1/4 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (/ (* (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (* (pow (- 1 ux) 2) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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))
2
(+ 2 (* -2 maxCos))
(+ (* 1/2 (/ (* maxCos (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2))) (pow (- 1 ux) 2))
(+ (* maxCos (+ (* 1/2 (/ (* maxCos (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2))))) (pow (- 1 ux) 2))
(+ (* maxCos (+ (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2))) (* maxCos (+ (* 1/2 (/ (* maxCos (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))))) (pow (- 1 ux) 2))
(* maxCos ux)
(* maxCos (+ ux (/ (* ux (- (/ 1 ux) 1)) maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -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) (pow ux 2))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2)))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) (pow maxCos 2)) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2))))
(* (pow maxCos 2) (- (* -1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* (pow maxCos 2) (- (+ (* -1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (* (pow maxCos 3) (pow ux 2)))) (/ 1 (pow maxCos 2))) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* -1 (* maxCos ux))
(* maxCos (- (/ 1 maxCos) (+ ux (/ ux maxCos))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (pow ux 2))))) (* (pow maxCos 3) (* ux (sqrt -1))))) (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (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))))
(* -2 maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* (pow maxCos 2) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2))))
(* (pow maxCos 2) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (* ux (- (/ 1 ux) 1)) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) maxCos)) (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (* maxCos (pow ux 2))))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(* -1 (* maxCos (- (* -1 (/ (- 1 ux) maxCos)) (* -1 ux))))
(* -1 (* maxCos (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* maxCos (* ux (sqrt -1))))) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2))))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (pow ux 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* ux (sqrt -1))))) maxCos)) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* (pow maxCos 2) (+ (* -1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (* maxCos (pow ux 2)))) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (* maxCos (pow ux 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
Calls

9 calls:

TimeVariablePointExpression
47.0ms
maxCos
@inf
((* (- (+ (/ 1 ux) maxCos) 1) ux) (+ (- 1 ux) (* ux maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (* uy 2) (PI)) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (- (- 1 ux) (* maxCos ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (/ (- 1 ux) maxCos) ux) maxCos) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos))) (pow (- 1 ux) 2))
16.0ms
ux
@inf
((* (- (+ (/ 1 ux) maxCos) 1) ux) (+ (- 1 ux) (* ux maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (* uy 2) (PI)) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (- (- 1 ux) (* maxCos ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (/ (- 1 ux) maxCos) ux) maxCos) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos))) (pow (- 1 ux) 2))
13.0ms
ux
@-inf
((* (- (+ (/ 1 ux) maxCos) 1) ux) (+ (- 1 ux) (* ux maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (* uy 2) (PI)) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (- (- 1 ux) (* maxCos ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (/ (- 1 ux) maxCos) ux) maxCos) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos))) (pow (- 1 ux) 2))
11.0ms
ux
@0
((* (- (+ (/ 1 ux) maxCos) 1) ux) (+ (- 1 ux) (* ux maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (* uy 2) (PI)) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (- (- 1 ux) (* maxCos ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (/ (- 1 ux) maxCos) ux) maxCos) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos))) (pow (- 1 ux) 2))
8.0ms
maxCos
@0
((* (- (+ (/ 1 ux) maxCos) 1) ux) (+ (- 1 ux) (* ux maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (* uy 2) (PI)) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (- (- 1 ux) (* maxCos ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (* (+ (/ (- 1 ux) maxCos) ux) maxCos) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos))) (pow (- 1 ux) 2))

simplify640.0ms (6.6%)

Memory
-5.8MiB live, 281.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0131519997
1473119453
0808318617
Stop Event
iter limit
node limit
Counts
181 → 181
Calls
Call 1
Inputs
1
(+ 1 (* ux (- maxCos 1)))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(+ 1 (* -1 (* ux (+ 2 (* -2 maxCos)))))
(+ 1 (* ux (+ (* -1 (+ 2 (* -2 maxCos))) (* ux (pow (- maxCos 1) 2)))))
(* -1/2 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))
(* ux (- (* -1/2 (* ux (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* ux (- (* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))))))) (* 1/2 (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(+ 1 (* -1 (* ux (+ 1 maxCos))))
(* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2)))
(+ (* -1/4 (* (sqrt (/ (pow ux 3) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* ux (+ (* -1/2 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2) (* ux (* (pow (sqrt -1/2) 2) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))) (* 1/2 (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))))))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))))
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(+ 1 (* maxCos (* ux (- 1 (/ 1 maxCos)))))
(+ 1 (* 1/2 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(+ 1 (* ux (+ (* 1/2 (* ux (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))
(+ 1 (* ux (+ (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))) (* ux (+ (* 1/2 (* ux (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))))))
(+ 1 (* -2 ux))
(+ 1 (* ux (- ux 2)))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (pow (- maxCos 1) 2))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (- maxCos 1) 2)))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))))
(* -1 (* (* (pow ux 2) (sqrt -1)) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos)))))
(* (pow ux 2) (- (* -1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))
(* (pow ux 2) (- (/ 1 (pow ux 2)) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(* (pow ux 2) (- (+ (* -1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 3) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (/ 1 (pow ux 2))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(* -1 (* ux (+ 1 maxCos)))
(* ux (- (/ 1 ux) (+ 1 maxCos)))
(* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (pow (sqrt -1) 3))))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3)))))))
(* ux (+ (* -1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (+ 1 maxCos) (* (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 4) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))) (* 1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (pow ux 3)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))))
(* (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))))
(* maxCos (* ux (- 1 (/ 1 maxCos))))
(* ux (+ (* maxCos (- 1 (/ 1 maxCos))) (/ 1 ux)))
(* (* (pow ux 2) (sqrt -1)) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))
(* (pow ux 2) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))
(* (pow ux 2) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos)))))))
(* (pow ux 2) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 3) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(pow ux 2)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(* -1 (* ux (- (* -1 (- maxCos 1)) (/ 1 ux))))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -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) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (- maxCos 1) 2)))
(* -1 (* (pow ux 2) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* 1/2 (* (/ (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (* (/ (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* -1 (* ux (- 1 (* -1 maxCos))))
(* -1 (* ux (- 1 (+ (* -1 maxCos) (/ 1 ux)))))
(* -1 (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* ux (+ (* 1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (* ux (sqrt -1))))) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (* ux (sqrt -1))))) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (* -1 maxCos)) (* (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (sqrt -1) 2) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))))))) (* ux (sqrt -1))))) (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (sqrt -1))))) ux)) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (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)))
(* -1 (* maxCos (* ux (- (/ 1 maxCos) 1))))
(* -1 (* ux (- (* maxCos (- (/ 1 maxCos) 1)) (/ 1 ux))))
(* (pow ux 2) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))))
(* (pow ux 2) (+ (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (* -1/2 (* (/ (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))))))
(* (pow ux 2) (+ (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (* -1 (/ (+ (* -1/2 (* (/ (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux))))
(* (pow ux 2) (+ (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(sin (* 2 (* uy (PI))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))
(* ux (- (/ 1 ux) 1))
(+ (* maxCos ux) (* ux (- (/ 1 ux) 1)))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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))
(+ (* maxCos (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(+ (* maxCos (+ (* maxCos (pow ux 2)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(- (+ 1 (* -1/2 (/ (* maxCos (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(- (+ 1 (* -1 (* maxCos ux))) ux)
(+ (* -1/4 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (/ (* (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (* (pow (- 1 ux) 2) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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))
2
(+ 2 (* -2 maxCos))
(+ (* 1/2 (/ (* maxCos (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2))) (pow (- 1 ux) 2))
(+ (* maxCos (+ (* 1/2 (/ (* maxCos (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2))))) (pow (- 1 ux) 2))
(+ (* maxCos (+ (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2))) (* maxCos (+ (* 1/2 (/ (* maxCos (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))))) (pow (- 1 ux) 2))
(* maxCos ux)
(* maxCos (+ ux (/ (* ux (- (/ 1 ux) 1)) maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -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) (pow ux 2))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2)))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) (pow maxCos 2)) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2))))
(* (pow maxCos 2) (- (* -1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* (pow maxCos 2) (- (+ (* -1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (* (pow maxCos 3) (pow ux 2)))) (/ 1 (pow maxCos 2))) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* -1 (* maxCos ux))
(* maxCos (- (/ 1 maxCos) (+ ux (/ ux maxCos))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (pow ux 2))))) (* (pow maxCos 3) (* ux (sqrt -1))))) (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (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))))
(* -2 maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* (pow maxCos 2) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2))))
(* (pow maxCos 2) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (* ux (- (/ 1 ux) 1)) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) maxCos)) (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (* maxCos (pow ux 2))))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(* -1 (* maxCos (- (* -1 (/ (- 1 ux) maxCos)) (* -1 ux))))
(* -1 (* maxCos (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* maxCos (* ux (sqrt -1))))) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2))))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (pow ux 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* ux (sqrt -1))))) maxCos)) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* (pow maxCos 2) (+ (* -1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (* maxCos (pow ux 2)))) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (* maxCos (pow ux 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
Outputs
1
#s(literal 1 binary32)
(+ 1 (* ux (- maxCos 1)))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32))))) #s(literal -1/8 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/2 binary32))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (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) (pow.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32)))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/8 binary32))) (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(* ux (- 2 (* 2 maxCos)))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
(+ 1 (* -1 (* ux (+ 2 (* -2 maxCos)))))
(-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))
(+ 1 (* ux (+ (* -1 (+ 2 (* -2 maxCos))) (* ux (pow (- maxCos 1) 2)))))
(fma.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux (neg.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) ux #s(literal 1 binary32))
(* -1/2 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))
(*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))
(* ux (- (* -1/2 (* ux (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal -1/2 binary32))) ux)
(* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal -1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))))) ux (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal -1/2 binary32))) ux)
(* ux (- (* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))))))) (* 1/2 (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (+.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))) (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (pow.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32)))) (*.f32 #s(literal -1/2 binary32) (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))))) ux (*.f32 #s(literal -1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))))) ux (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal -1/2 binary32))) ux)
(+ 1 (* -1 (* ux (+ 1 maxCos))))
(-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))
(* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1/2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) ux)))
(+ (* -1/4 (* (sqrt (/ (pow ux 3) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) (sqrt.f32 #s(literal -1/2 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1/2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) ux))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))) (sqrt.f32 #s(literal -1/2 binary32)))) (*.f32 ux ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1/2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) ux))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* ux (+ (* -1/2 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2) (* ux (* (pow (sqrt -1/2) 2) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))) (* 1/2 (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))))))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 ux (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (-.f32 (+.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))) (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (pow.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32)))) #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 ux #s(literal -1/2 binary32))) (/.f32 (pow.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 #s(literal -1/2 binary32)))) (*.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (sqrt.f32 #s(literal -1/2 binary32)))))) ux (*.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) (sqrt.f32 #s(literal -1/2 binary32)))))) (*.f32 ux ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1/2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) ux))))
(+ 1 (* ux (- (* 2 maxCos) 2)))
(fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(fma.f32 (-.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) ux #s(literal 1 binary32))
(+ 1 (* maxCos (* ux (- 1 (/ 1 maxCos)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) ux) maxCos #s(literal 1 binary32))
(+ 1 (* 1/2 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
(+ 1 (* ux (+ (* 1/2 (* ux (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) ux (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) ux #s(literal 1 binary32))
(+ 1 (* ux (+ (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))) (* ux (+ (* 1/2 (* ux (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) ux (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))))) ux (*.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) ux #s(literal 1 binary32))
(+ 1 (* -2 ux))
(fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32))
(+ 1 (* ux (- ux 2)))
(fma.f32 (-.f32 ux #s(literal 2 binary32)) ux #s(literal 1 binary32))
(* ux (- maxCos 1))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32)))) ux)
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))))) ux)
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 ux #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32)))))) ux)
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* (pow ux 2) (pow (- maxCos 1) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (- maxCos 1) 2)))
(*.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))))
(*.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal -1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 ux ux))
(* -1 (* (* (pow ux 2) (sqrt -1)) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos)))))
(*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux))) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (- (* -1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) #s(literal -1/2 binary32) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux ux))
(* (pow ux 2) (- (/ 1 (pow ux 2)) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (fma.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 3) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (/ 1 (pow ux 2))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)))))) (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32))))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (fma.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal -1 binary32))))))) (*.f32 ux ux))
(* -1 (* ux (+ 1 maxCos)))
(neg.f32 (fma.f32 maxCos ux ux))
(* ux (- (/ 1 ux) (+ 1 maxCos)))
(*.f32 (-.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) maxCos) ux)
(* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (pow (sqrt -1) 3))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux)) (pow.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))
(*.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) ux) (pow.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32))) #s(literal 1/4 binary32))) #s(literal -1/4 binary32) (*.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))) ux)
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) #s(literal 1/4 binary32))) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32)))) (/.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/16 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) ux)) (*.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))))) ux)
(* ux (+ (* -1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (+ 1 maxCos) (* (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 4) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))) (* 1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (pow ux 3)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) #s(literal 1/4 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (/.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32)))) (/.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/16 binary32))))) (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)))))) (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))))) (pow.f32 ux #s(literal 3 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))) (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) #s(literal 1/4 binary32))) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32)))) (/.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/16 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) ux)) (*.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))))) ux)
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* maxCos (* ux (- 1 (/ 1 maxCos))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) ux) maxCos)
(* ux (+ (* maxCos (- 1 (/ 1 maxCos))) (/ 1 ux)))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)) maxCos (/.f32 #s(literal 1 binary32) ux)) ux)
(* (* (pow ux 2) (sqrt -1)) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux)))
(* (pow ux 2) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos)))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (fma.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 3) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)))))) (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32))))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux ux))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* -1 (* ux (- (* -1 (- maxCos 1)) (/ 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (neg.f32 (-.f32 maxCos #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) ux)))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux)))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(*.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) ux)
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux) (*.f32 (/.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/16 binary32) ux) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) #s(literal -1/8 binary32))) ux))) ux))))
(* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (- maxCos 1) 2)))
(*.f32 (fma.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* -1 (* (pow ux 2) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(*.f32 (*.f32 (neg.f32 ux) ux) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (- (* 1/2 (* (/ (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(*.f32 (-.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (/.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) ux)) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))) ux) #s(literal -1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))) ux)) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (* (/ (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (fma.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 3 binary32)) #s(literal 2 binary32) (+.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 4 binary32))) (+.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))))) ux)) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))) ux) #s(literal -1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))) ux)) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux))
(* -1 (* ux (- 1 (* -1 maxCos))))
(neg.f32 (fma.f32 maxCos ux ux))
(* -1 (* ux (- 1 (+ (* -1 maxCos) (/ 1 ux)))))
(*.f32 (neg.f32 ux) (-.f32 (+.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)))
(* -1 (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (pow.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)))
(* -1 (* ux (+ (* 1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (* ux (sqrt -1))))) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (/.f32 (*.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (pow.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32)))) #s(literal 1/4 binary32))) #s(literal 1/4 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (* ux (sqrt -1))))) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 1/4 binary32))) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32))))) (/.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) #s(literal 1/16 binary32)))) ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32)))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (* -1 maxCos)) (* (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (sqrt -1) 2) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))))))) (* ux (sqrt -1))))) (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (sqrt -1))))) ux)) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32)))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (/.f32 (pow.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 1/4 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (fma.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 3 binary32)) #s(literal 2 binary32) (+.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 4 binary32))) (+.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32))))) (/.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) #s(literal 1/16 binary32))))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32))))) (/.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) #s(literal 1/16 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 1/4 binary32))))) ux))) ux))))
(* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2))
(*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal -1 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (fma.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal -1 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* -1 (* maxCos (* ux (- (/ 1 maxCos) 1))))
(*.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))
(* -1 (* ux (- (* maxCos (- (/ 1 maxCos) 1)) (/ 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) maxCos) (/.f32 #s(literal 1 binary32) ux)))
(* (pow ux 2) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))
(* (pow ux 2) (+ (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (* -1/2 (* (/ (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (/.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) ux)) #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux))
(* (pow ux 2) (+ (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (* -1 (/ (+ (* -1/2 (* (/ (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux))))
(*.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) ux)) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))) ux) #s(literal -1 binary32) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux))
(* (pow ux 2) (+ (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux))))
(*.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (fma.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 3 binary32)) #s(literal 2 binary32) (+.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 4 binary32))) (+.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))))) ux)) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))) ux))) ux) #s(literal -1 binary32) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (fma.f32 (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux ux))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(*.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) uy)
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* 2 (* (* uy (PI)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))
(*.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))) (*.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) uy)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(* ux (- (/ 1 ux) 1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
(+ (* maxCos ux) (* ux (- (/ 1 ux) 1)))
(fma.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux (*.f32 maxCos ux))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (neg.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 maxCos (*.f32 (*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) #s(literal -1/2 binary32))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 3 binary32)))) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 (*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) maxCos (*.f32 (neg.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) ux))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(- 1 (pow (- 1 ux) 2))
(-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal -2 binary32))) maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(+ (* maxCos (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(fma.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux ux)))
(+ (* maxCos (+ (* maxCos (pow ux 2)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(fma.f32 (fma.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux) (*.f32 (*.f32 ux ux) maxCos)) maxCos (*.f32 (fma.f32 (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux ux)))
(- (+ 1 (* -1/2 (/ (* maxCos (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (*.f32 maxCos (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32) #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (fma.f32 (*.f32 maxCos (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* maxCos (- (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 maxCos (/.f32 (-.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 ux) (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) maxCos (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* -1 (* maxCos ux))) ux)
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)
(+ (* -1/4 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32) (*.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 1/16 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) #s(literal -1/4 binary32))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (/ (* (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (* (pow (- 1 ux) 2) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 (/.f32 (-.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 ux) (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32) (*.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 1/16 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 1/4 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 (fma.f32 (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32) (*.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 1/16 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) maxCos (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) #s(literal -1/4 binary32))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(pow (- 1 ux) 2)
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(fma.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32) (*.f32 (*.f32 ux ux) maxCos)) maxCos (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
2
#s(literal 2 binary32)
(+ 2 (* -2 maxCos))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(+ (* 1/2 (/ (* maxCos (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2))) (pow (- 1 ux) 2))
(fma.f32 (*.f32 maxCos (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(+ (* maxCos (+ (* 1/2 (/ (* maxCos (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2))))) (pow (- 1 ux) 2))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) maxCos (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) maxCos (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(+ (* maxCos (+ (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2))) (* maxCos (+ (* 1/2 (/ (* maxCos (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))))) (pow (- 1 ux) 2))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 ux) (/.f32 (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux))))) maxCos (-.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) maxCos (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32))) maxCos (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(* maxCos ux)
(*.f32 maxCos ux)
(* maxCos (+ ux (/ (* ux (- (/ 1 ux) 1)) maxCos)))
(*.f32 (fma.f32 ux (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) maxCos) ux) maxCos)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) maxCos)
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (PI.f32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)) maxCos)
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))) maxCos)
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 maxCos #s(literal 3 binary32))) (/.f32 (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) (*.f32 ux ux))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)))) maxCos)
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 (neg.f32 maxCos) maxCos) (*.f32 ux ux))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal -2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (fma.f32 ux ux (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos))))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (pow ux 2))
(*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2)))
(*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) maxCos) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) (pow maxCos 2)) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2))))
(*.f32 (fma.f32 (/.f32 (*.f32 ux ux) maxCos) (/.f32 (fma.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) #s(literal -1 binary32) #s(literal 1 binary32)) maxCos) (fma.f32 (*.f32 ux ux) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) maxCos) (*.f32 ux ux))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 (neg.f32 ux) ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux)))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (+ (* -1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (* (pow maxCos 3) (pow ux 2)))) (/ 1 (pow maxCos 2))) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(*.f32 (fma.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (*.f32 ux ux))) #s(literal -1/2 binary32) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))))) (*.f32 maxCos maxCos))
(* -1 (* maxCos ux))
(*.f32 (neg.f32 maxCos) ux)
(* maxCos (- (/ 1 maxCos) (+ ux (/ ux maxCos))))
(*.f32 (-.f32 (-.f32 (/.f32 #s(literal 1 binary32) maxCos) ux) (/.f32 ux maxCos)) maxCos)
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/4 binary32) maxCos) (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)) maxCos)
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/4 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32)))) (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) #s(literal 1/2 binary32) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))) maxCos)
(* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (pow ux 2))))) (* (pow maxCos 3) (* ux (sqrt -1))))) (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (*.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) ux) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) #s(literal 1/2 binary32) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 ux #s(literal 4 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) ux)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal -1/4 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32)))) (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) #s(literal 1/2 binary32) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)))) maxCos)
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (fma.f32 ux ux (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos)))) (*.f32 maxCos maxCos))
(* -2 maxCos)
(*.f32 #s(literal -2 binary32) maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)
(* (pow maxCos 2) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 maxCos #s(literal 3 binary32))) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 ux #s(literal 3 binary32)))) ux)) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux)))) (*.f32 maxCos maxCos))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (* ux (- (/ 1 ux) 1)) maxCos)))))
(*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 ux (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) maxCos) ux)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(*.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal -1 binary32) (neg.f32 ux)) (neg.f32 maxCos))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (neg.f32 maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (PI.f32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux (neg.f32 (/.f32 (fma.f32 (*.f32 (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos ux)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)))) maxCos))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux (neg.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (/.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) maxCos))) maxCos))) (neg.f32 maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) maxCos) #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) maxCos)) (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 ux ux (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (fma.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) #s(literal -1 binary32) #s(literal 1 binary32)) maxCos) (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))) maxCos))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (* maxCos (pow ux 2)))) (pow ux 2)))
(*.f32 (fma.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux ux) maxCos)) #s(literal 1/2 binary32) (*.f32 (neg.f32 ux) ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux))) maxCos) #s(literal -1 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux ux)))) maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (* maxCos (pow ux 2))))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) maxCos) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux))) maxCos) #s(literal -1 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux ux)))) maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* -1 (* maxCos (- (* -1 (/ (- 1 ux) maxCos)) (* -1 ux))))
(*.f32 (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/4 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* maxCos (* ux (sqrt -1))))) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 maxCos ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32)))) #s(literal -1/4 binary32))) maxCos))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2))))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (pow ux 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* ux (sqrt -1))))) maxCos)) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/4 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 ux #s(literal 3 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 (/.f32 (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) ux) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 ux #s(literal 4 binary32))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) maxCos))) maxCos))) (neg.f32 maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 ux ux (neg.f32 (/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal -2 binary32) (neg.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos))) maxCos))) (*.f32 maxCos maxCos))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) maxCos)) (neg.f32 maxCos))
(* (pow maxCos 2) (+ (* -1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (* maxCos (pow ux 2)))) (pow ux 2)))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux ux)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (* maxCos (pow ux 2)))) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 ux ux (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) maxCos) (*.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux ux)) #s(literal 1/2 binary32))) maxCos))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (* maxCos (pow ux 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 ux ux (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) maxCos) (*.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32)) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux))) maxCos))) maxCos))) (*.f32 maxCos maxCos))

rewrite233.0ms (2.4%)

Memory
32.1MiB live, 295.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072534
0127425
1469405
23842388
08546387
Stop Event
iter limit
node limit
iter limit
Counts
25 → 513
Calls
Call 1
Inputs
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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))))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))
(*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
Outputs
(*.f32 (+.f32 maxCos (expm1.f32 (neg.f32 (log.f32 ux)))) ux)
(*.f32 ux (+.f32 maxCos (expm1.f32 (neg.f32 (log.f32 ux)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)) ux) (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) #s(literal 1 binary32)) ux) (+.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 ux (-.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))) (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(/.f32 (*.f32 ux (-.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) #s(literal 1 binary32))) (+.f32 (+.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (/.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))))
(+.f32 (*.f32 ux (/.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))
(*.f32 (pow.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(*.f32 (pow.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (pow.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) #s(literal 1 binary32)) (pow.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (sqrt.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (pow.f32 (/.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)))
(sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fabs.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fabs.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 4 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 6 binary32))) (*.f32 (+.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (exp.f32 (log.f32 maxCos)) (exp.f32 (log.f32 ux)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 maxCos)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (pow.f32 (sqrt.f32 (*.f32 maxCos ux)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(fma.f32 (sqrt.f32 (*.f32 maxCos ux)) (sqrt.f32 (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(pow.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(pow.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1/2 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
(fabs.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))
(fabs.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1/2 binary32)) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) #s(literal 1/2 binary32))))
(exp.f32 (/.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(neg.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)))) (neg.f32 (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)))) (neg.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 (*.f32 (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) ux) ux)
(*.f32 (fabs.f32 ux) (*.f32 (fabs.f32 ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)))))
(*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))
(*.f32 (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 ux ux))
(*.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)))))
(*.f32 ux (*.f32 (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) ux))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (*.f32 ux ux)) (-.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (pow.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) #s(literal 3 binary32))) (*.f32 ux ux)) (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (pow.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (-.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (pow.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) #s(literal 3 binary32)))) (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (pow.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 ux ux) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))
(fma.f32 (*.f32 ux ux) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))
(fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux) (*.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux ux)))
(fma.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux ux) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))
(+.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux ux)))
(+.f32 (*.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux ux)) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))
(+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 ux ux) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))
(+.f32 (*.f32 (*.f32 ux ux) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (pow.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)))) (neg.f32 (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)))) (neg.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux ux) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux ux) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 maxCos ux ux) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 4 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 6 binary32))) (*.f32 (+.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 maxCos)) ux))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))
(fma.f32 (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (neg.f32 maxCos) ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (neg.f32 ux) maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux (neg.f32 maxCos) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)))) (neg.f32 (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (fma.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32))
(fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))))
(*.f32 (*.f32 #s(literal 1 binary32) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))
(*.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(fma.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))))
(fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 maxCos ux) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 maxCos ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))))
(+.f32 (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))))
(+.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 maxCos ux)) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 maxCos ux)))
(*.f32 (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (/.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(/.f32 (neg.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (pow.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (pow.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (pow.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) #s(literal 3/2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 maxCos (*.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 ux (*.f32 maxCos (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(pow.f32 (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1/2 binary32))
(pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(fabs.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(exp.f32 (*.f32 (log.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(neg.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)))) (neg.f32 (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (fma.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) #s(literal 1 binary32))
(fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
(*.f32 (*.f32 #s(literal 1 binary32) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))
(*.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)))
(*.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(/.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(fma.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
(fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (*.f32 maxCos ux) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (-.f32 #s(literal 1 binary32) ux) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (*.f32 maxCos ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
(+.f32 (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))
(+.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (*.f32 maxCos ux)) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)) (*.f32 maxCos ux)))
(*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos)
(*.f32 maxCos (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) (*.f32 ux ux)) maxCos) (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(/.f32 (*.f32 (+.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 3 binary32))) maxCos) (fma.f32 ux (-.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 maxCos (-.f32 (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) (*.f32 ux ux))) (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(/.f32 (*.f32 maxCos (+.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 3 binary32)))) (fma.f32 ux (-.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32))))
(fma.f32 (exp.f32 (log.f32 maxCos)) (exp.f32 (log.f32 ux)) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) maxCos))
(fma.f32 (exp.f32 (log.f32 maxCos)) (exp.f32 (log.f32 ux)) (*.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(fma.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 maxCos)) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) maxCos))
(fma.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 maxCos)) (*.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(fma.f32 (pow.f32 (sqrt.f32 (*.f32 maxCos ux)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (*.f32 maxCos ux)) #s(literal 1 binary32)) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) maxCos))
(fma.f32 (pow.f32 (sqrt.f32 (*.f32 maxCos ux)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (*.f32 maxCos ux)) #s(literal 1 binary32)) (*.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(fma.f32 (sqrt.f32 (*.f32 maxCos ux)) (sqrt.f32 (*.f32 maxCos ux)) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) maxCos))
(fma.f32 (sqrt.f32 (*.f32 maxCos ux)) (sqrt.f32 (*.f32 maxCos ux)) (*.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) maxCos (*.f32 maxCos ux))
(fma.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 maxCos ux))
(fma.f32 maxCos ux (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) maxCos))
(fma.f32 maxCos ux (*.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(fma.f32 ux maxCos (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) maxCos))
(fma.f32 ux maxCos (*.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(+.f32 (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) maxCos) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) maxCos))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 2 binary32)))) (neg.f32 (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 2 binary32))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 3 binary32))) (fma.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 1 binary32)) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 1 binary32))) (/.f32 (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 2 binary32)) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 3 binary32)) (fma.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) #s(literal 1 binary32)) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))))
(/.f32 (-.f32 #s(literal 4 binary32) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) #s(literal 4 binary32))) (neg.f32 (-.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))))
(/.f32 (neg.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 8 binary32))) (neg.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 8 binary32)) (+.f32 #s(literal 4 binary32) (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 8 binary32)) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))) (/.f32 #s(literal 4 binary32) (-.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))))
(-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))
(-.f32 #s(literal 2 binary32) (*.f32 (neg.f32 maxCos) #s(literal -2 binary32)))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32)) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))) (/.f32 #s(literal 8 binary32) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(+.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))
(*.f32 (pow.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(*.f32 (pow.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (pow.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) #s(literal 1 binary32)) (pow.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (sqrt.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (pow.f32 (/.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)))
(sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fabs.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fabs.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 4 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 6 binary32))) (*.f32 (+.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (exp.f32 (log.f32 maxCos)) (exp.f32 (log.f32 ux)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 maxCos)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (pow.f32 (sqrt.f32 (*.f32 maxCos ux)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 maxCos ux))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(fma.f32 (sqrt.f32 (*.f32 maxCos ux)) (sqrt.f32 (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(pow.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(pow.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1/2 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
(fabs.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))
(fabs.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1/2 binary32)) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) #s(literal 1/2 binary32))))
(exp.f32 (/.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(neg.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (/.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(/.f32 (neg.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (pow.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (pow.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (pow.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) #s(literal 3/2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 3 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 maxCos (*.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 ux (*.f32 maxCos (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(pow.f32 (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1/2 binary32))
(pow.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(fabs.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(exp.f32 (*.f32 (log.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(neg.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 (pow.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (pow.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(*.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (neg.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 ux)) (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) #s(literal 2 binary32)) (pow.f32 (+.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) #s(literal 2 binary32)))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) ux)))
(pow.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))

eval161.0ms (1.7%)

Memory
1.6MiB live, 283.9MiB allocated
Compiler

Compiled 60 112 to 5 134 computations (91.5% saved)

prune116.0ms (1.2%)

Memory
-43.0MiB live, 196.6MiB allocated
Pruning

58 alts after pruning (55 fresh and 3 done)

PrunedKeptTotal
New85135886
Fresh122032
Picked235
Done000
Total86558923
Accuracy
96.5%
Counts
923 → 58
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.8%
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
57.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (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))))))
20.6%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
56.8%
(*.f32 (sin.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (cosh.f32 (log.f32 (PI.f32)))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (sinh.f32 (log.f32 (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))))))
57.2%
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (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))))))
58.2%
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
18.0%
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
57.0%
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (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))))))
57.9%
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
23.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))))
18.7%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
57.3%
(*.f32 (sin.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) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))))))
18.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
57.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
31.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
57.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
18.8%
(*.f32 (sin.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 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
57.1%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)) ux) (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
55.8%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
58.1%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
57.3%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
26.1%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) #s(approx (* (- (+ (/ 1 ux) maxCos) 1) ux) #s(literal 1 binary32)))))))
56.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
23.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))))))
11.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))))))
11.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))))))
17.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) maxCos (/.f32 #s(literal 1 binary32) ux)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))))))
57.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
21.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 (*.f32 maxCos ux) ux) maxCos)))))
24.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))))
76.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
27.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
20.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
16.3%
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
40.4%
(*.f32 (sin.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))) (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))))))
14.9%
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
50.2%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
49.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
48.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)))))
48.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))))
26.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
49.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
48.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
49.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
49.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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))))))
47.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
48.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
48.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
49.0%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))))))))
62.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
76.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
79.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
3.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (neg.f32 maxCos) maxCos) (*.f32 ux ux)))))
7.5%
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) uy))
Compiler

Compiled 4 441 to 2 788 computations (37.2% saved)

simplify171.0ms (1.8%)

Memory
-10.1MiB live, 217.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
cost-diff1
(*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
cost-diff0
(*.f32 (PI.f32) #s(literal 2 binary32))
cost-diff0
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
cost-diff0
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
cost-diff0
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
cost-diff0
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
cost-diff1
(-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
cost-diff2
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
cost-diff9
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
cost-diff0
(*.f32 (PI.f32) #s(literal 2 binary32))
cost-diff0
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
cost-diff0
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
cost-diff0
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
cost-diff0
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
cost-diff0
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
cost-diff0
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
cost-diff1
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067981
0112909
1214909
2495904
31996899
45720899
08093887
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
(-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))
(*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
maxCos
#s(literal 1 binary32)
ux
(*.f32 #s(literal 2 binary32) maxCos)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
#s(literal -2 binary32)
maxCos
ux
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
#s(literal 1 binary32)
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
maxCos
ux
(-.f32 #s(literal 1 binary32) ux)
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
#s(literal -2 binary32)
maxCos
ux
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 ux ux)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
#s(literal 1 binary32)
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))
(*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))
(-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux))
#s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) ux)
ux
(neg.f32 ux)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
maxCos
(*.f32 ux ux)
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux)
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
(fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)))
(-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))
(*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
maxCos
#s(literal 1 binary32)
ux
(*.f32 #s(literal 2 binary32) maxCos)
(*.f32 maxCos #s(literal 2 binary32))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
#s(literal -2 binary32)
maxCos
ux
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))
#s(literal 1 binary32)
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
maxCos
ux
(-.f32 #s(literal 1 binary32) ux)
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(*.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (*.f32 maxCos ux))
(*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)
(*.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (*.f32 maxCos ux))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) maxCos)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
#s(literal -2 binary32)
maxCos
ux
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 ux ux)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux))))))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux)))))
#s(literal 1 binary32)
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))
(-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux))
#s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) ux)
ux
(neg.f32 ux)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
maxCos
(*.f32 ux ux)

localize157.0ms (1.6%)

Memory
-13.7MiB live, 276.5MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.39291000976844204
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
accuracy0.48666000976844204
(*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
accuracy1.9432908705332594
#s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32))
accuracy13.32105440409528
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
accuracy0.34994125976844204
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
accuracy0.39291000976844204
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
accuracy1.9432908705332594
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
accuracy6.189582666324047
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
accuracy0.46635407959782027
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
accuracy6.189582666324047
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
accuracy13.32105440409528
(-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
accuracy29.062024081306163
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
accuracy0.39291000976844204
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
accuracy1.9432908705332594
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
accuracy6.189582666324047
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
accuracy8.20868533517247
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))
accuracy0.14453125
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
accuracy0.25390625
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
accuracy0.39291000976844204
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
accuracy6.189582666324047
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
Samples
105.0ms250×0valid
4.0ms1valid
Compiler

Compiled 737 to 52 computations (92.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 86.0ms
ival-mult: 46.0ms (53.7% of total)
ival-sub: 11.0ms (12.8% of total)
ival-div: 5.0ms (5.8% of total)
ival-sqrt: 5.0ms (5.8% of total)
ival-sinu: 5.0ms (5.8% of total)
ival-add: 5.0ms (5.8% of total)
ival-pi: 4.0ms (4.7% of total)
ival-pow2: 3.0ms (3.5% of total)
adjust: 1.0ms (1.2% of total)
ival-neg: 1.0ms (1.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series32.0ms (0.3%)

Memory
40.0MiB live, 40.0MiB allocated
Counts
22 → 151
Calls
Call 1
Inputs
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 (PI.f32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
#s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32))
Outputs
(- 2 (* 2 maxCos))
(- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
1
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))) 2)))
(* maxCos ux)
(* ux (+ maxCos (* maxCos (* ux (- maxCos 1)))))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* 2 maxCos)))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3)))))))))
(+ 1 (* -1 (* ux (+ 2 (* -2 maxCos)))))
(+ 1 (* ux (+ (* -1 (+ 2 (* -2 maxCos))) (* ux (pow (- maxCos 1) 2)))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(+ 1 (* ux (- maxCos 1)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (+ (* -2 maxCos) (* -1 (* ux (pow (- maxCos 1) 2))))))
(* -1 (* ux (pow (- maxCos 1) 2)))
(* ux (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1)))) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (+ (* maxCos (- maxCos 1)) (/ 1 (pow ux 2))))) (* 2 (/ 1 ux))))
(* maxCos (* (pow ux 2) (- maxCos 1)))
(* (pow ux 2) (+ (* maxCos (- maxCos 1)) (/ maxCos ux)))
(* -1 (* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1))))))
(* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 5))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))))
(* (pow ux 2) (pow (- maxCos 1) 2))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (- maxCos 1) 2)))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (+ (* -1 (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (pow (- maxCos 1) 2)) (* 2 (/ 1 ux)))))
(* -1 (* ux (- (* -1 (/ (- 2 (* 2 maxCos)) ux)) (* -1 (pow (- maxCos 1) 2)))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (+ 2 (* -2 maxCos)) ux))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux))))))
(* -1 (* maxCos (* (pow ux 2) (+ 1 (* -1 maxCos)))))
(* (pow ux 2) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (/ maxCos ux)))
(* -1 (* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3)))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 5)))))) ux)) (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) 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)))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(sin (* 2 (* uy (PI))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))
(- 2 ux)
(- (+ 2 (* -1 (* maxCos (+ 2 (* -2 ux))))) ux)
(- (+ 2 (* maxCos (- (* -1 (* maxCos ux)) (+ 2 (* -2 ux))))) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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 (* ux (- 1 ux)))
(* maxCos (+ (* maxCos (pow ux 2)) (* ux (- 1 ux))))
(- 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))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(+ (* maxCos (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(+ (* maxCos (+ (* maxCos (pow ux 2)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(* ux (- 2 ux))
(+ (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- 2 ux)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* -1 (* ux (+ 2 (* -2 ux)))))) (* ux (- 2 ux)))
2
(+ 2 (* -2 maxCos))
(- 1 ux)
(- (+ 1 (* maxCos ux)) 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)))
(* -1 (* (pow maxCos 2) ux))
(* (pow maxCos 2) (- (* -1 (/ (+ 2 (* -2 ux)) maxCos)) ux))
(* (pow maxCos 2) (- (/ 2 (pow maxCos 2)) (+ ux (+ (* -2 (/ ux maxCos)) (+ (* 2 (/ 1 maxCos)) (/ ux (pow maxCos 2)))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (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) (+ (/ (* ux (- 1 ux)) maxCos) (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 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2)))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) (pow maxCos 2)) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- 2 ux)) (pow maxCos 2)))))
(* -2 maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* (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 (/ (- 2 (* 2 ux)) maxCos)) ux))
(* (pow maxCos 2) (- (* -1 (/ (- (+ 2 (* -1 (/ (- 2 ux) maxCos))) (* 2 ux)) maxCos)) ux))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) 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 (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) maxCos)) (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 2 (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (- 2 ux)) maxCos)) (* ux (- 2 (* 2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* (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))))
Calls

9 calls:

TimeVariablePointExpression
5.0ms
ux
@-inf
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (PI) 2) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2))
4.0ms
ux
@inf
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (PI) 2) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2))
4.0ms
ux
@0
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (PI) 2) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2))
3.0ms
maxCos
@-inf
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (PI) 2) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2))
3.0ms
maxCos
@inf
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (PI) 2) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2) (+ (* maxCos ux) (- 1 ux)) (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+ (* -2 maxCos) 2))

simplify180.0ms (1.9%)

Memory
-17.0MiB live, 189.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07564601
127594174
082343956
Stop Event
iter limit
node limit
Counts
151 → 151
Calls
Call 1
Inputs
(- 2 (* 2 maxCos))
(- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
1
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))) 2)))
(* maxCos ux)
(* ux (+ maxCos (* maxCos (* ux (- maxCos 1)))))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* 2 maxCos)))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3)))))))))
(+ 1 (* -1 (* ux (+ 2 (* -2 maxCos)))))
(+ 1 (* ux (+ (* -1 (+ 2 (* -2 maxCos))) (* ux (pow (- maxCos 1) 2)))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(+ 1 (* ux (- maxCos 1)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (+ (* -2 maxCos) (* -1 (* ux (pow (- maxCos 1) 2))))))
(* -1 (* ux (pow (- maxCos 1) 2)))
(* ux (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1)))) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (+ (* maxCos (- maxCos 1)) (/ 1 (pow ux 2))))) (* 2 (/ 1 ux))))
(* maxCos (* (pow ux 2) (- maxCos 1)))
(* (pow ux 2) (+ (* maxCos (- maxCos 1)) (/ maxCos ux)))
(* -1 (* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1))))))
(* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 5))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))))
(* (pow ux 2) (pow (- maxCos 1) 2))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (- maxCos 1) 2)))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (+ (* -1 (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (pow (- maxCos 1) 2)) (* 2 (/ 1 ux)))))
(* -1 (* ux (- (* -1 (/ (- 2 (* 2 maxCos)) ux)) (* -1 (pow (- maxCos 1) 2)))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (+ 2 (* -2 maxCos)) ux))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux))))))
(* -1 (* maxCos (* (pow ux 2) (+ 1 (* -1 maxCos)))))
(* (pow ux 2) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (/ maxCos ux)))
(* -1 (* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3)))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 5)))))) ux)) (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) 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)))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(sin (* 2 (* uy (PI))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))
(- 2 ux)
(- (+ 2 (* -1 (* maxCos (+ 2 (* -2 ux))))) ux)
(- (+ 2 (* maxCos (- (* -1 (* maxCos ux)) (+ 2 (* -2 ux))))) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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 (* ux (- 1 ux)))
(* maxCos (+ (* maxCos (pow ux 2)) (* ux (- 1 ux))))
(- 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))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(+ (* maxCos (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(+ (* maxCos (+ (* maxCos (pow ux 2)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(* ux (- 2 ux))
(+ (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- 2 ux)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* -1 (* ux (+ 2 (* -2 ux)))))) (* ux (- 2 ux)))
2
(+ 2 (* -2 maxCos))
(- 1 ux)
(- (+ 1 (* maxCos ux)) 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)))
(* -1 (* (pow maxCos 2) ux))
(* (pow maxCos 2) (- (* -1 (/ (+ 2 (* -2 ux)) maxCos)) ux))
(* (pow maxCos 2) (- (/ 2 (pow maxCos 2)) (+ ux (+ (* -2 (/ ux maxCos)) (+ (* 2 (/ 1 maxCos)) (/ ux (pow maxCos 2)))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (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) (+ (/ (* ux (- 1 ux)) maxCos) (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 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2)))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) (pow maxCos 2)) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- 2 ux)) (pow maxCos 2)))))
(* -2 maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* (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 (/ (- 2 (* 2 ux)) maxCos)) ux))
(* (pow maxCos 2) (- (* -1 (/ (- (+ 2 (* -1 (/ (- 2 ux) maxCos))) (* 2 ux)) maxCos)) ux))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) 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 (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) maxCos)) (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 2 (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (- 2 ux)) maxCos)) (* ux (- 2 (* 2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* (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))))
Outputs
(- 2 (* 2 maxCos))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))
(fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32))))) #s(literal -1/8 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal -1/2 binary32))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (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) (pow.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32)))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/8 binary32))) (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
1
#s(literal 1 binary32)
(+ 1 (* ux (- (* 2 maxCos) 2)))
(fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))) 2)))
(fma.f32 (-.f32 (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) ux (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) ux #s(literal 1 binary32))
(* maxCos ux)
(*.f32 ux maxCos)
(* ux (+ maxCos (* maxCos (* ux (- maxCos 1)))))
(*.f32 (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) maxCos maxCos) ux)
(* ux (- 2 (* 2 maxCos)))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(* ux (- (+ 2 (* -1 (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* 2 maxCos)))
(*.f32 (-.f32 #s(literal 2 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) ux (*.f32 #s(literal 2 binary32) maxCos))) ux)
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32))))) #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) #s(literal -1/2 binary32))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 3 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) #s(literal -1/16 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32))))) #s(literal -1/8 binary32))) (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ 1 (* -1 (* ux (+ 2 (* -2 maxCos)))))
(-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))
(+ 1 (* ux (+ (* -1 (+ 2 (* -2 maxCos))) (* ux (pow (- maxCos 1) 2)))))
(fma.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux (neg.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) ux #s(literal 1 binary32))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux)
(+ 1 (* ux (- maxCos 1)))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(* ux (+ 2 (+ (* -2 maxCos) (* -1 (* ux (pow (- maxCos 1) 2))))))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux)
(* -1 (* ux (pow (- maxCos 1) 2)))
(*.f32 (neg.f32 ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(* ux (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux)
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32)))) ux)
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))))) ux)
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 ux #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32)))))) ux)
(* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))
(*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1)))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (+ (* maxCos (- maxCos 1)) (/ 1 (pow ux 2))))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (+.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* maxCos (* (pow ux 2) (- maxCos 1)))
(*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 maxCos #s(literal 1 binary32)))
(* (pow ux 2) (+ (* maxCos (- maxCos 1)) (/ maxCos ux)))
(*.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos (/.f32 maxCos ux)) (*.f32 ux ux))
(* -1 (* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1))))))
(*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux))
(* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))) ux)
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))))
(*.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) #s(literal -1/8 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))))) ux)
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 5))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 5 binary32)))) (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))))) #s(literal 1/16 binary32) (fma.f32 (*.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) #s(literal -1/8 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))) ux)
(* (pow ux 2) (pow (- maxCos 1) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (- maxCos 1) 2)))
(*.f32 (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (*.f32 ux ux))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(* (pow ux 2) (- (+ (* -1 (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* ux (- maxCos 1))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* -1 (pow (- maxCos 1) 2)) (* 2 (/ 1 ux)))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(* -1 (* ux (- (* -1 (/ (- 2 (* 2 maxCos)) ux)) (* -1 (pow (- maxCos 1) 2)))))
(*.f32 (neg.f32 ux) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(*.f32 (neg.f32 ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) maxCos)))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) maxCos))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))) (neg.f32 ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (/.f32 #s(literal 1/16 binary32) ux) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) #s(literal -1/8 binary32))) (neg.f32 ux))) (neg.f32 ux))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux ux))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (+ 2 (* -2 maxCos)) ux))))))
(*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (*.f32 ux ux))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux))))))
(*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux))
(* -1 (* maxCos (* (pow ux 2) (+ 1 (* -1 maxCos)))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (neg.f32 maxCos))
(* (pow ux 2) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (/ maxCos ux)))
(*.f32 (-.f32 (/.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (*.f32 ux ux))
(* -1 (* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 ux ux))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3)))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (sqrt.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) #s(literal 3 binary32)))) (*.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #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 2 binary32)))))) (neg.f32 ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 5)))))) ux)) (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (sqrt.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #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 2 binary32)))) (/.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) #s(literal 3 binary32)))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) ux)))) #s(literal 1/16 binary32))) (neg.f32 ux))) (neg.f32 ux))))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (- maxCos 1) 2)))
(*.f32 (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux))
(* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 ux ux))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) maxCos))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32)))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)))) (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) uy)
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* 2 (* (* uy (PI)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32)))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (PI.f32) #s(literal 2 binary32)))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)))) (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (PI.f32) #s(literal 2 binary32)))) uy)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(- 2 ux)
(-.f32 #s(literal 2 binary32) ux)
(- (+ 2 (* -1 (* maxCos (+ 2 (* -2 ux))))) ux)
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)
(- (+ 2 (* maxCos (- (* -1 (* maxCos ux)) (+ 2 (* -2 ux))))) ux)
(-.f32 (fma.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) maxCos #s(literal 2 binary32)) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (neg.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux))) (neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) ux)))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 3 binary32)))) (*.f32 (*.f32 ux maxCos) (*.f32 (*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) maxCos (*.f32 (neg.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) ux))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(pow (- 1 ux) 2)
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(fma.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32) (*.f32 (*.f32 ux ux) maxCos)) maxCos (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(* maxCos (* ux (- 1 ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(* maxCos (+ (* maxCos (pow ux 2)) (* ux (- 1 ux))))
(*.f32 (fma.f32 (*.f32 ux ux) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos)
(- 1 (pow (- 1 ux) 2))
(-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) (*.f32 ux ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal -2 binary32))) maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux))
(+ (* maxCos (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))
(+ (* maxCos (+ (* maxCos (pow ux 2)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)))) (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (+.f32 maxCos (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))
(* ux (- 2 ux))
(*.f32 (-.f32 #s(literal 2 binary32) ux) ux)
(+ (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- 2 ux)))
(-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) ux) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux) maxCos))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* -1 (* ux (+ 2 (* -2 ux)))))) (* ux (- 2 ux)))
(fma.f32 (neg.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux (*.f32 (*.f32 ux ux) maxCos))) maxCos (*.f32 (-.f32 #s(literal 2 binary32) ux) ux))
2
#s(literal 2 binary32)
(+ 2 (* -2 maxCos))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux))
(+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.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 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) maxCos (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)))) maxCos (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux)))
(* -1 (* (pow maxCos 2) ux))
(*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux)
(* (pow maxCos 2) (- (* -1 (/ (+ 2 (* -2 ux)) maxCos)) ux))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) (neg.f32 maxCos)) ux) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ 2 (pow maxCos 2)) (+ ux (+ (* -2 (/ ux maxCos)) (+ (* 2 (/ 1 maxCos)) (/ ux (pow maxCos 2)))))))
(*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos))) (*.f32 maxCos maxCos))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)) maxCos)
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (fma.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))) maxCos)
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (fma.f32 (/.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (*.f32 ux ux))) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))) maxCos)
(* (pow maxCos 2) (pow ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(*.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 #s(literal 2 binary32) ux) (fma.f32 ux ux (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos)))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (/ (* ux (- 1 ux)) maxCos) (pow ux 2)))
(*.f32 (*.f32 ux (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 maxCos maxCos))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 (neg.f32 maxCos) maxCos) (*.f32 ux ux))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal -2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 #s(literal 2 binary32) ux) (fma.f32 ux ux (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos))))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2)))
(*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) maxCos) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) (pow maxCos 2)) (+ (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos) (pow ux 2))))
(*.f32 (fma.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (*.f32 maxCos maxCos)) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (neg.f32 (*.f32 ux (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) ux))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- 2 ux)) (pow maxCos 2)))))
(*.f32 (fma.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (/.f32 ux maxCos) (neg.f32 (*.f32 ux (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) ux)))) (*.f32 maxCos maxCos))
(* -2 maxCos)
(*.f32 #s(literal -2 binary32) maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) maxCos)
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))
(*.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos) #s(literal -1 binary32))) (*.f32 maxCos 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 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos))) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- 2 (* 2 ux)) maxCos)) ux))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) (neg.f32 maxCos)) ux) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (+ 2 (* -1 (/ (- 2 ux) maxCos))) (* 2 ux)) maxCos)) ux))
(*.f32 (-.f32 (/.f32 (fma.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) #s(literal -1 binary32) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) (neg.f32 maxCos)) ux) (*.f32 maxCos maxCos))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (neg.f32 maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (*.f32 (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 maxCos))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (fma.f32 (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) maxCos)) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (neg.f32 maxCos))) (neg.f32 maxCos))) (neg.f32 maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 ux ux (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal -2 binary32)) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos)) (neg.f32 maxCos))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (/.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) maxCos) #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (neg.f32 maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (+ 1 (* -1 (- (* 2 (/ 1 ux)) (/ 1 (pow ux 2)))))) maxCos)) (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (-.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 #s(literal 1 binary32) (*.f32 ux ux)))) maxCos) (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))) (neg.f32 maxCos))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 2 (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (neg.f32 (*.f32 ux (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) ux))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (- 2 ux)) maxCos)) (* ux (- 2 (* 2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux)) maxCos))) (*.f32 maxCos maxCos))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(*.f32 (-.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (neg.f32 (fma.f32 (*.f32 ux ux) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) maxCos) (*.f32 ux ux))) (*.f32 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 (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) maxCos) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) maxCos))) (*.f32 maxCos maxCos))

rewrite195.0ms (2%)

Memory
14.6MiB live, 248.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067463
0112371
1416368
22990368
09086365
Stop Event
iter limit
node limit
iter limit
Counts
22 → 544
Calls
Call 1
Inputs
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 (PI.f32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
#s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32))
Outputs
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) maxCos))))))
(/.f32 (neg.f32 (-.f32 #s(literal 4 binary32) (pow.f32 (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))) #s(literal 2 binary32)))) (neg.f32 (+.f32 #s(literal 2 binary32) (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))))))
(/.f32 (neg.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))) #s(literal 3 binary32)))) (neg.f32 (+.f32 #s(literal 4 binary32) (+.f32 (pow.f32 (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))))))
(/.f32 (-.f32 #s(literal 4 binary32) (pow.f32 (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))) #s(literal 2 binary32))) (+.f32 #s(literal 2 binary32) (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (+.f32 (pow.f32 (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32)))))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)))) (neg.f32 (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))))
(-.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) maxCos) maxCos)
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (/.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 (neg.f32 maxCos) #s(literal -2 binary32)))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos #s(literal 2 binary32)))
(-.f32 #s(literal 2 binary32) (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))))
(fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(fma.f32 maxCos #s(literal -2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(+.f32 (*.f32 #s(literal -2 binary32) maxCos) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(+.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 (neg.f32 maxCos) #s(literal 2 binary32)))
(+.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) maxCos))
(+.f32 #s(literal 2 binary32) (-.f32 (neg.f32 (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos #s(literal 2 binary32))))
(+.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux (*.f32 #s(literal -2 binary32) maxCos)))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) ux))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) ux))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (PI.f32))
(fma.f32 (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (PI.f32))
(fma.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 5 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (PI.f32))
(fma.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 4 binary32))) (cbrt.f32 (PI.f32)) (PI.f32))
(fma.f32 (sqrt.f32 (neg.f32 (PI.f32))) (sqrt.f32 (neg.f32 (PI.f32))) (PI.f32))
(fma.f32 (sqrt.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (PI.f32))
(fma.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32))) (cbrt.f32 (sqrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (cbrt.f32 (PI.f32))) #s(literal 2 binary32))) (cbrt.f32 (cbrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (cbrt.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (PI.f32))
(fma.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32)) #s(literal 1/3 binary32)) (cbrt.f32 (sqrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (cbrt.f32 (PI.f32))) #s(literal 2 binary32)) #s(literal 1/3 binary32)) (cbrt.f32 (cbrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 1/3 binary32)) (PI.f32))
(fma.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)) (PI.f32))
(fma.f32 (pow.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)) (PI.f32))
(fma.f32 (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 1 binary32)) (PI.f32))
(fma.f32 (neg.f32 (sqrt.f32 (PI.f32))) (neg.f32 (sqrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (sqrt.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (PI.f32))
(fma.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))) (PI.f32))
(fma.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)) (PI.f32))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 2 binary32)) (PI.f32))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (cbrt.f32 (PI.f32)) (PI.f32))
(fma.f32 (cbrt.f32 (PI.f32)) (sqrt.f32 (*.f32 (cbrt.f32 (PI.f32)) (PI.f32))) (PI.f32))
(fma.f32 (cbrt.f32 (PI.f32)) (log.f32 (exp.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))) (PI.f32))
(fma.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (PI.f32))
(+.f32 (PI.f32) (PI.f32))
(*.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))) (neg.f32 (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))))
(*.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))
(*.f32 (exp.f32 (log.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (exp.f32 (log.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(*.f32 (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(*.f32 (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32))) (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32))))
(*.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)))
(*.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))
(*.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))
(sqrt.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (neg.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (neg.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (neg.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (neg.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))) (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))))))
(/.f32 (neg.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (neg.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (neg.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (neg.f32 (pow.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32))) (neg.f32 (pow.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (neg.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (neg.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (neg.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (neg.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (neg.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) #s(literal 2 binary32))))
(/.f32 (neg.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (neg.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (neg.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (neg.f32 (pow.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (fabs.f32 (-.f32 (+.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (fabs.f32 (-.f32 (+.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (fabs.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (fabs.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fabs.f32 (-.f32 (+.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (fabs.f32 (-.f32 (+.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))) (fabs.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32))))) (fabs.f32 (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))) (fabs.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))))))
(/.f32 (fabs.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))) (fabs.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32))))) (fabs.f32 (neg.f32 (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fabs.f32 (pow.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32))) (fabs.f32 (pow.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fabs.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fabs.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (fabs.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (fabs.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (fabs.f32 (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) #s(literal 2 binary32))))
(/.f32 (fabs.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (fabs.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (fabs.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32))) (fabs.f32 (pow.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32))))
(/.f32 (fabs.f32 (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (fabs.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(/.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32))) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))))
(/.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (pow.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos)) ux))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 ux maxCos)))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos)))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))
(-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)))
(-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 (*.f32 ux (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))
(fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))
(fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))
(fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))
(fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 (*.f32 ux maxCos) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 ux (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fma.f32 maxCos (*.f32 ux (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(pow.f32 (exp.f32 (log.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))
(fabs.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(fabs.f32 (-.f32 (*.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fabs.f32 (-.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))
(fabs.f32 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))
(fabs.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32))) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32))) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(fabs.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32))) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fabs.f32 (*.f32 (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fabs.f32 (*.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32)))))
(fabs.f32 (*.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(fabs.f32 (*.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fabs.f32 (*.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fabs.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32)))))
(fabs.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fabs.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fabs.f32 (*.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32)))))
(fabs.f32 (*.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(fabs.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32)))))
(fabs.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))))
(fabs.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))
(+.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(exp.f32 (*.f32 (log.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))))
(neg.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))))
(*.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos)
(*.f32 (*.f32 ux (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) maxCos)
(*.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 1 binary32))
(*.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos) ux)
(*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)))
(*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))
(*.f32 (*.f32 ux maxCos) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))
(*.f32 ux (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))
(*.f32 maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux maxCos))) (neg.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (*.f32 ux maxCos))) (neg.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 ux maxCos))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 ux maxCos))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux maxCos) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (neg.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux maxCos) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (neg.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux maxCos) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux maxCos) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (*.f32 ux maxCos)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (*.f32 ux maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux maxCos) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (*.f32 ux maxCos) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(/.f32 (*.f32 (*.f32 ux maxCos) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux maxCos) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(fma.f32 (neg.f32 (*.f32 (fabs.f32 maxCos) ux)) (neg.f32 (*.f32 (fabs.f32 maxCos) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (neg.f32 (*.f32 (neg.f32 ux) maxCos)) (neg.f32 (*.f32 (neg.f32 ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (fabs.f32 (*.f32 (fabs.f32 maxCos) ux)) (fabs.f32 (*.f32 (fabs.f32 maxCos) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (*.f32 (*.f32 ux maxCos) ux) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 ux maxCos) maxCos) ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (*.f32 (fabs.f32 maxCos) ux) (*.f32 (fabs.f32 maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (*.f32 (neg.f32 ux) maxCos) (*.f32 (neg.f32 ux) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))
(fma.f32 (*.f32 ux maxCos) (*.f32 ux maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))
(fma.f32 ux (*.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))
(fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))
(+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 2 binary32)) (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)))) (neg.f32 (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32))))) (neg.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 6 binary32))))) (neg.f32 (neg.f32 (+.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 6 binary32)))) (neg.f32 (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 2 binary32)) (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32))) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 6 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)))) (neg.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 6 binary32)))) (neg.f32 (+.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32))) (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 6 binary32))) (+.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))) #s(literal 1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)) (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))) #s(literal 1 binary32))) (/.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 6 binary32)) (+.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 4 binary32)) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))) #s(literal 1 binary32))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(fma.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos)) ux))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 ux maxCos)))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) maxCos)))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))
(+.f32 (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))))
(+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))))
(*.f32 (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(*.f32 (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux)
(*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(*.f32 ux (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (*.f32 ux ux))) (neg.f32 (-.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (pow.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) #s(literal 3 binary32))) (*.f32 ux ux))) (neg.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (pow.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))))) (neg.f32 (-.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (pow.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (pow.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (*.f32 ux ux)) (-.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (pow.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) #s(literal 3 binary32))) (*.f32 ux ux)) (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (pow.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (-.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux ux) (+.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (pow.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) #s(literal 3 binary32)))) (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (pow.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux) (pow.f32 ux #s(literal -2 binary32))) #s(literal 2 binary32))))
(fma.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux ux) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))
(fma.f32 (*.f32 ux ux) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))
(fma.f32 (*.f32 ux ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 ux ux) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))
(fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux) (*.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux ux)))
(+.f32 (*.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux ux)) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))
(+.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux ux)))
(+.f32 (*.f32 (*.f32 ux ux) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (pow.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))
(+.f32 (pow.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 ux ux) (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) ux)
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))) ux)) (neg.f32 (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32))) ux)) (neg.f32 (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 ux (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))))) (neg.f32 (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (*.f32 ux (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))) ux) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32))) ux) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))))
(/.f32 (*.f32 ux (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)))) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
(/.f32 (*.f32 ux (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) ux (*.f32 (*.f32 #s(literal -2 binary32) maxCos) ux))
(fma.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 ux (*.f32 #s(literal -2 binary32) maxCos)))
(+.f32 (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) ux) (*.f32 (*.f32 #s(literal -2 binary32) maxCos) ux))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 ux (*.f32 #s(literal -2 binary32) maxCos)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))
(/.f32 (neg.f32 (-.f32 #s(literal 4 binary32) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) #s(literal 4 binary32)))) (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 8 binary32)))) (neg.f32 (neg.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (-.f32 #s(literal 4 binary32) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) #s(literal 4 binary32))) (neg.f32 (-.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))))
(/.f32 (neg.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 8 binary32))) (neg.f32 (+.f32 #s(literal 4 binary32) (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) (*.f32 maxCos #s(literal -4 binary32))))))
(/.f32 (neg.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 8 binary32))) (neg.f32 (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 8 binary32)) (+.f32 #s(literal 4 binary32) (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 maxCos #s(literal 3 binary32)) #s(literal 8 binary32)) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))) (/.f32 #s(literal 4 binary32) (-.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))))
(-.f32 #s(literal 2 binary32) (*.f32 (neg.f32 maxCos) #s(literal -2 binary32)))
(-.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal 2 binary32)))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32)) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))) (/.f32 #s(literal 8 binary32) (-.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) #s(literal 4 binary32)) (*.f32 maxCos #s(literal -4 binary32)))))
(+.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))
(*.f32 (sqrt.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))) (sqrt.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))) (sqrt.f32 (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))))
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (sqrt.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(*.f32 (sqrt.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (sqrt.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))
(sqrt.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))
(/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (neg.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux))) (neg.f32 (+.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 2 binary32)))) (neg.f32 (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 3 binary32)))) (neg.f32 (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (neg.f32 (fabs.f32 (-.f32 (+.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (fabs.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (neg.f32 (fabs.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fabs.f32 (fabs.f32 (-.f32 (+.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)))))
(/.f32 (fabs.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (fabs.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (fabs.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fabs.f32 (-.f32 (+.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (fabs.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux))) (fabs.f32 (+.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(/.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 2 binary32)))) (fabs.f32 (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))))))
(/.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (sqrt.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (sqrt.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (sqrt.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (neg.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3 binary32))))) (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (sqrt.f32 (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(/.f32 (sqrt.f32 (*.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3/2 binary32))) (sqrt.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 3/2 binary32))) (sqrt.f32 (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 2 binary32)))))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux)) (+.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos))))
(/.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (neg.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fabs.f32 (-.f32 (+.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (sqrt.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) maxCos))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32) (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux maxCos) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))
(fma.f32 #s(literal 1 binary32) (*.f32 ux maxCos) (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(pow.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 1 binary32))
(pow.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)) #s(literal 1/2 binary32))
(pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(fabs.f32 (-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(fabs.f32 (-.f32 (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
(fabs.f32 (neg.f32 (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32)))))
(fabs.f32 (neg.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (neg.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(fabs.f32 (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fabs.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)))
(fabs.f32 (neg.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(fabs.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (fma.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(+.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))
(exp.f32 (/.f32 (log.f32 (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)) #s(literal 1 binary32)))
(*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux)
(*.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 ux (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (*.f32 ux ux))) (neg.f32 (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32))) (*.f32 ux ux))) (neg.f32 (+.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))))) (neg.f32 (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32))))) (neg.f32 (+.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (*.f32 ux ux)) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))) (+.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 2 binary32)))) (neg.f32 (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 2 binary32))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 3 binary32))) (fma.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32)) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32))) (/.f32 (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 2 binary32)) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 3 binary32)) (fma.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) (+.f32 #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))) #s(literal 1 binary32)) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))
#s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32))

eval176.0ms (1.8%)

Memory
6.3MiB live, 236.1MiB allocated
Compiler

Compiled 54 694 to 5 253 computations (90.4% saved)

prune110.0ms (1.1%)

Memory
-44.5MiB live, 150.5MiB allocated
Pruning

64 alts after pruning (61 fresh and 3 done)

PrunedKeptTotal
New94732979
Fresh212950
Picked505
Done033
Total973641 037
Accuracy
99.2%
Counts
1 037 → 64
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.6%
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
57.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (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.6%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
57.2%
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (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))))))
57.0%
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (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))))))
57.9%
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
19.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
57.3%
(*.f32 (sin.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) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))))))
18.7%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
32.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
57.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
18.6%
(*.f32 (sin.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 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
57.1%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)) ux) (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
55.8%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
58.1%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
57.3%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
56.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
57.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux)))))
21.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 (*.f32 maxCos ux) ux) maxCos)))))
24.7%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))))
6.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (*.f32 ux ux)))))))
57.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux)))))))
76.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
14.5%
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
27.6%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
27.6%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
79.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
7.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
79.6%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
62.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
79.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
50.2%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
49.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
48.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)))))
48.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))))
28.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
49.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
49.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))))
49.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
49.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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))))))
47.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
48.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
48.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
49.0%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))))))))
49.0%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (+.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))))))
7.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
76.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (*.f32 ux ux)) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
62.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
79.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
64.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal 2 binary32))) ux))))
76.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux))))
79.2%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
76.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
39.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos))) (*.f32 maxCos maxCos))) ux))))
64.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux))))
62.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
76.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux))))))
35.5%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos))) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
79.2%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) ux) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux) maxCos))))))
29.6%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
19.2%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
98.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
13.2%
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (*.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (PI.f32) #s(literal 2 binary32)))) uy))
Compiler

Compiled 5 609 to 3 524 computations (37.2% saved)

simplify156.0ms (1.6%)

Memory
30.8MiB live, 219.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
cost-diff0
(acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
cost-diff0
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
cost-diff0
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
cost-diff0
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
cost-diff2
(-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))
cost-diff0
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
cost-diff0
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
cost-diff1
(-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
cost-diff7
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
cost-diff0
(*.f32 (PI.f32) #s(literal 2 binary32))
cost-diff0
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
cost-diff0
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
cost-diff0
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
cost-diff0
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
cost-diff0
#s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
cost-diff0
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
cost-diff1
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083805
0129708
1263708
2623708
32606708
46508708
08121691
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
#s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) uy)
(PI.f32)
uy
#s(literal 2 binary32)
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
(-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))
(*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
maxCos
#s(literal 1 binary32)
ux
(*.f32 #s(literal 2 binary32) maxCos)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))
#s(literal 1 binary32)
#s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
#s(literal 1 binary32)
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 #s(literal 1 binary32) ux)
ux
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
maxCos
(*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))))
#s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))
(*.f32 #s(literal -1/2 binary32) ux)
#s(literal -1/2 binary32)
ux
(-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))
(*.f32 #s(literal 3 binary32) maxCos)
#s(literal 3 binary32)
maxCos
(-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))
#s(literal 5 binary32)
(+.f32 #s(literal 1 binary32) maxCos)
#s(literal 1 binary32)
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
maxCos
ux
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(PI.f32)
(*.f32 #s(literal 2 binary32) uy)
#s(literal 2 binary32)
uy
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux))) #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
#s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
#s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) uy)
(PI.f32)
uy
#s(literal 2 binary32)
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))) ux)
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
(fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)))
(-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux))
(*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(-.f32 maxCos #s(literal 1 binary32))
maxCos
#s(literal 1 binary32)
ux
(*.f32 #s(literal 2 binary32) maxCos)
(*.f32 maxCos #s(literal 2 binary32))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))
#s(literal 1 binary32)
#s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
uy
(sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)) #s(literal 1 binary32))
#s(literal 1 binary32)
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(*.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) ux)
ux
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
maxCos
(*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)
(*.f32 (*.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)) maxCos) ux)
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)) maxCos)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (+.f32 maxCos (*.f32 #s(literal 3 binary32) maxCos)) #s(literal 4 binary32)) (*.f32 #s(literal -1/2 binary32) ux)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))))
(sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (+.f32 maxCos (*.f32 #s(literal 3 binary32) maxCos)) #s(literal 4 binary32)) (*.f32 #s(literal -1/2 binary32) ux))))
#s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (+.f32 maxCos (*.f32 #s(literal 3 binary32) maxCos)) #s(literal 4 binary32)) (*.f32 #s(literal -1/2 binary32) ux)))
(*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (-.f32 (+.f32 maxCos (*.f32 #s(literal 3 binary32) maxCos)) #s(literal 4 binary32)) (*.f32 #s(literal -1/2 binary32) ux))
(*.f32 #s(literal -1/2 binary32) ux)
#s(literal -1/2 binary32)
ux
(-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))
(-.f32 (+.f32 maxCos (*.f32 #s(literal 3 binary32) maxCos)) #s(literal 4 binary32))
(*.f32 #s(literal 3 binary32) maxCos)
#s(literal 3 binary32)
maxCos
(-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))
(-.f32 #s(literal 4 binary32) maxCos)
#s(literal 5 binary32)
(+.f32 #s(literal 1 binary32) maxCos)
(+.f32 maxCos #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (acos.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(sin.f32 (acos.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))))
(acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(acos.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
maxCos
ux
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(PI.f32)
(*.f32 #s(literal 2 binary32) uy)
#s(literal 2 binary32)
uy

localize232.0ms (2.4%)

Memory
-13.4MiB live, 317.7MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.39291000976844204
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
accuracy1.4703438367007415
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
accuracy6.189582666324047
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
accuracy13.577664804892294
(acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
accuracy0.20523250917078512
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy0.25390625
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy0.39291000976844204
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
accuracy8.20868533517247
#s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))
accuracy0.46635407959782027
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
accuracy6.189582666324047
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
accuracy13.32105440409528
(-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
accuracy29.062024081306163
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
accuracy0.39291000976844204
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
accuracy6.189582666324047
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
accuracy9.983321675109808
#s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32))
accuracy13.32105440409528
(-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))
accuracy0.14453125
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
accuracy0.20523250917078512
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
accuracy0.25390625
(*.f32 (PI.f32) uy)
accuracy0.39291000976844204
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
Samples
177.0ms250×0valid
5.0ms1valid
Compiler

Compiled 689 to 72 computations (89.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 159.0ms
ival-mult: 101.0ms (63.5% of total)
ival-sqrt: 14.0ms (8.8% of total)
ival-sub: 13.0ms (8.2% of total)
ival-pow2: 7.0ms (4.4% of total)
ival-sin: 6.0ms (3.8% of total)
ival-add: 5.0ms (3.1% of total)
ival-sinu: 4.0ms (2.5% of total)
ival-acos: 4.0ms (2.5% of total)
ival-div: 2.0ms (1.3% of total)
adjust: 1.0ms (0.6% of total)
ival-pi: 1.0ms (0.6% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series49.0ms (0.5%)

Memory
8.9MiB live, 96.4MiB allocated
Counts
25 → 175
Calls
Call 1
Inputs
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
#s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) #s(literal 2 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 (PI.f32) uy)
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
(-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))
#s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32))
#s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
Outputs
(- 2 (* 2 maxCos))
(- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3)))))))))
1
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))) 2)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* 2 maxCos)))
(* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2)))
(+ (* -1/4 (* (sqrt (/ (pow ux 3) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* ux (+ (* -1/2 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2) (* ux (* (pow (sqrt -1/2) 2) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))) (* 1/2 (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))))))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))))
(* (sin (acos (- (+ 1 (* maxCos ux)) ux))) (sin (* 2 (* uy (PI)))))
(sin (acos (- (+ 1 (* maxCos ux)) ux)))
(acos (- (+ 1 (* maxCos ux)) ux))
(+ 1 (* ux (- maxCos 1)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* -1/2 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))
(* ux (- (* -1/2 (* ux (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* ux (- (* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))))))) (* 1/2 (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* -1 (* ux (pow (- maxCos 1) 2)))
(* ux (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 5))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))))
(* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1)))) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (+ (* maxCos (- maxCos 1)) (/ 1 (pow ux 2))))) (* 2 (/ 1 ux))))
(* -1 (* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1))))))
(* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (pow (sqrt -1) 3))))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3)))))))
(* ux (+ (* -1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (+ 1 maxCos) (* (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 4) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))) (* 1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (pow ux 3)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (+ (* -1 (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* -1 (* (* (pow ux 2) (sqrt -1)) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos)))))
(* (pow ux 2) (- (* -1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))
(* (pow ux 2) (- (/ 1 (pow ux 2)) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(* (pow ux 2) (- (+ (* -1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 3) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (/ 1 (pow ux 2))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(* -1 (* ux (- (* -1 (/ (- 2 (* 2 maxCos)) ux)) (* -1 (pow (- maxCos 1) 2)))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3)))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 5)))))) ux)) (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (+ 2 (* -2 maxCos)) ux))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux))))))
(* -1 (* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(* -1 (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* ux (+ (* 1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (* ux (sqrt -1))))) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (* ux (sqrt -1))))) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (* -1 maxCos)) (* (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (sqrt -1) 2) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))))))) (* ux (sqrt -1))))) (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (sqrt -1))))) ux)) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (sin (acos (+ 1 (+ (* -1 ux) (* maxCos ux))))) (sin (* 2 (* uy (PI)))))
(sin (acos (+ 1 (+ (* -1 ux) (* maxCos ux)))))
(acos (+ 1 (+ (* -1 ux) (* maxCos ux))))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* (pow ux 2) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* 1/2 (* (/ (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (* (/ (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))))
(* 2 (* uy (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux))))))
(* uy (+ (* -4/3 (* (pow uy 2) (* (pow (PI) 3) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))) (* 2 (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))))
(* uy (+ (* 2 (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* 4/15 (* (pow uy 2) (* (pow (PI) 5) (sin (acos (- (+ 1 (* maxCos ux)) ux))))))))))
(* uy (+ (* 2 (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* (pow (PI) 7) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))) (* 4/15 (* (pow (PI) 5) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))))))))
(* uy (PI))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(sin (* 2 (* uy (PI))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))
(- 2 ux)
(- (+ 2 (* -1 (* maxCos (+ 2 (* -2 ux))))) ux)
(- (+ 2 (* maxCos (- (* -1 (* maxCos ux)) (+ 2 (* -2 ux))))) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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))
(- 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))
4
(+ 4 (* -1 maxCos))
(+ (* -1/4 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (/ (* (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (* (pow (- 1 ux) 2) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(* ux (- 2 ux))
(+ (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- 2 ux)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* -1 (* ux (+ 2 (* -2 ux)))))) (* ux (- 2 ux)))
(- (+ 1 (* -1/2 (/ (* maxCos (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(* -1 (* (pow maxCos 2) ux))
(* (pow maxCos 2) (- (* -1 (/ (+ 2 (* -2 ux)) maxCos)) ux))
(* (pow maxCos 2) (- (/ 2 (pow maxCos 2)) (+ ux (+ (* -2 (/ ux maxCos)) (+ (* 2 (/ 1 maxCos)) (/ ux (pow maxCos 2)))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (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))))
(* -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)))))
(* -1 maxCos)
(* maxCos (- (* 4 (/ 1 maxCos)) 1))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (pow ux 2))))) (* (pow maxCos 3) (* ux (sqrt -1))))) (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- 2 ux)) (pow maxCos 2)))))
(* (pow maxCos 2) (- (* -1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* (pow maxCos 2) (- (+ (* -1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (* (pow maxCos 3) (pow ux 2)))) (/ 1 (pow maxCos 2))) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* (pow maxCos 2) (- (* -1 (/ (- 2 (* 2 ux)) maxCos)) ux))
(* (pow maxCos 2) (- (* -1 (/ (- (+ 2 (* -1 (/ (- 2 ux) maxCos))) (* 2 ux)) maxCos)) ux))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(* -1 (* maxCos (- 1 (* 4 (/ 1 maxCos)))))
(* -1 (* maxCos (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* maxCos (* ux (sqrt -1))))) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2))))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (pow ux 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* ux (sqrt -1))))) maxCos)) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 2 (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (- 2 ux)) maxCos)) (* ux (- 2 (* 2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (- (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (* maxCos (pow ux 2))))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
Calls

9 calls:

TimeVariablePointExpression
8.0ms
uy
@inf
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (sin (* (* (PI) uy) 2)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (PI) 2) (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))))) (- 5 (+ 1 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (sin (acos (+ (* maxCos ux) (- 1 ux)))) (sin (* (* uy 2) (PI)))) (sin (acos (+ (* maxCos ux) (- 1 ux)))) (acos (+ (* maxCos ux) (- 1 ux))) (+ (* maxCos ux) (- 1 ux)) (* (PI) uy) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (sin (* (* uy 2) (PI))))
5.0ms
ux
@-inf
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (sin (* (* (PI) uy) 2)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (PI) 2) (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))))) (- 5 (+ 1 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (sin (acos (+ (* maxCos ux) (- 1 ux)))) (sin (* (* uy 2) (PI)))) (sin (acos (+ (* maxCos ux) (- 1 ux)))) (acos (+ (* maxCos ux) (- 1 ux))) (+ (* maxCos ux) (- 1 ux)) (* (PI) uy) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (sin (* (* uy 2) (PI))))
4.0ms
uy
@-inf
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (sin (* (* (PI) uy) 2)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (PI) 2) (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))))) (- 5 (+ 1 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (sin (acos (+ (* maxCos ux) (- 1 ux)))) (sin (* (* uy 2) (PI)))) (sin (acos (+ (* maxCos ux) (- 1 ux)))) (acos (+ (* maxCos ux) (- 1 ux))) (+ (* maxCos ux) (- 1 ux)) (* (PI) uy) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (sin (* (* uy 2) (PI))))
4.0ms
ux
@0
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (sin (* (* (PI) uy) 2)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (PI) 2) (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))))) (- 5 (+ 1 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (sin (acos (+ (* maxCos ux) (- 1 ux)))) (sin (* (* uy 2) (PI)))) (sin (acos (+ (* maxCos ux) (- 1 ux)))) (acos (+ (* maxCos ux) (- 1 ux))) (+ (* maxCos ux) (- 1 ux)) (* (PI) uy) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (sin (* (* uy 2) (PI))))
4.0ms
ux
@inf
((- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (sin (* (* (PI) uy) 2)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (sin (* (* uy 2) (PI))) (* (* (PI) 2) uy) (* (PI) 2) (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)) (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))))) (- 5 (+ 1 maxCos)) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (sin (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* (sin (acos (+ (* maxCos ux) (- 1 ux)))) (sin (* (* uy 2) (PI)))) (sin (acos (+ (* maxCos ux) (- 1 ux)))) (acos (+ (* maxCos ux) (- 1 ux))) (+ (* maxCos ux) (- 1 ux)) (* (PI) uy) (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))) (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (sin (* (* uy 2) (PI))))

simplify257.0ms (2.7%)

Memory
-2.4MiB live, 245.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0140217156
1503316707
0812515974
Stop Event
iter limit
node limit
Counts
175 → 175
Calls
Call 1
Inputs
(- 2 (* 2 maxCos))
(- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3)))))))))
1
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))) 2)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* 2 maxCos)))
(* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2)))
(+ (* -1/4 (* (sqrt (/ (pow ux 3) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* ux (+ (* -1/2 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2) (* ux (* (pow (sqrt -1/2) 2) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))) (* 1/2 (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))))))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))))
(* (sin (acos (- (+ 1 (* maxCos ux)) ux))) (sin (* 2 (* uy (PI)))))
(sin (acos (- (+ 1 (* maxCos ux)) ux)))
(acos (- (+ 1 (* maxCos ux)) ux))
(+ 1 (* ux (- maxCos 1)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* -1/2 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))
(* ux (- (* -1/2 (* ux (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* ux (- (* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))))))) (* 1/2 (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(* -1 (* ux (pow (- maxCos 1) 2)))
(* ux (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 5))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))))
(* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1)))) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (+ (* maxCos (- maxCos 1)) (/ 1 (pow ux 2))))) (* 2 (/ 1 ux))))
(* -1 (* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1))))))
(* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (pow (sqrt -1) 3))))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3)))))))
(* ux (+ (* -1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (+ 1 maxCos) (* (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 4) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))) (* 1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (pow ux 3)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (+ (* -1 (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* -1 (* (* (pow ux 2) (sqrt -1)) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos)))))
(* (pow ux 2) (- (* -1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))
(* (pow ux 2) (- (/ 1 (pow ux 2)) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(* (pow ux 2) (- (+ (* -1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 3) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (/ 1 (pow ux 2))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(* -1 (* ux (- (* -1 (/ (- 2 (* 2 maxCos)) ux)) (* -1 (pow (- maxCos 1) 2)))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3)))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 5)))))) ux)) (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (+ 2 (* -2 maxCos)) ux))))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux))))))
(* -1 (* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(* -1 (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* ux (+ (* 1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (* ux (sqrt -1))))) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (* ux (sqrt -1))))) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (* -1 maxCos)) (* (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (sqrt -1) 2) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))))))) (* ux (sqrt -1))))) (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (sqrt -1))))) ux)) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (sin (acos (+ 1 (+ (* -1 ux) (* maxCos ux))))) (sin (* 2 (* uy (PI)))))
(sin (acos (+ 1 (+ (* -1 ux) (* maxCos ux)))))
(acos (+ 1 (+ (* -1 ux) (* maxCos ux))))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* (pow ux 2) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* 1/2 (* (/ (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (* (/ (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))))
(* 2 (* uy (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux))))))
(* uy (+ (* -4/3 (* (pow uy 2) (* (pow (PI) 3) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))) (* 2 (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))))
(* uy (+ (* 2 (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* 4/15 (* (pow uy 2) (* (pow (PI) 5) (sin (acos (- (+ 1 (* maxCos ux)) ux))))))))))
(* uy (+ (* 2 (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* (pow (PI) 7) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))) (* 4/15 (* (pow (PI) 5) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))))))))
(* uy (PI))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(sin (* 2 (* uy (PI))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))
(- 2 ux)
(- (+ 2 (* -1 (* maxCos (+ 2 (* -2 ux))))) ux)
(- (+ 2 (* maxCos (- (* -1 (* maxCos ux)) (+ 2 (* -2 ux))))) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 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))
(- 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))
4
(+ 4 (* -1 maxCos))
(+ (* -1/4 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (/ (* (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (* (pow (- 1 ux) 2) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(* ux (- 2 ux))
(+ (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- 2 ux)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* -1 (* ux (+ 2 (* -2 ux)))))) (* ux (- 2 ux)))
(- (+ 1 (* -1/2 (/ (* maxCos (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(* -1 (* (pow maxCos 2) ux))
(* (pow maxCos 2) (- (* -1 (/ (+ 2 (* -2 ux)) maxCos)) ux))
(* (pow maxCos 2) (- (/ 2 (pow maxCos 2)) (+ ux (+ (* -2 (/ ux maxCos)) (+ (* 2 (/ 1 maxCos)) (/ ux (pow maxCos 2)))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (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))))
(* -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)))))
(* -1 maxCos)
(* maxCos (- (* 4 (/ 1 maxCos)) 1))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (pow ux 2))))) (* (pow maxCos 3) (* ux (sqrt -1))))) (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- 2 ux)) (pow maxCos 2)))))
(* (pow maxCos 2) (- (* -1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* (pow maxCos 2) (- (+ (* -1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (* (pow maxCos 3) (pow ux 2)))) (/ 1 (pow maxCos 2))) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(* (pow maxCos 2) (- (* -1 (/ (- 2 (* 2 ux)) maxCos)) ux))
(* (pow maxCos 2) (- (* -1 (/ (- (+ 2 (* -1 (/ (- 2 ux) maxCos))) (* 2 ux)) maxCos)) ux))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(* -1 (* maxCos (- 1 (* 4 (/ 1 maxCos)))))
(* -1 (* maxCos (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* maxCos (* ux (sqrt -1))))) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2))))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (pow ux 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* ux (sqrt -1))))) maxCos)) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 2 (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (- 2 ux)) maxCos)) (* ux (- 2 (* 2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (- (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (* maxCos (pow ux 2)))) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (* maxCos (pow ux 2))))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
Outputs
(- 2 (* 2 maxCos))
(fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))
(- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32))))) #s(literal -1/8 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal -1/2 binary32))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (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) (pow.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32)))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/8 binary32))) (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32))))) #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) #s(literal -1/2 binary32))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 2)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) 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)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) #s(literal 3 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) #s(literal -1/16 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 3 binary32))))) #s(literal -1/8 binary32))) (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
1
#s(literal 1 binary32)
(+ 1 (* ux (- (* 2 maxCos) 2)))
(fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))) 2)))
(fma.f32 (-.f32 (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) ux #s(literal 1 binary32))
(* ux (- 2 (* 2 maxCos)))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(* ux (- (+ 2 (* -1 (* ux (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))) (* 2 maxCos)))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
(* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1/2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) ux)))
(+ (* -1/4 (* (sqrt (/ (pow ux 3) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) (sqrt.f32 #s(literal -1/2 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1/2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) ux))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))) (sqrt.f32 #s(literal -1/2 binary32)))) (*.f32 ux ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1/2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) ux))))
(+ (* (sqrt (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (sqrt -1/2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))) (sqrt -1/2)))) (* ux (+ (* -1/2 (* (sqrt (/ ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (/ (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2) (* ux (* (pow (sqrt -1/2) 2) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))) (* 1/2 (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))))))))) (sqrt -1/2)))) (* -1/4 (* (sqrt (/ 1 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))) (sqrt -1/2)))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 ux (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (-.f32 (+.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))) (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (pow.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32)))) #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 ux #s(literal -1/2 binary32))) (/.f32 (pow.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 #s(literal -1/2 binary32)))) (*.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (sqrt.f32 #s(literal -1/2 binary32)))))) ux (*.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) (sqrt.f32 #s(literal -1/2 binary32)))))) (*.f32 ux ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1/2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) ux))))
(* (sin (acos (- (+ 1 (* maxCos ux)) ux))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(sin (acos (- (+ 1 (* maxCos ux)) ux)))
(sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))
(acos (- (+ 1 (* maxCos ux)) ux))
(acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))
(+ 1 (* ux (- maxCos 1)))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) ux #s(literal 1 binary32))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
(* -1/2 (* ux (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))
(*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))
(* ux (- (* -1/2 (* ux (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal -1/2 binary32))) ux)
(* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal -1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))))) ux (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal -1/2 binary32))) ux)
(* ux (- (* ux (- (* ux (- (* -1/2 (* ux (- (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2)))))))) (+ (* 1/4 (pow (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) 2)) (* 1/2 (* (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))))))) (* 1/2 (- (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ (* -1 (* (+ 1 maxCos) (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (pow maxCos 2))))) (* 1/2 (* (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2)))) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos))))))))))) (* 1/2 (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (+ (* -1 (* (+ 1 maxCos) (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))) (+ (* 1/4 (pow (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))) 2)) (pow maxCos 2))))))) (* 1/2 (- (+ maxCos (* 2 maxCos)) (+ 5 (* -1 (+ 1 maxCos)))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (+.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))) (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (pow.f32 (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32)))) (*.f32 #s(literal -1/2 binary32) (-.f32 (+.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)))) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))))))) ux (*.f32 #s(literal -1/2 binary32) (-.f32 (+.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (pow.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos))))) ux (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))) #s(literal -1/2 binary32))) ux)
(* -1 (* ux (pow (- maxCos 1) 2)))
(*.f32 (neg.f32 ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(* ux (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux)
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32)))) ux)
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))))) ux)
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (fma.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 ux #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 maxCos #s(literal 1 binary32)))))) ux)
(* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))) ux)
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))))
(*.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) #s(literal -1/8 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))))) ux)
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 3))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))) 5))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))))))
(*.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 ux ux)) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) #s(literal -1/8 binary32) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) #s(literal 5 binary32)))) (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))))) #s(literal 1/16 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))) ux)
(* (pow ux 2) (+ (* -1 (- maxCos 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)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1)))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32) (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (+ (* maxCos (- maxCos 1)) (/ 1 (pow ux 2))))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32) (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos (/.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* -1 (* (pow ux 2) (+ (* -1 (- maxCos 1)) (* maxCos (- maxCos 1)))))
(*.f32 (*.f32 (neg.f32 ux) ux) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* -1 (- maxCos 1)) (+ (* 2 (/ maxCos ux)) (* maxCos (- maxCos 1))))))
(*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32) (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos)))) (*.f32 ux ux))
(* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (pow (sqrt -1) 3))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux)) (pow.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)))
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))
(*.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) ux) (pow.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32))) #s(literal 1/4 binary32))) #s(literal -1/4 binary32) (*.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))) ux)
(* ux (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) #s(literal 1/4 binary32))) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32)))) (/.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/16 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) ux)) (*.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))))) ux)
(* ux (+ (* -1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (+ 1 maxCos) (* (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 4) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))) (* 1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))))) (pow ux 3)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* -1/4 (* (pow (/ (* 1 (pow (+ 1 maxCos) 3)) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2)))) ux) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ (* 1 (+ 1 maxCos)) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) 1/4) (* (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2) (pow (sqrt -1) 5)) (sqrt (/ (pow (+ 1 maxCos) 3) (* (pow (- 1 (pow maxCos 2)) 3) (pow (- maxCos 1) 9)))))) (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (sqrt -1)) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))))) (pow ux 2)) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (* (pow (/ (* 1 (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))) (+ 1 maxCos)) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt (pow (sqrt -1) 3))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) #s(literal 1/4 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (/.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32)))) (/.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/16 binary32))))) (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)))))) (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))))) (pow.f32 ux #s(literal 3 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))) (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) #s(literal 1/4 binary32))) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 9 binary32)))) (/.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/16 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) ux)) (*.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))))) ux)
(* ux (- maxCos 1))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux)
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 (neg.f32 ux) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(* (pow ux 2) (- (+ (* -1 (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(*.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (*.f32 ux ux))
(* -1 (* (* (pow ux 2) (sqrt -1)) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos)))))
(*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux))) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (- (* -1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))
(*.f32 (fma.f32 (*.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))))) #s(literal -1/2 binary32) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux ux))
(* (pow ux 2) (- (/ 1 (pow ux 2)) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (fma.f32 (*.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1/2 (* (/ (- (* -1 (/ (- (+ 1 (+ (* -2 (- (+ maxCos (* 2 maxCos)) 3)) (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)))) (pow maxCos 2)) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos)))) (+ 1 maxCos))) (* 1/2 (/ (* (+ 1 maxCos) (* (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))))) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 3) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (/ 1 (pow ux 2))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2))) (+ (* (- 1 (pow maxCos 2)) (- (+ maxCos (* 2 maxCos)) 3)) (pow (- maxCos 1) 3))) (+ 1 maxCos))) (+ (* -1 (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (+ 1 maxCos))) (* 1/4 (/ (* (+ 1 maxCos) (pow (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) 2)) (* (pow (sqrt -1) 2) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3))))))) (* (pow ux 2) (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (- (* -1 (/ (+ (* -2 (pow (- maxCos 1) 3)) (* (+ (* (- maxCos 1) (- (* 2 maxCos) 2)) (pow (- maxCos 1) 2)) (- 1 (pow maxCos 2)))) (+ 1 maxCos))) (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (pow (+ 1 maxCos) 2))) (* ux (sqrt -1))) (sqrt (/ (+ 1 maxCos) (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)))))) (* (sqrt -1) (sqrt (/ (* (- 1 (pow maxCos 2)) (pow (- maxCos 1) 3)) (+ 1 maxCos))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (+.f32 (fma.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) #s(literal -2 binary32) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)))))) (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32))))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal -2 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (+.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux)))) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (fma.f32 (*.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal -2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) (-.f32 maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal -1 binary32))))))) (*.f32 ux ux))
(* -1 (* ux (- (* -1 (/ (- 2 (* 2 maxCos)) ux)) (* -1 (pow (- maxCos 1) 2)))))
(*.f32 (neg.f32 ux) (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(*.f32 (neg.f32 ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux) (*.f32 (/.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/16 binary32) ux) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) #s(literal -1/8 binary32))) ux))) ux))))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))
(*.f32 (neg.f32 (sqrt.f32 (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos)))) (*.f32 (sqrt.f32 (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3)))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (sqrt.f32 (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos)))) (*.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos)) #s(literal 3 binary32)))))) ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 3))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (pow (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))) 5)))))) ux)) (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt -1)) (sqrt (/ 1 (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (sqrt.f32 (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos)))) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos)) #s(literal 3 binary32)))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos)) #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 3 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) ux)))) #s(literal 1/16 binary32))) ux))) ux))))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos)))))))
(*.f32 (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (+ 2 (* -2 maxCos)) ux))))))
(*.f32 (+.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (neg.f32 maxCos)) #s(literal 1 binary32)) (*.f32 ux ux))
(* (pow ux 2) (+ 1 (+ (* -1 maxCos) (+ (* -1 (* maxCos (+ 1 (* -1 maxCos)))) (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux))))))
(*.f32 (+.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) ux)) (neg.f32 maxCos)) #s(literal 1 binary32)) (*.f32 ux ux))
(* -1 (* (pow ux 2) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(*.f32 (*.f32 (neg.f32 ux) ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (+ 1 (+ (* -1 maxCos) (* -1 (* maxCos (+ 1 (* -1 maxCos))))))))
(*.f32 (-.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 1 binary32)) (-.f32 (neg.f32 maxCos) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))) (*.f32 ux ux))
(* -1 (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)) (pow.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)))
(* -1 (* ux (+ (* 1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (* ux (sqrt -1))))) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (/.f32 (*.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (pow.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32)))) #s(literal 1/4 binary32))) #s(literal 1/4 binary32) (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (* ux (sqrt -1))))) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 1/4 binary32))) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32))))) (/.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) #s(literal 1/16 binary32)))) ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32)))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (* -1 maxCos)) (* (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (sqrt -1) 2) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))))))) (* ux (sqrt -1))))) (* 1/2 (* (pow (/ (* 1 (- 1 (* -1 maxCos))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (* (/ (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2) (pow (sqrt -1) 2)) (sqrt (/ (pow (- 1 (* -1 maxCos)) 3) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3)))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))))) (sqrt -1))))) ux)) (* -1/4 (* (pow (/ (* 1 (pow (- 1 (* -1 maxCos)) 3)) (* (pow (+ 1 (* -1 maxCos)) 9) (pow (- 1 (pow maxCos 2)) 3))) 1/4) (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))) (sqrt -1))))) ux)) (* (pow (/ (* 1 (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))) (- 1 (* -1 maxCos))) 1/4) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32)))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (/.f32 (pow.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 1/4 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (fma.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 3 binary32)) #s(literal 2 binary32) (+.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 4 binary32))) (+.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32))))) (/.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) #s(literal 1/16 binary32))))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 9 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) #s(literal 3 binary32))))) (/.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) #s(literal 1/16 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) #s(literal 1/4 binary32))))) ux))) ux))))
(* (sin (acos (+ 1 (+ (* -1 ux) (* maxCos ux))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (acos.f32 (fma.f32 ux (+.f32 #s(literal -1 binary32) maxCos) #s(literal 1 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(sin (acos (+ 1 (+ (* -1 ux) (* maxCos ux)))))
(sin.f32 (acos.f32 (fma.f32 ux (+.f32 #s(literal -1 binary32) maxCos) #s(literal 1 binary32))))
(acos (+ 1 (+ (* -1 ux) (* maxCos ux))))
(acos.f32 (fma.f32 ux (+.f32 #s(literal -1 binary32) maxCos) #s(literal 1 binary32)))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux)))
(* -1 (* (pow ux 2) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(*.f32 (*.f32 (neg.f32 ux) ux) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (- (* 1/2 (* (/ (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))))) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(*.f32 (-.f32 (*.f32 (*.f32 (/.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) ux) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))) ux) #s(literal -1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))) ux)) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux))
(* (pow ux 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (* (/ (- (+ (* 2 (/ (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (* -1 maxCos)))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 3))) (+ (/ 1 (- 1 (* -1 maxCos))) (+ (/ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (- 1 (* -1 maxCos))) (+ (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 2) (- 1 (* -1 maxCos)))))))) (+ (* 1/2 (/ (* (- 1 (* -1 maxCos)) (* (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))))) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (pow (- 1 (* -1 maxCos)) 2))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 4)) (+ (/ (pow maxCos 2) (- 1 (* -1 maxCos))) (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2)))))))) ux) (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2)))))))) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (* -1 maxCos)))) (+ (/ (* (+ 3 (+ (* -2 maxCos) (* -1 maxCos))) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))) (+ (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 3)) (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))))) (+ (* 1/4 (/ (* (- 1 (* -1 maxCos)) (pow (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2))) 2)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 (* -1 maxCos)) 2))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))))) ux)) (* 1/2 (* (sqrt (/ (- 1 (* -1 maxCos)) (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))))) (- (+ (* 2 (/ (pow (+ 1 (* -1 maxCos)) 3) (- 1 (* -1 maxCos)))) (/ (* (+ (* (+ 1 (* -1 maxCos)) (+ 2 (* -2 maxCos))) (pow (+ 1 (* -1 maxCos)) 2)) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos)))) (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (pow (- 1 (* -1 maxCos)) 2)))))) ux)) (sqrt (/ (* (pow (+ 1 (* -1 maxCos)) 3) (- 1 (pow maxCos 2))) (- 1 (* -1 maxCos))))))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (fma.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) #s(literal 3 binary32)) #s(literal 2 binary32) (+.f32 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) maxCos) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 4 binary32))) (+.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))))) ux)) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))))) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -3 binary32) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (+.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (/.f32 (*.f32 (pow.f32 (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))) ux) #s(literal -1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 #s(literal 1 binary32) maxCos) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (-.f32 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (+.f32 #s(literal 1 binary32) maxCos)) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))))) ux)) (sqrt.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(*.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))))) uy)
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* 2 (* (* uy (PI)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))) (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 uy uy))) #s(literal 4/15 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux)))))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (PI.f32) #s(literal 5 binary32))) #s(literal 4/15 binary32) (*.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))))) uy)
(* 2 (* (* uy (PI)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))
(*.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))))) uy)
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux)))))))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))) (*.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))))) (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))))) uy)
(* 2 (* uy (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (* (pow (PI) 3) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))) (* 2 (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))))
(*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 uy uy)) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))) #s(literal -4/3 binary32) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))) uy)
(* uy (+ (* 2 (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* 4/15 (* (pow uy 2) (* (pow (PI) 5) (sin (acos (- (+ 1 (* maxCos ux)) ux))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 uy uy)) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))) #s(literal 4/15 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))) uy)
(* uy (+ (* 2 (* (PI) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (- (+ 1 (* maxCos ux)) ux))))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* (pow (PI) 7) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))) (* 4/15 (* (pow (PI) 5) (sin (acos (- (+ 1 (* maxCos ux)) ux)))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 uy uy)) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)))) #s(literal -8/315 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))) (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (acos.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))) uy)
(* uy (PI))
(*.f32 (PI.f32) uy)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (+ (* maxCos (* ux (- (+ 1 (* maxCos ux)) ux))) (* (- 1 ux) (- (+ 1 (* maxCos ux)) ux))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) ux) maxCos (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (sqrt (/ (* (pow (- (+ 1 (* maxCos ux)) ux) 3) (- (pow (- 1 ux) 2) (* (pow maxCos 2) (pow ux 2)))) (- 1 (+ ux (* maxCos ux))))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (pow.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(- 2 ux)
(-.f32 #s(literal 2 binary32) ux)
(- (+ 2 (* -1 (* maxCos (+ 2 (* -2 ux))))) ux)
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)
(- (+ 2 (* maxCos (- (* -1 (* maxCos ux)) (+ 2 (* -2 ux))))) ux)
(-.f32 (fma.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32))) maxCos #s(literal 2 binary32)) ux)
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (neg.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 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)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 maxCos (*.f32 (*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) #s(literal -1/2 binary32))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 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 (* (* (sin (* 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)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 3 binary32)))) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 (*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) maxCos (*.f32 (neg.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) ux))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(pow (- 1 ux) 2)
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(fma.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32) (*.f32 (*.f32 ux ux) maxCos)) maxCos (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- 1 (pow (- 1 ux) 2))
(-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal -2 binary32))) maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
4
#s(literal 4 binary32)
(+ 4 (* -1 maxCos))
(fma.f32 #s(literal -1 binary32) maxCos #s(literal 4 binary32))
(+ (* -1/4 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32) (*.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 1/16 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) #s(literal -1/4 binary32))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1/4 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (/ (* (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))) (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (* (pow (- 1 ux) 2) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2)))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* 1/16 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (* (pow (- 1 ux) 4) (- 1 (pow (- 1 ux) 2))))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 (/.f32 (-.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32) (*.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 1/16 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 1/4 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 (fma.f32 (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32) (*.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 1/16 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) maxCos (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) #s(literal -1/4 binary32))) maxCos (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(* ux (- 2 ux))
(*.f32 (-.f32 #s(literal 2 binary32) ux) ux)
(+ (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- 2 ux)))
(-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) ux) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux) maxCos))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* -1 (* ux (+ 2 (* -2 ux)))))) (* ux (- 2 ux)))
(fma.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 ux ux) maxCos (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux))) maxCos (*.f32 (-.f32 #s(literal 2 binary32) ux) ux))
(- (+ 1 (* -1/2 (/ (* maxCos (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (*.f32 maxCos (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32) #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (fma.f32 (*.f32 maxCos (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(- (+ 1 (* maxCos (- (* maxCos (- (* -1/2 (/ (* maxCos (- (+ (* -1 (/ (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2)))) (- 1 ux))) (* (pow ux 3) (- 1 ux))) (+ (* -1 (/ (* ux (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))))) (- 1 ux))) (* 1/2 (/ (* (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 4)))))) (pow (- 1 ux) 2))) (* 1/2 (/ (- (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (- 1 ux))) (+ (* -1 (/ (* ux (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3))))) (- 1 ux))) (* 1/4 (/ (pow (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) 2) (pow (- 1 ux) 4))))) (pow (- 1 ux) 2))))) (* 1/2 (/ (- (* (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))) (- 1 ux)) (* -1 (* ux (pow (- 1 ux) 3)))) (pow (- 1 ux) 2)))))) (pow (- 1 ux) 2))
(-.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 maxCos (/.f32 (-.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (/.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 ux) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) maxCos (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) maxCos #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(* -1 (* (pow maxCos 2) ux))
(*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux)
(* (pow maxCos 2) (- (* -1 (/ (+ 2 (* -2 ux)) maxCos)) ux))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ 2 (pow maxCos 2)) (+ ux (+ (* -2 (/ ux maxCos)) (+ (* 2 (/ 1 maxCos)) (/ ux (pow maxCos 2)))))))
(*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (/.f32 ux (*.f32 maxCos maxCos)))) (*.f32 maxCos maxCos))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (PI.f32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)) maxCos)
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos)) (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))) maxCos)
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos)) (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 maxCos #s(literal 3 binary32))) (/.f32 (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) (*.f32 ux ux))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)))) maxCos)
(* (pow maxCos 2) (pow ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (fma.f32 ux ux (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos)))) (*.f32 maxCos maxCos))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 (neg.f32 maxCos) maxCos) (*.f32 ux ux))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal -2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32) (fma.f32 ux ux (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos))))) (*.f32 maxCos maxCos))
(* -1 maxCos)
(neg.f32 maxCos)
(* maxCos (- (* 4 (/ 1 maxCos)) 1))
(*.f32 (-.f32 (/.f32 #s(literal 4 binary32) maxCos) #s(literal 1 binary32)) maxCos)
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/4 binary32) maxCos) (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)) maxCos)
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/4 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32)))) (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) #s(literal 1/2 binary32) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux))) maxCos)
(* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (pow ux 2))))) (* (pow maxCos 3) (* ux (sqrt -1))))) (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (* maxCos (* (pow ux 3) (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (pow ux 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (*.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (*.f32 ux ux))) ux)) (fma.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) ux) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) #s(literal 1/2 binary32) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 ux #s(literal 4 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) ux)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal -1/4 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32)))) (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 ux ux)) #s(literal 1/2 binary32) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)))) maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) maxCos)
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 ux (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (*.f32 ux ux))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- 2 ux)) (pow maxCos 2)))))
(*.f32 (fma.f32 (neg.f32 ux) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (fma.f32 (neg.f32 ux) ux (*.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (/.f32 ux maxCos)))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 (neg.f32 ux) ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux)))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (+ (* -1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 3))) (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)))) ux)) (* 1/2 (/ (* (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) (pow ux 4))))) (* (pow maxCos 3) (pow ux 2)))) (/ 1 (pow maxCos 2))) (+ (* 1/2 (/ (- (* -1 (/ (+ (* -1 (* (pow ux 2) (+ (* 2 (* ux (pow (- 1 ux) 2))) (* ux (pow (- 1 ux) 2))))) (* (pow ux 3) (pow (- 1 ux) 2))) ux)) (+ (* -1 (/ (* (- 1 ux) (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux))))) ux)) (* 1/4 (/ (pow (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) 2) (pow ux 4))))) (* (pow maxCos 2) (pow ux 2)))) (+ (* 1/2 (/ (- (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux)))) (* -1 (* (pow ux 3) (- 1 ux)))) (* maxCos (pow ux 2)))) (pow ux 2)))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 3 binary32))) (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (*.f32 ux ux))) ux)) (fma.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) (*.f32 ux ux)) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 #s(literal 3 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) ux)) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (*.f32 maxCos maxCos)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 (neg.f32 ux) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- 2 (* 2 ux)) maxCos)) ux))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (+ 2 (* -1 (/ (- 2 ux) maxCos))) (* 2 ux)) maxCos)) ux))
(*.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (fma.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) #s(literal -1 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) ux)) maxCos)) ux) (*.f32 maxCos maxCos))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (neg.f32 maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (PI.f32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (*.f32 (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)))) maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 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 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (/.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux ux) maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal -1 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) maxCos))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(*.f32 (fma.f32 ux ux (neg.f32 (/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal -2 binary32) (neg.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos))) maxCos))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) maxCos) #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* -1 (* maxCos (- 1 (* 4 (/ 1 maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 4 binary32) maxCos)))
(* -1 (* maxCos (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* maxCos (* (pow ux 3) (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/4 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) ux)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* maxCos (* ux (sqrt -1))))) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32))) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) maxCos) (*.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 ux #s(literal 3 binary32)))) #s(literal -1/4 binary32))) maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1/4 (/ (* (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2))))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 4) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (pow ux 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (* 1/16 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (* (pow ux 6) (pow (sqrt -1) 2)))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))))) (* ux (sqrt -1))))) maxCos)) (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) (* (pow ux 3) (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/4 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 ux #s(literal 3 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 (/.f32 (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (-.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32))) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32))) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) ux) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32))) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 ux #s(literal 4 binary32))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32))) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux) (*.f32 #s(literal -1/16 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 6 binary32)))))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) maxCos))) maxCos))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal -1 binary32) (neg.f32 ux)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 2 (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 ux (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (*.f32 ux ux))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (- 2 ux)) maxCos)) (* ux (- 2 (* 2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (fma.f32 (neg.f32 ux) ux (neg.f32 (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux)) maxCos))) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (* maxCos (pow ux 2)))) (pow ux 2)))
(*.f32 (fma.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux ux) maxCos)) #s(literal 1/2 binary32) (*.f32 (neg.f32 ux) ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32))) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux))) maxCos) #s(literal -1 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux ux)))) maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- (+ 1 (* 1/2 (/ (- (+ (* -1 (* ux (pow (- 1 ux) 3))) (/ (* (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))) (pow (- 1 ux) 2)) ux)) (+ (* 1/2 (/ (* (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux)))) (pow ux 4))) (/ (* (- 1 ux) (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) ux))) (* maxCos (pow ux 2))))) (* 1/2 (/ (- (+ (* -1 (* ux (+ (* -2 (* ux (pow (- 1 ux) 2))) (* -1 (* ux (pow (- 1 ux) 2)))))) (* -1 (* (pow ux 2) (pow (- 1 ux) 2)))) (+ (* 1/4 (/ (pow (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) 2) (pow ux 4))) (/ (* (- 1 ux) (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux)))) ux))) (pow ux 2)))) maxCos)) (* 1/2 (/ (- (* -1 (* ux (+ (* 2 (* (pow ux 2) (- 1 ux))) (* (pow ux 2) (- 1 ux))))) (* (pow ux 3) (- 1 ux))) (pow ux 2)))) maxCos)) (pow ux 2)))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 (*.f32 #s(literal 3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) ux)) (fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (-.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32))) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) (pow.f32 ux #s(literal 4 binary32)))) #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32))) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux))) ux)))) maxCos) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (-.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal -3 binary32))) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal 1/4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux)))) ux))) maxCos) #s(literal -1 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -3 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) ux) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux ux)))) maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos))

rewrite203.0ms (2.1%)

Memory
13.0MiB live, 243.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083477
0129370
1520330
23712318
08198315
Stop Event
iter limit
node limit
iter limit
Counts
25 → 378
Calls
Call 1
Inputs
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
#s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (PI.f32) #s(literal 2 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 (PI.f32) uy)
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux)
(-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))
#s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32))
#s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
Outputs
(/.f32 (-.f32 #s(literal 4 binary32) (pow.f32 (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))) #s(literal 2 binary32))) (+.f32 #s(literal 2 binary32) (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32))) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (+.f32 (pow.f32 (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32)))))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (*.f32 #s(literal -8 binary32) (pow.f32 maxCos #s(literal 3 binary32)))) (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos)))) (neg.f32 (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (*.f32 #s(literal 8 binary32) (pow.f32 maxCos #s(literal 3 binary32))))) (neg.f32 (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos))) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (*.f32 #s(literal 8 binary32) (pow.f32 maxCos #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))))
(-.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) maxCos) maxCos)
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) (/.f32 (*.f32 #s(literal 8 binary32) (pow.f32 maxCos #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos #s(literal 2 binary32)))
(-.f32 #s(literal 2 binary32) (fma.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 maxCos #s(literal 2 binary32))))
(fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(fma.f32 maxCos #s(literal -2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(+.f32 (*.f32 #s(literal -2 binary32) maxCos) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(+.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 (neg.f32 maxCos) #s(literal 2 binary32)))
(+.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) maxCos))
(+.f32 #s(literal 2 binary32) (-.f32 (neg.f32 (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos #s(literal 2 binary32))))
(+.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux (*.f32 #s(literal -2 binary32) maxCos)))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) ux))) #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) ux))))
#s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (PI.f32))
(fma.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32))) (cbrt.f32 (sqrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (cbrt.f32 (PI.f32))) #s(literal 2 binary32))) (cbrt.f32 (cbrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (cbrt.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (PI.f32))
(fma.f32 (pow.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (cbrt.f32 (PI.f32))) #s(literal 2 binary32)) (PI.f32))
(fma.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32)) #s(literal 1/3 binary32)) (cbrt.f32 (sqrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (cbrt.f32 (PI.f32))) #s(literal 2 binary32)) #s(literal 1/3 binary32)) (cbrt.f32 (cbrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 1/3 binary32)) (PI.f32))
(fma.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)) (PI.f32))
(fma.f32 (pow.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)) (PI.f32))
(fma.f32 (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 1 binary32)) (PI.f32))
(fma.f32 (neg.f32 (sqrt.f32 (PI.f32))) (neg.f32 (sqrt.f32 (PI.f32))) (PI.f32))
(fma.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))) (PI.f32))
(fma.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)) (PI.f32))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (cbrt.f32 (PI.f32)) (PI.f32))
(fma.f32 (cbrt.f32 (PI.f32)) (log.f32 (exp.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))) (PI.f32))
(fma.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (PI.f32))
(+.f32 (PI.f32) (PI.f32))
(*.f32 (exp.f32 (log.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (exp.f32 (log.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (/.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32)))) (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (neg.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (neg.f32 (*.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (*.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) #s(literal 3/2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (pow.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (pow.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (pow.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (*.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (neg.f32 (fma.f32 ux maxCos (-.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)) maxCos) ux) (*.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (neg.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)) maxCos) ux) (*.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.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) ux)) (*.f32 (*.f32 (neg.f32 maxCos) 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) ux)) (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))
(-.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(-.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) maxCos (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(fma.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) ux))
(fma.f32 (*.f32 #s(literal 1 binary32) (-.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)) maxCos) ux))
(fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (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) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.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 (neg.f32 (*.f32 (neg.f32 maxCos) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) ux))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) ux))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 (*.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) ux)))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) ux))
(fma.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)) maxCos) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(fma.f32 ux (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) ux))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(fma.f32 maxCos (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos (*.f32 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) ux)))
(pow.f32 (exp.f32 (log.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1/2 binary32))
(pow.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))
(fabs.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(+.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 ux maxCos (-.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) ux)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) ux))
(+.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(exp.f32 (*.f32 (log.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(neg.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32))) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)))) (neg.f32 (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)))) (neg.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32)) (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 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 (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 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(+.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 (sin.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 #s(literal 16 binary32) (*.f32 maxCos maxCos)) (+.f32 #s(literal 4 binary32) maxCos))
(/.f32 (-.f32 #s(literal 64 binary32) (pow.f32 maxCos #s(literal 3 binary32))) (+.f32 #s(literal 16 binary32) (fma.f32 maxCos maxCos (*.f32 #s(literal 4 binary32) maxCos))))
(/.f32 (neg.f32 (-.f32 #s(literal 25 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))) (neg.f32 (+.f32 #s(literal 6 binary32) maxCos)))
(/.f32 (neg.f32 (-.f32 #s(literal 125 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (+.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 6 binary32) maxCos) #s(literal 25 binary32))))
(/.f32 (-.f32 #s(literal 25 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (+.f32 #s(literal 6 binary32) maxCos))
(/.f32 (-.f32 #s(literal 125 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (fma.f32 (+.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 6 binary32) maxCos) #s(literal 25 binary32)))
(-.f32 (-.f32 #s(literal 5 binary32) maxCos) #s(literal 1 binary32))
(-.f32 (/.f32 #s(literal 25 binary32) (+.f32 #s(literal 6 binary32) maxCos)) (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (+.f32 #s(literal 6 binary32) maxCos)))
(-.f32 (/.f32 #s(literal 125 binary32) (fma.f32 (+.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 6 binary32) maxCos) #s(literal 25 binary32))) (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (fma.f32 (+.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 6 binary32) maxCos) #s(literal 25 binary32))))
(-.f32 #s(literal 4 binary32) maxCos)
(-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 4 binary32) maxCos)) (*.f32 #s(literal -1/2 binary32) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 4 binary32) maxCos)) (*.f32 #s(literal -1/2 binary32) ux)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(*.f32 (sin.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1/4 binary32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (cosh.f32 (asinh.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(-.f32 (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 0 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 0 binary32) (cos.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1/2 binary32))
(sin.f32 (+.f32 (asin.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (asin.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (acos.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 #s(literal 0 binary32) (cos.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (cosh.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)))
(cos.f32 (asin.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (asin.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (asin.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (asin.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (asin.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (PI.f32) (acos.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(*.f32 (pow.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (pow.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) #s(literal 1 binary32)) (pow.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) #s(literal 1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (sqrt.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (pow.f32 (/.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)))
(*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(sqrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 ux ux)) (+.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos))))
(/.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos))))))
(/.f32 (neg.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fabs.f32 (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(/.f32 (fabs.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (fabs.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 4 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 6 binary32))) (*.f32 (+.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(/.f32 (neg.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))))
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)))
(-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 0 binary32) (sin.f32 (acos.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(-.f32 (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))))
(-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 ux maxCos)))
(fma.f32 (exp.f32 (log.f32 maxCos)) (exp.f32 (log.f32 ux)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 maxCos)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 ux maxCos))
(fma.f32 (pow.f32 (sqrt.f32 (*.f32 ux maxCos)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos))
(fma.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (*.f32 ux maxCos) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32) (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (*.f32 ux maxCos) (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(pow.f32 (sqrt.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1/2 binary32))
(sin.f32 (asin.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (-.f32 ux (fma.f32 ux maxCos #s(literal 1 binary32))))
(fabs.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
(fabs.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)))
(fabs.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))
(+.f32 (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 3 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))))
(+.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1/2 binary32)) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux maxCos ux))) #s(literal 1/2 binary32))))
(exp.f32 (/.f32 (log.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (log.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(neg.f32 (neg.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy))
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(*.f32 (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) ux)
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos))) ux) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (*.f32 #s(literal 8 binary32) (pow.f32 maxCos #s(literal 3 binary32)))) ux) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))))
(/.f32 (*.f32 ux (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos)))) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
(/.f32 (*.f32 ux (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (*.f32 #s(literal 8 binary32) (pow.f32 maxCos #s(literal 3 binary32))))) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) ux (*.f32 (*.f32 #s(literal -2 binary32) maxCos) ux))
(fma.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 ux (*.f32 #s(literal -2 binary32) maxCos)))
(+.f32 (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) ux) (*.f32 (*.f32 #s(literal -2 binary32) maxCos) ux))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 ux (*.f32 #s(literal -2 binary32) maxCos)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 2 binary32)))) (neg.f32 (+.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) (+.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 2 binary32))) (+.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) (+.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 2 binary32)) (+.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) (+.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 3 binary32)) (fma.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) (+.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))
(*.f32 #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))
#s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32))
#s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 4 binary32) maxCos)) (*.f32 #s(literal -1/2 binary32) ux)))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))

eval113.0ms (1.2%)

Memory
34.0MiB live, 252.7MiB allocated
Compiler

Compiled 49 206 to 4 304 computations (91.3% saved)

prune140.0ms (1.4%)

Memory
-32.9MiB live, 323.4MiB allocated
Pruning

79 alts after pruning (74 fresh and 5 done)

PrunedKeptTotal
New72425749
Fresh74956
Picked325
Done033
Total73479813
Accuracy
99.6%
Counts
813 → 79
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.4%
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
57.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (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.1%
(*.f32 (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 4 binary32) maxCos)) (*.f32 #s(literal -1/2 binary32) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
57.2%
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (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))))))
57.9%
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
57.3%
(*.f32 (sin.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) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))))))
31.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
57.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
17.8%
(*.f32 (sin.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 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
57.1%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)) ux) (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
55.8%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
58.1%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
57.3%
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
56.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
57.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux)))))
23.5%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))))
7.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (*.f32 ux ux)))))))
57.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux)))))))
76.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 (/.f32 #s(literal 25 binary32) (+.f32 #s(literal 6 binary32) maxCos)) (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (+.f32 #s(literal 6 binary32) maxCos))))))))
76.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(approx (- 5 (+ 1 maxCos)) (*.f32 (-.f32 (/.f32 #s(literal 4 binary32) maxCos) #s(literal 1 binary32)) maxCos)))))))
74.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(approx (- 5 (+ 1 maxCos)) #s(literal 4 binary32)))))))
49.1%
(*.f32 (sin.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) maxCos)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
27.6%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
27.6%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
7.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
8.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
79.6%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
62.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
79.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
50.2%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
49.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
48.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)))))
48.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))))
27.0%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)) maxCos) ux)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) maxCos) ux)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux maxCos)) maxCos) ux)))))
20.1%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
49.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))))
49.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
49.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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))))))
47.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
48.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
48.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
49.0%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))))))))
49.0%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (+.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))))))
62.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32) (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos)))) (*.f32 ux ux)))))
79.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
17.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (*.f32 (neg.f32 ux) ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))))))
76.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (*.f32 ux ux)) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
62.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
79.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
64.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal 2 binary32))) ux))))
76.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux))))
79.2%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
76.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
39.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos))) (*.f32 maxCos maxCos))) ux))))
64.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux))))
62.9%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
76.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux))))))
35.5%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos))) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
79.2%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) ux) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux) maxCos))))))
98.2%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
97.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
97.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32))) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
97.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32))) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
29.5%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
19.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
98.3%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) maxCos) maxCos) ux))))
98.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
84.7%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
93.4%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
39.5%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (/.f32 ux (*.f32 maxCos maxCos)))) (*.f32 maxCos maxCos))) ux))))
26.0%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (fma.f32 (neg.f32 ux) ux (*.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (/.f32 ux maxCos)))) (*.f32 maxCos maxCos))))))
56.8%
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) uy)) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
12.7%
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (*.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (PI.f32) #s(literal 2 binary32)))) uy))
Compiler

Compiled 9 680 to 3 243 computations (66.5% saved)

regimes410.0ms (4.2%)

Memory
16.3MiB live, 623.1MiB allocated
Counts
130 → 1
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal 2 binary32))) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (neg.f32 maxCos) maxCos) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) ux) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (*.f32 (neg.f32 ux) ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux maxCos)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32) (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos)))) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos))) (*.f32 maxCos maxCos))) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (+.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos))) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(approx (- 5 (+ 1 maxCos)) #s(literal 4 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 (*.f32 maxCos ux) ux) maxCos)))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) #s(approx (* (- (+ (/ 1 ux) maxCos) 1) ux) #s(literal 1 binary32)))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 4 binary32) maxCos)) (*.f32 #s(literal -1/2 binary32) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.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 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(approx (- 5 (+ 1 maxCos)) (*.f32 (-.f32 (/.f32 #s(literal 4 binary32) maxCos) #s(literal 1 binary32)) maxCos)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux)))))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 (sin.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) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (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 (sin.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 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (fma.f32 (neg.f32 ux) ux (*.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (/.f32 ux maxCos)))) (*.f32 maxCos maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (/.f32 ux (*.f32 maxCos maxCos)))) (*.f32 maxCos maxCos))) ux))))
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) maxCos)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) maxCos) maxCos) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (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 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32))) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 (/.f32 #s(literal 25 binary32) (+.f32 #s(literal 6 binary32) maxCos)) (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (+.f32 #s(literal 6 binary32) maxCos))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (*.f32 ux ux)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) maxCos (/.f32 #s(literal 1 binary32) ux)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (fma.f32 ux ux (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal -2 binary32)) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos)) (neg.f32 maxCos))) (*.f32 maxCos maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) ux)) ux (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (neg.f32 maxCos))) (neg.f32 maxCos)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (/.f32 (*.f32 (-.f32 (pow.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32)) ux) (+.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (/.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux)))))) (*.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (PI.f32) #s(literal 2 binary32)))) uy))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 2 binary32))) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (*.f32 ux ux)) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (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 (-.f32 (cos.f32 (-.f32 (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (+.f32 (acos.f32 (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) uy)) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sin.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))) (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 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (exp.f32 (log.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32))) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sin.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (cosh.f32 (log.f32 (PI.f32)))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (sinh.f32 (log.f32 (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 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (+.f32 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux ux)))))))) uy))
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
Calls

11 calls:

60.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
36.0ms
maxCos
36.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
36.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
35.0ms
ux
Results
AccuracySegmentsBranch
98.4%1ux
98.4%1uy
98.4%1maxCos
98.4%1(*.f32 (sin.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(sin.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 99 to 79 computations (20.2% saved)

regimes285.0ms (2.9%)

Memory
12.3MiB live, 392.6MiB allocated
Counts
88 → 1
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal 2 binary32))) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (neg.f32 maxCos) maxCos) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) ux) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (*.f32 (neg.f32 ux) ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux maxCos)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32) (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos)))) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos))) (*.f32 maxCos maxCos))) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (+.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos))) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(approx (- 5 (+ 1 maxCos)) #s(literal 4 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 (*.f32 maxCos ux) ux) maxCos)))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) #s(approx (* (- (+ (/ 1 ux) maxCos) 1) ux) #s(literal 1 binary32)))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 4 binary32) maxCos)) (*.f32 #s(literal -1/2 binary32) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.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 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(approx (- 5 (+ 1 maxCos)) (*.f32 (-.f32 (/.f32 #s(literal 4 binary32) maxCos) #s(literal 1 binary32)) maxCos)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux)))))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 (sin.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) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (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 (sin.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 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (fma.f32 (neg.f32 ux) ux (*.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (/.f32 ux maxCos)))) (*.f32 maxCos maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (/.f32 ux (*.f32 maxCos maxCos)))) (*.f32 maxCos maxCos))) ux))))
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) maxCos)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) maxCos) maxCos) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))))))
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) maxCos) maxCos) ux))))
Calls

11 calls:

42.0ms
ux
27.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))))
27.0ms
(*.f32 uy #s(literal 2 binary32))
24.0ms
maxCos
24.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Results
AccuracySegmentsBranch
98.3%1ux
98.3%1uy
98.3%1maxCos
98.3%1(*.f32 (sin.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.3%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.3%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.3%1(*.f32 uy #s(literal 2 binary32))
98.3%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.3%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.3%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.3%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 99 to 79 computations (20.2% saved)

regimes325.0ms (3.4%)

Memory
-2.4MiB live, 414.4MiB allocated
Counts
86 → 1
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal 2 binary32))) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (neg.f32 maxCos) maxCos) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) ux) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (*.f32 (neg.f32 ux) ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux maxCos)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32) (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos)))) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos))) (*.f32 maxCos maxCos))) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (+.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos))) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) ux #s(literal 1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(approx (- 5 (+ 1 maxCos)) #s(literal 4 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (*.f32 (*.f32 maxCos ux) ux) maxCos)))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) #s(literal 1 binary32))))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) #s(approx (* (- (+ (/ 1 ux) maxCos) 1) ux) #s(literal 1 binary32)))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 4 binary32) maxCos)) (*.f32 #s(literal -1/2 binary32) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) (-.f32 #s(literal 5 binary32) (+.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.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 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) ux) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (/ (sqrt (* (+ (* maxCos ux) (- 1 ux)) (- (pow (- 1 ux) 2) (pow (* maxCos ux) 2)))) (sqrt (- (- 1 ux) (* maxCos ux)))) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 #s(literal -1/2 binary32) ux) (-.f32 (*.f32 #s(literal 3 binary32) maxCos) #s(approx (- 5 (+ 1 maxCos)) (*.f32 (-.f32 (/.f32 #s(literal 4 binary32) maxCos) #s(literal 1 binary32)) maxCos)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) #s(approx (* (+ (/ (- (+ (* -2 maxCos) 2) (/ 1 ux)) (neg ux)) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 ux ux)))))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 (sin.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)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 (sin.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) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 maxCos ux) #s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (/.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (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 (sin.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 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (fma.f32 (neg.f32 ux) ux (*.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (/.f32 ux maxCos)))) (*.f32 maxCos maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos) (/.f32 ux (*.f32 maxCos maxCos)))) (*.f32 maxCos maxCos))) ux))))
(*.f32 (sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) maxCos)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) #s(literal 1 binary32) #s(literal 1 binary32))))
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
Calls

11 calls:

60.0ms
(*.f32 (sin.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))))))
34.0ms
uy
33.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))))
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)))))
26.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
93.4%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
93.4%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
93.4%1ux
93.4%1uy
93.4%1maxCos
93.4%1(*.f32 (sin.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))))))
93.4%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
93.4%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
93.4%1(*.f32 uy #s(literal 2 binary32))
93.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)))))
93.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))))
Compiler

Compiled 99 to 79 computations (20.2% saved)

regimes146.0ms (1.5%)

Memory
-8.4MiB live, 239.5MiB allocated
Counts
43 → 1
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal 2 binary32))) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (neg.f32 maxCos) maxCos) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) ux) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (*.f32 (neg.f32 ux) ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux maxCos)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux) (*.f32 ux maxCos)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32) (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos)))) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 ux)) maxCos)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (*.f32 (-.f32 (-.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos))) (*.f32 maxCos maxCos))) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (+.f32 (fma.f32 (/.f32 maxCos ux) #s(literal 2 binary32) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos))) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
Calls

11 calls:

21.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
17.0ms
maxCos
13.0ms
ux
13.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
12.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))))
Results
AccuracySegmentsBranch
79.9%1maxCos
79.9%1(*.f32 (sin.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))))))
79.9%1ux
79.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)))))
79.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))))
79.9%1uy
79.9%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
79.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
79.9%1(*.f32 uy #s(literal 2 binary32))
79.9%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
79.9%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 99 to 79 computations (20.2% saved)

regimes71.0ms (0.7%)

Memory
8.7MiB live, 142.9MiB allocated
Counts
20 → 1
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal 2 binary32))) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (*.f32 (neg.f32 maxCos) maxCos) (*.f32 ux ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) maxCos)) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (/ (+ (* -2 maxCos) 2) ux) (pow (- maxCos 1) 2)) (* ux ux)) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux ux))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) (*.f32 (-.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) ux) (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) ux) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) ux) maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 ux maxCos)) #s(literal 1 binary32))))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (*.f32 (neg.f32 ux) ux) (-.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal -1 binary32) maxCos #s(literal 1 binary32)) maxCos))))))
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
Calls

11 calls:

9.0ms
uy
7.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))))
7.0ms
(*.f32 (sin.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))))))
6.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
6.0ms
ux
Results
AccuracySegmentsBranch
76.8%1(*.f32 (sin.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.8%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
76.8%1ux
76.8%1uy
76.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
76.8%1(*.f32 uy #s(literal 2 binary32))
76.8%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.8%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.8%1maxCos
76.8%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
76.8%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 99 to 79 computations (20.2% saved)

regimes22.0ms (0.2%)

Memory
24.2MiB live, 80.2MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
Calls

11 calls:

4.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
2.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
2.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
2.0ms
(*.f32 uy #s(literal 2 binary32))
2.0ms
(*.f32 (sin.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))))))
Results
AccuracySegmentsBranch
62.9%1uy
62.9%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
62.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
62.9%1(*.f32 uy #s(literal 2 binary32))
62.9%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
62.9%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
62.9%1(*.f32 (sin.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.9%1ux
62.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)))))
62.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))))
62.9%1maxCos
Compiler

Compiled 99 to 79 computations (20.2% saved)

regimes16.0ms (0.2%)

Memory
-11.8MiB live, 34.8MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
Calls

11 calls:

2.0ms
(*.f32 (sin.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
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
1.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
1.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Results
AccuracySegmentsBranch
7.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
7.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
7.1%1uy
7.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
7.1%1(*.f32 uy #s(literal 2 binary32))
7.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)))))
7.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))))
7.1%1ux
7.1%1(*.f32 (sin.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))))))
7.1%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
7.1%1maxCos
Compiler

Compiled 99 to 79 computations (20.2% saved)

simplify53.0ms (0.5%)

Memory
-1.7MiB live, 45.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089322
1202322
2510322
32125322
44634322
57235322
Stop Event
node limit
Calls
Call 1
Inputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) maxCos) maxCos) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))
Outputs
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) maxCos) maxCos) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (+ (* (- 1 ux) (+ (* maxCos ux) (- 1 ux))) (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) maxCos)) ux)) (*.f32 #s(literal 2 binary32) maxCos)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (- 2 (* (pow (- maxCos 1) 2) ux)) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) ux)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (+ (* -2 maxCos) 2) #s(literal 2 binary32)) ux))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (* 1 (* (+ (* maxCos ux) (- 1 ux)) (- 1 ux))) (* 1 (* (* (+ (* maxCos ux) (- 1 ux)) maxCos) ux))) #s(literal 1 binary32)))))

soundness920.0ms (9.5%)

Memory
24.0MiB live, 780.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04192265
114722148
265572130
081892026
072534
0127425
1469405
23842388
08546387
0140217156
1503316707
0812515974
0131519997
1473119453
0808318617
083477
0129370
1520330
23712318
08198315
07564601
127594174
082343956
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 1 041 to 541 computations (48% saved)

preprocess59.0ms (0.6%)

Memory
4.5MiB live, 96.2MiB allocated
Remove

(negabs uy)

Compiler

Compiled 910 to 332 computations (63.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...