UniformSampleCone, y

Time bar (total: 19.6s)

analyze316.0ms (1.6%)

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 51 to 29 computations (43.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 185.0ms
ival-mult: 48.0ms (25.9% of total)
...c/correct-round.rkt:119:19: 32.0ms (17.3% of total)
ival-<=: 26.0ms (14% of total)
ival-sin: 23.0ms (12.4% of total)
ival-sub: 15.0ms (8.1% of total)
ival-add: 14.0ms (7.6% of total)
ival-sqrt: 12.0ms (6.5% of total)
ival-and: 9.0ms (4.9% of total)
ival-pi: 6.0ms (3.2% of total)
const: 2.0ms (1.1% of total)
backward-pass: 1.0ms (0.5% of total)

sample2.5s (12.8%)

Results
1.9s8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-mult: 283.0ms (25% of total)
ival-sin: 220.0ms (19.4% of total)
...c/correct-round.rkt:119:19: 174.0ms (15.3% of total)
ival-<=: 162.0ms (14.3% of total)
ival-sub: 84.0ms (7.4% of total)
ival-sqrt: 61.0ms (5.4% of total)
ival-add: 53.0ms (4.7% of total)
ival-and: 49.0ms (4.3% of total)
ival-pi: 33.0ms (2.9% of total)
const: 11.0ms (1% of total)
backward-pass: 4.0ms (0.4% of total)
Bogosity

preprocess266.0ms (1.4%)

Algorithm
egg-herbie
Rules
1792×sum4-define
1734×+-lowering-+.f64
1734×+-lowering-+.f32
1602×fma-lowering-fma.f32
1602×fma-lowering-fma.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065189
1219172
2780170
34156170
01618
14117
212917
364217
4572117
0821217
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
Outputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
Call 2
Inputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 (neg ux)) (* (neg ux) maxCos)) (+ (- 1 (neg ux)) (* (neg ux) maxCos))))))
(* (sin (* (* (neg uy) 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux (neg maxCos))) (+ (- 1 ux) (* ux (neg maxCos)))))))
(neg (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 (neg ux)) (* (neg ux) maxCos)) (+ (- 1 (neg ux)) (* (neg ux) maxCos)))))))
(neg (* (sin (* (* (neg uy) 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))))
(neg (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux (neg maxCos))) (+ (- 1 ux) (* ux (neg maxCos))))))))
(* (sin (* (* ux 2) (PI))) (sqrt (- 1 (* (+ (- 1 uy) (* uy maxCos)) (+ (- 1 uy) (* uy maxCos))))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 maxCos) (* maxCos ux)) (+ (- 1 maxCos) (* maxCos ux))))))
(* (sin (* (* maxCos 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux uy)) (+ (- 1 ux) (* ux uy))))))
Outputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (- 1 (square (fmsub ux maxCos (+ ux -1))))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 (neg ux)) (* (neg ux) maxCos)) (+ (- 1 (neg ux)) (* (neg ux) maxCos))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (- 1 (square (+ ux (fnmadd ux maxCos 1))))))
(* (sin (* (* (neg uy) 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(* (sqrt (- 1 (square (fmsub ux maxCos (+ ux -1))))) (sin (* (PI) (* uy -2))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux (neg maxCos))) (+ (- 1 ux) (* ux (neg maxCos)))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (- 1 (square (- (fnmadd ux maxCos 1) ux)))))
(neg (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 (neg ux)) (* (neg ux) maxCos)) (+ (- 1 (neg ux)) (* (neg ux) maxCos)))))))
(* (sqrt (- 1 (square (+ ux (fnmadd ux maxCos 1))))) (sin (* (PI) (* uy -2))))
(neg (* (sin (* (* (neg uy) 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (- 1 (square (fmsub ux maxCos (+ ux -1))))))
(neg (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux (neg maxCos))) (+ (- 1 ux) (* ux (neg maxCos))))))))
(* (sin (* (PI) (* uy -2))) (sqrt (- 1 (square (- (fnmadd ux maxCos 1) ux)))))
(* (sin (* (* ux 2) (PI))) (sqrt (- 1 (* (+ (- 1 uy) (* uy maxCos)) (+ (- 1 uy) (* uy maxCos))))))
(* (sin (* 2 (* (PI) ux))) (sqrt (- 1 (square (- (fma uy maxCos 1) uy)))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 maxCos) (* maxCos ux)) (+ (- 1 maxCos) (* maxCos ux))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (- 1 (square (- (fma ux maxCos 1) maxCos)))))
(* (sin (* (* maxCos 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux uy)) (+ (- 1 ux) (* ux uy))))))
(* (sin (* 2 (* (PI) maxCos))) (sqrt (- 1 (square (fma uy ux (- 1 ux))))))
Symmetry

(negabs uy)

explain184.0ms (0.9%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2035(0.002749140141531825 0.0003344659926369786 2.6460943199282914e-35)2(0.005796078126877546 0.00012722551764454693 2.0874854579286395e-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))))
10-0-(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
10-1(0.23914727568626404 0.0007148946751840413 6.77530552306187e-32)(PI.f32)
00-0-(-.f32 #s(literal 1 binary32) ux)
00-0-(*.f32 uy #s(literal 2 binary32))
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-uy
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-(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
00-0-ux
00-0-(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
00-0-(*.f32 ux maxCos)
00-0-maxCos
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-#s(literal 2 binary32)
00-0-#s(literal 1 binary32)
Results
103.0ms508×0valid
2.0ms5exit
1.0ms1valid
Compiler

Compiled 252 to 50 computations (80.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
ival-mult: 16.0ms (38% of total)
ival-sin: 8.0ms (19% of total)
ival-sub: 7.0ms (16.6% of total)
ival-sqrt: 4.0ms (9.5% of total)
ival-add: 3.0ms (7.1% of total)
ival-pi: 2.0ms (4.8% of total)
backward-pass: 1.0ms (2.4% of total)
const: 1.0ms (2.4% of total)

eval0.0ms (0%)

Compiler

Compiled 28 to 20 computations (28.6% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
53.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)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
53.4%
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
Compiler

Compiled 56 to 36 computations (35.7% saved)

simplify160.0ms (0.8%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 uy #s(literal 2 binary32))
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)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
cost-diff0
(*.f32 #s(literal 2 binary32) (PI.f32))
cost-diff0
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
cost-diff0
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
cost-diff0
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
Rules
2990×+-lowering-+.f64
2990×+-lowering-+.f32
1708×sum3-define
1358×fma-define
1254×*-lowering-*.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030219
179203
2267168
31432166
47940166
08320166
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (sin (* uy (* 2 (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))))
(sin (* uy (* 2 (PI))))
(* uy (* 2 (PI)))
uy
(* 2 (PI))
2
(PI)
(sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))))
(+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))
1
(* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))
(+ 1 (* ux (+ maxCos -1)))
(* ux (+ maxCos -1))
ux
(+ maxCos -1)
maxCos
-1
(+ (* ux (- 1 maxCos)) -1)
(* ux (- 1 maxCos))
(- 1 maxCos)
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))
(- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))
1
(* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))
(+ (- 1 ux) (* ux maxCos))
(- 1 ux)
ux
(* ux maxCos)
maxCos
Outputs
(* (sin (* uy (* 2 (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(sin (* uy (* 2 (PI))))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (* 2 (PI)))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
uy
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
1
#s(literal 1 binary32)
(* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))
(*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+ 1 (* ux (+ maxCos -1)))
(+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
ux
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(+ (* ux (- 1 maxCos)) -1)
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(* (* uy 2) (PI))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
1
#s(literal 1 binary32)
(* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))
(*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(+ (- 1 ux) (* ux maxCos))
(+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
ux
(* ux maxCos)
(*.f32 ux maxCos)
maxCos

localize143.0ms (0.7%)

Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy99.0%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy98.8%
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
accuracy98.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 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
accuracy54.2%
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
accuracy99.0%
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
accuracy98.8%
(*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))
accuracy98.8%
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
accuracy54.2%
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))
Results
102.0ms254×0valid
2.0ms5exit
1.0ms1valid
Compiler

Compiled 238 to 31 computations (87% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-mult: 21.0ms (45.3% of total)
ival-sin: 7.0ms (15.1% of total)
ival-add: 6.0ms (12.9% of total)
ival-sub: 6.0ms (12.9% of total)
ival-sqrt: 4.0ms (8.6% of total)
ival-pi: 1.0ms (2.2% of total)
backward-pass: 1.0ms (2.2% of total)
const: 1.0ms (2.2% of total)

series44.0ms (0.2%)

Counts
12 → 228
Calls
Call 1
Inputs
#<alt (* (sin (* uy (* 2 (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))))>
#<alt (sin (* uy (* 2 (PI))))>
#<alt (* uy (* 2 (PI)))>
#<alt (* 2 (PI))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))>
#<alt (sin (* (* uy 2) (PI)))>
#<alt (* (* uy 2) (PI))>
#<alt (* uy 2)>
#<alt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))>
#<alt (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))>
#<alt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))>
#<alt (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))>
Outputs
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* 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))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))>
#<alt (* 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)))))))>
#<alt (* 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)))))))))>
#<alt (* 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)))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* -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))))))>
#<alt (+ (* (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)))))))>
#<alt (+ (* (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)))))))))>
#<alt (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* 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))))))>
#<alt (* 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)))))))>
#<alt (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))>
#<alt (* -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)))))))>
#<alt (* -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)))))))>
#<alt (* -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)))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (+ (* -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)))))>
#<alt (+ (* 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)))))>
#<alt (+ (* 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)))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* 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))))))>
#<alt (* 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)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -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))))))>
#<alt (* -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))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* 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))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt -1>
#<alt (- (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)) 1)>
#<alt (- (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos)) 1)>
#<alt (- (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos)) 1)>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (+ (/ 1 (pow ux 2)) (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (+ (/ 1 (pow ux 2)) (/ maxCos ux))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (+ (* -1 (- 1 maxCos)) (/ 1 ux))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (+ (* -1 (- 1 maxCos)) (/ 1 ux))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (+ 1 (* -1 ux)) (- ux 1))>
#<alt (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (* (+ 1 (* -1 ux)) (- ux 1)) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (* (+ 1 (* -1 ux)) (- ux 1)) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (- 1 (pow (- 1 ux) 2))>
#<alt (- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))>
#<alt (- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))>
#<alt (- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))>
#<alt (* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))>
#<alt 1>
#<alt (+ 1 (* ux (- (* 2 maxCos) 2)))>
#<alt (+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))>
#<alt (+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))>
#<alt (* (pow ux 2) (pow (- maxCos 1) 2))>
#<alt (* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2))>
#<alt (* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (pow (- 1 ux) 2)>
#<alt (+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))>
#<alt (+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))>
#<alt (+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))>
#<alt (* (pow maxCos 2) (pow ux 2))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))>
#<alt (* (pow maxCos 2) (pow ux 2))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))>
Calls

57 calls:

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

rewrite251.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
2832×*-lowering-*.f32
2832×*-lowering-*.f64
1884×sum3-define
1610×+-lowering-+.f64
1610×+-lowering-+.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030130
1101120
240195
3231395
0933395
Stop Event
iter limit
node limit
Counts
12 → 468
Calls
Call 1
Inputs
(* (sin (* uy (* 2 (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))))
(sin (* uy (* 2 (PI))))
(* uy (* 2 (PI)))
(* 2 (PI))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
(+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))
(* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))
(- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))
(* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))
Outputs
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (+.f32 (PI.f32) #s(literal 1 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal -1 binary32)))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) uy))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (+.f32 (PI.f32) #s(literal 1 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal -1 binary32)))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) uy))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
(*.f32 #s(literal 1 binary32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 1 binary32))
(neg.f32 (+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32)))
(exp.f32 (log1p.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 0 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 ux maxCos)) (+.f32 ux #s(literal -1 binary32)))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos)))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)))) (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))))
(fma.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) ux) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal -1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (neg.f32 ux) (*.f32 maxCos (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) maxCos (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 maxCos) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) ux) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)) ux (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 maxCos (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32))) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) ux) (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) ux (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(-.f32 #s(literal 0 binary32) (+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32)))
(-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
(-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(-.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos)))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))))
(neg.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32))
(+.f32 #s(literal 0 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 maxCos (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) ux (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) maxCos (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (neg.f32 ux) (*.f32 maxCos (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (+.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos))))
(+.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (neg.f32 (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(+.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))) (neg.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(+.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))) (neg.f32 (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))) (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(+.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))) (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))) (neg.f32 (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))) (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos))) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux maxCos)) (+.f32 ux #s(literal -1 binary32)))
(+.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)))
(+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (neg.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))))
(+.f32 (neg.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))))
(+.f32 (neg.f32 (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))))
(+.f32 (neg.f32 (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))))
(+.f32 (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))))
(+.f32 (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))))
(+.f32 (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) #s(literal -1 binary32))) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (neg.f32 maxCos) (+.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 maxCos (neg.f32 ux) (+.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (+.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 ux #s(literal -1 binary32)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (neg.f32 maxCos) ux (+.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (neg.f32 ux) maxCos (+.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (neg.f32 ux) (*.f32 maxCos (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 maxCos (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) ux) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)) ux (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 maxCos (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32))) ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) ux) (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) ux (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(-.f32 #s(literal 0 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(-.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(-.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
(-.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))
(*.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32))
(neg.f32 (+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32)))
(exp.f32 (log1p.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 0 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 ux maxCos)) (+.f32 ux #s(literal -1 binary32)))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos)))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32))))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)))) (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))))
(fma.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) ux) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal -1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (neg.f32 ux) (*.f32 maxCos (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) maxCos (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 maxCos) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) ux) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)) ux (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 maxCos (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32))) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) ux) (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) ux (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(-.f32 #s(literal 0 binary32) (+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32)))
(-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
(-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(-.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos)))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))))
(exp.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(exp.f32 (+.f32 (log1p.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (log1p.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) ux))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos))) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos)))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))))
(+.f32 (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (+.f32 (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (fma.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (fma.f32 (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 2 binary32))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log1p.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(fma.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 ux (*.f32 maxCos (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 ux (*.f32 maxCos (*.f32 ux maxCos)) (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 (*.f32 ux maxCos) (*.f32 ux maxCos) (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 maxCos (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 (*.f32 (*.f32 ux maxCos) maxCos) ux (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(fma.f32 (*.f32 (*.f32 ux maxCos) ux) maxCos (+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(-.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos))) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(-.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32))

simplify370.0ms (1.9%)

Algorithm
egg-herbie
Rules
7430×*-lowering-*.f32
7430×*-lowering-*.f64
3720×+-lowering-+.f64
3720×+-lowering-+.f32
1854×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval81.0ms (0.4%)

Compiler

Compiled 23659 to 2320 computations (90.2% saved)

prune119.0ms (0.6%)

Pruning

26 alts after pruning (25 fresh and 1 done)

PrunedKeptTotal
New67125696
Fresh000
Picked112
Done000
Total67226698
Accuracy
98.9%
Counts
698 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.3%
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
91.3%
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))
95.7%
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))))))))
94.4%
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))))
46.3%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))))))
46.4%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
49.0%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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))))))
53.1%
(*.f32 (sin.f32 (+.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (+.f32 (PI.f32) #s(literal 1 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal -1 binary32)))) (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))))))
53.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
52.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
56.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))))
43.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))))))
50.9%
(*.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) ux) (-.f32 #s(literal 1 binary32) ux)))))
53.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)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
54.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (*.f32 maxCos #s(literal -2 binary32)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux))) ux))))))
98.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
98.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
79.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))
53.2%
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
53.4%
(*.f32 (sin.f32 (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
54.0%
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (-.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
98.1%
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
46.4%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
49.1%
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
Compiler

Compiled 2036 to 1128 computations (44.6% saved)

simplify192.0ms (1%)

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 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
cost-diff3264
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
cost-diff0
(sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32))))
cost-diff0
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
cost-diff128
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))
cost-diff128
(+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32))
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 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
cost-diff64
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
cost-diff0
(*.f32 #s(literal 2 binary32) (PI.f32))
cost-diff0
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
cost-diff0
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
cost-diff128
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
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 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
cost-diff128
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
cost-diff192
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
Rules
2708×+-lowering-+.f64
2708×+-lowering-+.f32
1872×sum3-define
1822×*-lowering-*.f32
1822×*-lowering-*.f64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
047552
1137489
2419477
32113450
47197424
08038424
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))))
(+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))
(* (* ux (+ maxCos -1)) (* ux (- 1 maxCos)))
(* ux (+ maxCos -1))
ux
(+ maxCos -1)
maxCos
-1
(* ux (- 1 maxCos))
(- 1 maxCos)
1
(+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))
(* uy (* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))))))
uy
(* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1)))))))
(* 2 (PI))
2
(PI)
(sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))))
(+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1)))))
1
(* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))
(+ (* ux (- 1 maxCos)) -1)
(* ux (- 1 maxCos))
ux
(- 1 maxCos)
maxCos
-1
(+ 1 (* ux (+ maxCos -1)))
(* ux (+ maxCos -1))
(+ maxCos -1)
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (- 1 ux) (- 1 ux)))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (- 1 (* (- 1 ux) (- 1 ux))))
(- 1 (* (- 1 ux) (- 1 ux)))
1
(* (- 1 ux) (- 1 ux))
(- 1 ux)
ux
(* (sin (* uy (+ (* 2 (+ (PI) 1)) -2))) (sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))))
(sin (* uy (+ (* 2 (+ (PI) 1)) -2)))
(* uy (+ (* 2 (+ (PI) 1)) -2))
uy
(+ (* 2 (+ (PI) 1)) -2)
(* 2 (+ (PI) 1))
2
(+ (PI) 1)
(PI)
1
-2
(sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))))
(+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))
(* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))
(+ 1 (* ux (+ maxCos -1)))
(* ux (+ maxCos -1))
ux
(+ maxCos -1)
maxCos
-1
(+ (* ux (- 1 maxCos)) -1)
(* ux (- 1 maxCos))
(- 1 maxCos)
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1)))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1))
(+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1)
(+ 1 (* ux (+ maxCos -1)))
1
(* ux (+ maxCos -1))
ux
(+ maxCos -1)
maxCos
-1
(+ -1 (* ux (- 1 maxCos)))
(* ux (- 1 maxCos))
(- 1 maxCos)
Outputs
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(* (* uy 2) (PI))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))))
(sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(* (* ux (+ maxCos -1)) (* ux (- 1 maxCos)))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
ux
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
1
#s(literal 1 binary32)
(+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))
(*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(* uy (* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
uy
(* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))))
(sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1)))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
1
#s(literal 1 binary32)
(* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))
(+.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+ (* ux (- 1 maxCos)) -1)
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
ux
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
maxCos
-1
#s(literal -1 binary32)
(+ 1 (* ux (+ maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (- 1 ux) (- 1 ux)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(* (* uy 2) (PI))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (- 1 (* (- 1 ux) (- 1 ux))))
(sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(- 1 (* (- 1 ux) (- 1 ux)))
(+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
1
#s(literal 1 binary32)
(* (- 1 ux) (- 1 ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
ux
(* (sin (* uy (+ (* 2 (+ (PI) 1)) -2))) (sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(sin (* uy (+ (* 2 (+ (PI) 1)) -2)))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (+ (PI) 1)) -2))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
uy
(+ (* 2 (+ (PI) 1)) -2)
(*.f32 #s(literal 2 binary32) (PI.f32))
(* 2 (+ (PI) 1))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
2
#s(literal 2 binary32)
(+ (PI) 1)
(+.f32 (PI.f32) #s(literal 1 binary32))
(PI)
(PI.f32)
1
#s(literal 1 binary32)
-2
#s(literal -2 binary32)
(sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))))
(sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1))
(+.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+ 1 (* ux (+ maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
ux
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(+ (* ux (- 1 maxCos)) -1)
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1)))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(* (* uy 2) (PI))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1))
(sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1)
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+ 1 (* ux (+ maxCos -1)))
(+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))
1
#s(literal 1 binary32)
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
ux
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(+ -1 (* ux (- 1 maxCos)))
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)

localize408.0ms (2.1%)

Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy99.3%
(PI.f32)
accuracy99.0%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy98.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
accuracy51.8%
(fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
accuracy98.8%
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
accuracy96.9%
(+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32))
accuracy96.9%
(+.f32 (PI.f32) #s(literal 1 binary32))
accuracy54.2%
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))
accuracy99.0%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy98.9%
(*.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) ux) (-.f32 #s(literal 1 binary32) ux)))))
accuracy98.8%
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
accuracy54.3%
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
accuracy99.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
accuracy98.9%
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
accuracy98.8%
(*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
accuracy54.2%
(+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
accuracy99.5%
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy99.3%
(PI.f32)
accuracy99.0%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy98.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
Results
298.0ms254×0valid
8.0ms5exit
Compiler

Compiled 601 to 47 computations (92.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 107.0ms
ival-mult: 33.0ms (30.9% of total)
ival-pi: 29.0ms (27.2% of total)
ival-add: 13.0ms (12.2% of total)
ival-sqrt: 11.0ms (10.3% of total)
ival-sin: 10.0ms (9.4% of total)
ival-sub: 4.0ms (3.7% of total)
compiled-spec: 3.0ms (2.8% of total)
backward-pass: 2.0ms (1.9% of total)
const: 1.0ms (0.9% of total)

series67.0ms (0.3%)

Counts
21 → 396
Calls
Call 1
Inputs
#<alt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))>
#<alt (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))))>
#<alt (sin (* (* uy 2) (PI)))>
#<alt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1)))))>
#<alt (* uy (* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))))))>
#<alt (* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1)))))))>
#<alt (* 2 (PI))>
#<alt (- 1 (* (- 1 ux) (- 1 ux)))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (- 1 ux) (- 1 ux)))))>
#<alt (* (* uy 2) (PI))>
#<alt (+ (* 2 (+ (PI) 1)) -2)>
#<alt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))>
#<alt (* (sin (* uy (+ (* 2 (+ (PI) 1)) -2))) (sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))))>
#<alt (sin (* uy (+ (* 2 (+ (PI) 1)) -2)))>
#<alt (+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1)>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1)))>
#<alt (PI)>
#<alt (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))>
#<alt (* (- 1 ux) (- 1 ux))>
#<alt (+ (PI) 1)>
Outputs
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ (* -1 (pow ux 2)) (* 2 ux))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 ux)>
#<alt (+ (* -2 (* maxCos ux)) (* 2 ux))>
#<alt (+ (* -2 (* maxCos ux)) (* 2 ux))>
#<alt (+ (* -2 (* maxCos ux)) (* 2 ux))>
#<alt (* -2 (* maxCos ux))>
#<alt (* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))>
#<alt (* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))>
#<alt (* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))>
#<alt (* -2 (* maxCos ux))>
#<alt (* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))>
#<alt (* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))>
#<alt (* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 3)) (pow (sqrt 2) 5)))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (sin (* 2 (* uy (PI)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* 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))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI))))>
#<alt (+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI)))) (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI)))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* uy (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))))>
#<alt (* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* uy (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (* (/ (* uy (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (* (/ (* uy (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2))) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* (* uy (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (* uy (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2))) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/8 (* (/ (* uy (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3))) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* (* uy (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* maxCos (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))>
#<alt (* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI)))>
#<alt (+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI))) (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* 2 (* (* ux (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -2 (* (* ux (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (* (/ (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (* (/ (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/8 (* (/ (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* maxCos (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))>
#<alt (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* (* maxCos (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))>
#<alt (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (* (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))>
#<alt (* 2 (* maxCos (* ux (* (PI) (sqrt -1)))))>
#<alt (* maxCos (+ (* 2 (* ux (* (PI) (sqrt -1)))) (/ (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* (PI) (sqrt -1)))) (+ (/ (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1)))) (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/2 (/ (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* (PI) (sqrt -1)))) (+ (/ (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1)))) (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))>
#<alt (* -2 (* maxCos (* ux (* (PI) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* (PI) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (/ (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* (PI) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (PI) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) maxCos)) (/ (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* (PI) (sqrt -1)))))))>
#<alt (* 2 ux)>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (* -1 (pow ux 2))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* -1 (pow ux 2))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- 1 ux) 2)))))>
#<alt (* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- 1 ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- 1 ux) 2)))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- 1 ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- 1 ux) 2)))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- 1 ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- 1 ux) 2)))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (+ (* -1/2 (* (sqrt (pow ux 3)) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))>
#<alt (+ (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))))))>
#<alt (+ (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 5)))))))))>
#<alt (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1)))))>
#<alt (* ux (+ (* -1/2 (/ (sin (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1))))))>
#<alt (* ux (+ (* -1/2 (/ (sin (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (sin (* 2 (* uy (PI)))) (* (pow ux 3) (pow (sqrt -1) 5)))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1)))))))>
#<alt (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* -1 (* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (sqrt -1))) (* 1/2 (/ (sin (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 3))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 3))) (* 1/2 (/ (sin (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 5))))) ux))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (* uy (- (* 2 (+ 1 (PI))) 2)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* uy (+ (* -1/6 (* (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 3)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (- (* 2 (+ 1 (PI))) 2))))>
#<alt (* uy (+ (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (- (* 2 (+ 1 (PI))) 2)) (* (pow uy 2) (+ (* -1/6 (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (pow (- (* 2 (+ 1 (PI))) 2) 3))) (* 1/120 (* (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 5)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))>
#<alt (* uy (+ (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (- (* 2 (+ 1 (PI))) 2)) (* (pow uy 2) (+ (* -1/6 (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (pow (- (* 2 (+ 1 (PI))) 2) 3))) (* (pow uy 2) (+ (* -1/5040 (* (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 7)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 1/120 (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (pow (- (* 2 (+ 1 (PI))) 2) 5)))))))))>
#<alt (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2)))))>
#<alt (+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (* maxCos (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))>
#<alt (* uy (- (* 2 (+ 1 (PI))) 2))>
#<alt (* uy (- (+ (* -1/6 (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 3))) (* 2 (+ 1 (PI)))) 2))>
#<alt (* uy (- (+ (* 2 (+ 1 (PI))) (* (pow uy 2) (+ (* -1/6 (pow (- (* 2 (+ 1 (PI))) 2) 3)) (* 1/120 (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 5)))))) 2))>
#<alt (* uy (- (+ (* 2 (+ 1 (PI))) (* (pow uy 2) (+ (* -1/6 (pow (- (* 2 (+ 1 (PI))) 2) 3)) (* (pow uy 2) (+ (* -1/5040 (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 7))) (* 1/120 (pow (- (* 2 (+ 1 (PI))) 2) 5))))))) 2))>
#<alt (sin (* uy (- (* 2 (+ 1 (PI))) 2)))>
#<alt (sin (* uy (- (* 2 (+ 1 (PI))) 2)))>
#<alt (sin (* uy (- (* 2 (+ 1 (PI))) 2)))>
#<alt (sin (* uy (- (* 2 (+ 1 (PI))) 2)))>
#<alt (sin (* uy (- (* 2 (+ 1 (PI))) 2)))>
#<alt (sin (* uy (- (* 2 (+ 1 (PI))) 2)))>
#<alt (sin (* uy (- (* 2 (+ 1 (PI))) 2)))>
#<alt (sin (* uy (- (* 2 (+ 1 (PI))) 2)))>
#<alt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))>
#<alt (* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))>
#<alt (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt -1>
#<alt (- (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)) 1)>
#<alt (- (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos)) 1)>
#<alt (- (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos)) 1)>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (+ (/ 1 (pow ux 2)) (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (+ (/ 1 (pow ux 2)) (/ maxCos ux))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (+ (* -1 (- 1 maxCos)) (/ 1 ux))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (+ (* -1 (- 1 maxCos)) (/ 1 ux))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (+ 1 (* -1 ux)) (- ux 1))>
#<alt (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (* (+ 1 (* -1 ux)) (- ux 1)) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (* (+ 1 (* -1 ux)) (- ux 1)) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt 1>
#<alt (+ 1 (* -2 ux))>
#<alt (+ 1 (* ux (- ux 2)))>
#<alt (+ 1 (* ux (- ux 2)))>
#<alt (pow ux 2)>
#<alt (* (pow ux 2) (- 1 (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))>
#<alt (pow ux 2)>
#<alt (* (pow ux 2) (- 1 (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))>
#<alt (* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))>
Calls

99 calls:

TimeVariablePointExpression
6.0ms
ux
@0
(* uy (* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))))))
4.0ms
maxCos
@-inf
(* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1)))))))
3.0ms
maxCos
@-inf
(* uy (* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))))))
3.0ms
maxCos
@inf
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))))
1.0ms
maxCos
@inf
(* uy (* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))))))

rewrite265.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
3020×*-lowering-*.f32
3020×*-lowering-*.f64
2028×sum3-define
1396×unpow-prod-down
1330×pow-lowering-pow.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047255
1162235
2593229
33263226
08346226
Stop Event
iter limit
node limit
Counts
21 → 527
Calls
Call 1
Inputs
(+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))
(+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))))
(sin (* (* uy 2) (PI)))
(+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1)))))
(* uy (* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))))))
(* (* 2 (PI)) (sqrt (+ 1 (* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1)))))))
(* 2 (PI))
(- 1 (* (- 1 ux) (- 1 ux)))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (- 1 ux) (- 1 ux)))))
(* (* uy 2) (PI))
(+ (* 2 (+ (PI) 1)) -2)
(+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))
(* (sin (* uy (+ (* 2 (+ (PI) 1)) -2))) (sqrt (+ 1 (* (+ 1 (* ux (+ maxCos -1))) (+ (* ux (- 1 maxCos)) -1)))))
(sin (* uy (+ (* 2 (+ (PI) 1)) -2)))
(+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1)
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (+ 1 (* ux (+ maxCos -1))) (+ -1 (* ux (- 1 maxCos)))) 1)))
(PI)
(* (+ (* ux (- 1 maxCos)) -1) (+ 1 (* ux (+ maxCos -1))))
(* (- 1 ux) (- 1 ux))
(+ (PI) 1)
Outputs
(exp.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))
(+.f32 ux (+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(+.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux maxCos))) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (neg.f32 ux))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))
(+.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (neg.f32 ux))))
(+.f32 (+.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 ux (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) ux (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))))
(-.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux #s(literal 2 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 ux (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))) ux)
(*.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (exp.f32 (log.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))
(+.f32 ux (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)))
(+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux))
(+.f32 ux (+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (*.f32 ux (neg.f32 maxCos)) #s(literal 2 binary32)))
(+.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 ux #s(literal 2 binary32)) (neg.f32 maxCos)))
(+.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (neg.f32 maxCos)) (*.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1 binary32)))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux #s(literal 2 binary32))) (*.f32 (neg.f32 maxCos) (*.f32 ux #s(literal 2 binary32))))
(+.f32 (*.f32 (neg.f32 maxCos) (*.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 1 binary32) (*.f32 ux #s(literal 2 binary32))))
(+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux #s(literal 2 binary32)))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) ux)
(*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (pow.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (cos.f32 (*.f32 uy #s(literal 0 binary32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sin.f32 (*.f32 uy #s(literal 0 binary32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (cos.f32 (*.f32 #s(literal 0 binary32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sin.f32 (*.f32 #s(literal 0 binary32) uy))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (cos.f32 (+.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 uy #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sin.f32 (+.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 uy #s(literal -2 binary32))))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 uy #s(literal 2 binary32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32)))))
(+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal 2 binary32)))))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(fma.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(exp.f32 (log1p.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(+.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))
(+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)))
(+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (PI.f32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (PI.f32) (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (PI.f32) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (PI.f32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) uy))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) uy)
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 (PI.f32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (*.f32 uy #s(literal 2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (*.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32))
(*.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) #s(literal 1 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy))
(*.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (PI.f32) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1/2 binary32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(+.f32 #s(literal 2 binary32) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))
(+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))
(+.f32 #s(literal 0 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (PI.f32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal -2 binary32))
(fma.f32 (PI.f32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal 2 binary32) #s(literal -2 binary32))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 0 binary32))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) #s(literal 0 binary32))
(fma.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 0 binary32))
(fma.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)) #s(literal 0 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(exp.f32 (log1p.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))
(+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))
(fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 #s(literal 0 binary32) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(+.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 uy #s(literal 0 binary32)))
(+.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 #s(literal 0 binary32) uy))
(+.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 uy #s(literal -2 binary32))))
(+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))
(+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(+.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))) (*.f32 uy #s(literal 2 binary32)))
(+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))
(+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))
(fma.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))
(fma.f32 uy #s(literal -2 binary32) (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(fma.f32 #s(literal 2 binary32) (*.f32 uy (+.f32 #s(literal 1 binary32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))
(fma.f32 (*.f32 uy #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (PI.f32)) (*.f32 uy #s(literal -2 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (PI.f32)) (*.f32 uy #s(literal 2 binary32)) (*.f32 uy #s(literal -2 binary32)))
(fma.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) uy (*.f32 uy #s(literal -2 binary32)))
(fma.f32 #s(literal -2 binary32) uy (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(fma.f32 (*.f32 uy (+.f32 #s(literal 1 binary32) (PI.f32))) #s(literal 2 binary32) (*.f32 uy #s(literal -2 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) uy))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 uy #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 #s(literal 1 binary32) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(+.f32 #s(literal 2 binary32) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))
(+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))
(+.f32 #s(literal 0 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (PI.f32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal -2 binary32))
(fma.f32 (PI.f32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal 2 binary32) #s(literal -2 binary32))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 0 binary32))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) #s(literal 0 binary32))
(fma.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 0 binary32))
(fma.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)) #s(literal 0 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(exp.f32 (log1p.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(+.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))
(+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)))
(+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32))))) (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (cos.f32 (*.f32 uy #s(literal 0 binary32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sin.f32 (*.f32 uy #s(literal 0 binary32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (cos.f32 (*.f32 #s(literal 0 binary32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sin.f32 (*.f32 #s(literal 0 binary32) uy))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (cos.f32 (+.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 uy #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sin.f32 (+.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 uy #s(literal -2 binary32))))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 uy #s(literal 2 binary32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32)))))
(+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal 2 binary32)))))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(fma.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(exp.f32 (log1p.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(+.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))
(+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)))
(+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32))))) (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(PI.f32)
(log1p.f32 (expm1.f32 (PI.f32)))
(exp.f32 (log.f32 (PI.f32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log.f32 (PI.f32))) #s(literal 1/2 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal -1 binary32))
(fabs.f32 (PI.f32))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 3/2 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1/3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) #s(literal 2 binary32))
(pow.f32 (E.f32) (log.f32 (PI.f32)))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 6 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) #s(literal 1/6 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 4 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 2/3 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (E.f32) #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32))))
(pow.f32 (pow.f32 (E.f32) #s(literal 1/3 binary32)) (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)))
(pow.f32 (pow.f32 (E.f32) #s(literal 3 binary32)) (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32)))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32))))
(pow.f32 (exp.f32 #s(literal 1/3 binary32)) (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)))
(pow.f32 (exp.f32 #s(literal 3 binary32)) (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32)))
(fma.f32 (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal 1 binary32) #s(literal -1 binary32))
(-.f32 (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal 1 binary32))
(-.f32 (log.f32 (exp.f32 (+.f32 #s(literal 1 binary32) (PI.f32)))) #s(literal 1 binary32))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(cbrt.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(*.f32 #s(literal 1 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (E.f32) (*.f32 #s(literal 2/3 binary32) (log.f32 (PI.f32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/9 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/9 binary32)) (pow.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/9 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 4/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/9 binary32)) (log.f32 (exp.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 4/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (pow.f32 (PI.f32) #s(literal 5/6 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 5/6 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (pow.f32 (PI.f32) #s(literal 3/4 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 3/4 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 3/4 binary32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 4/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 5/6 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 5/6 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 4/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/8 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 7/4 binary32)) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/8 binary32)) (sqrt.f32 (pow.f32 (PI.f32) #s(literal 7/4 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 3/4 binary32)) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32)))
(*.f32 (pow.f32 (E.f32) (*.f32 #s(literal 2/3 binary32) (log.f32 (PI.f32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 3/4 binary32)) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 4/3 binary32)) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 7/4 binary32)) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/8 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) #s(literal 1/2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/6 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/12 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 11/6 binary32)) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/12 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 8/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/9 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 8/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32)) #s(literal 1 binary32)) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 17/6 binary32)) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 11/4 binary32)) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 8/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32)))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/9 binary32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 8/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32)) #s(literal 1 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 17/6 binary32))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 11/4 binary32))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 1/3 binary32)))
(*.f32 (sqrt.f32 (pow.f32 (PI.f32) #s(literal 7/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/8 binary32)))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32)))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/6 binary32)))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))) (pow.f32 (PI.f32) #s(literal 1/12 binary32)))
(*.f32 (sqrt.f32 (pow.f32 (PI.f32) #s(literal 11/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/12 binary32)))
(log.f32 (exp.f32 (PI.f32)))
(expm1.f32 (log1p.f32 (PI.f32)))
(+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))) #s(literal -1 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos)) (+.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)))
(+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)))
(+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 #s(literal -1 binary32) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(-.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))
(*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))
(*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(*.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32))
(*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(exp.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 ux))))
(exp.f32 (+.f32 (log1p.f32 (neg.f32 ux)) (log1p.f32 (neg.f32 ux))))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))
(+.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log1p.f32 (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(exp.f32 (log1p.f32 (PI.f32)))
(+.f32 #s(literal 1 binary32) (PI.f32))
(+.f32 (PI.f32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (PI.f32) #s(literal 1 binary32))
(fma.f32 (PI.f32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 1 binary32))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1 binary32))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)) #s(literal 1 binary32))
(-.f32 (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal 0 binary32))
(-.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (PI.f32))) #s(literal 1 binary32))
(*.f32 (+.f32 #s(literal 1 binary32) (PI.f32)) #s(literal 1 binary32))

simplify449.0ms (2.3%)

Algorithm
egg-herbie
Rules
8384×*-lowering-*.f32
8384×*-lowering-*.f64
3770×+-lowering-+.f64
3770×+-lowering-+.f32
1832×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0132614230
1483613003
0880313003
Stop Event
iter limit
node limit
Counts
396 → 396
Calls
Call 1
Inputs
(* 2 (* ux (- 1 maxCos)))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(+ (* -1 (pow ux 2)) (* 2 ux))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* 2 (* ux (- 1 maxCos)))
(* 2 (* ux (- 1 maxCos)))
(* 2 (* ux (- 1 maxCos)))
(* 2 (* ux (- 1 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* 2 (* ux (- 1 maxCos)))
(* 2 (* ux (- 1 maxCos)))
(* 2 (* ux (- 1 maxCos)))
(* 2 (* ux (- 1 maxCos)))
(* 2 ux)
(+ (* -2 (* maxCos ux)) (* 2 ux))
(+ (* -2 (* maxCos ux)) (* 2 ux))
(+ (* -2 (* maxCos ux)) (* 2 ux))
(* -2 (* maxCos ux))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(* -2 (* maxCos ux))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 3)) (pow (sqrt 2) 5)))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (sin (* 2 (* uy (PI)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* 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))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI)))) (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI)))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* uy (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))))
(* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* uy (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (* (/ (* uy (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (* (/ (* uy (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2))) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* (* uy (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (* uy (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2))) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/8 (* (/ (* uy (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3))) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* (* uy (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* maxCos (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI)))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI))) (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* 2 (* (* ux (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/4 (* (/ (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (* -1/4 (* (/ (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -2 (* (* ux (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (* (/ (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (* (/ (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/8 (* (/ (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* maxCos (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))
(+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* (* maxCos (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (* (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(* 2 (* maxCos (* ux (* (PI) (sqrt -1)))))
(* maxCos (+ (* 2 (* ux (* (PI) (sqrt -1)))) (/ (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))))
(* maxCos (+ (* 2 (* ux (* (PI) (sqrt -1)))) (+ (/ (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1)))) (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(* maxCos (+ (* -1/2 (/ (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* (PI) (sqrt -1)))) (+ (/ (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1)))) (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(* -2 (* maxCos (* ux (* (PI) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* (PI) (sqrt -1)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (/ (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* (PI) (sqrt -1)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (PI) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) maxCos)) (/ (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* (PI) (sqrt -1)))))))
(* 2 ux)
(* ux (+ 2 (* -1 ux)))
(* ux (+ 2 (* -1 ux)))
(* ux (+ 2 (* -1 ux)))
(* -1 (pow ux 2))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* -1 (pow ux 2))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- 1 ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- 1 ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- 1 ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- 1 ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- 1 ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- 1 ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- 1 ux) 2)))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(+ (* -1/2 (* (sqrt (pow ux 3)) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(+ (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))))))
(+ (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 5)))))))))
(* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1)))))
(* ux (+ (* -1/2 (/ (sin (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1))))))
(* ux (+ (* -1/2 (/ (sin (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (sin (* 2 (* uy (PI)))) (* (pow ux 3) (pow (sqrt -1) 5)))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1)))))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* -1 (* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (sqrt -1))) (* 1/2 (/ (sin (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 3))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 3))) (* 1/2 (/ (sin (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 5))))) ux))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* (* uy (- (* 2 (+ 1 (PI))) 2)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* uy (+ (* -1/6 (* (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 3)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (- (* 2 (+ 1 (PI))) 2))))
(* uy (+ (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (- (* 2 (+ 1 (PI))) 2)) (* (pow uy 2) (+ (* -1/6 (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (pow (- (* 2 (+ 1 (PI))) 2) 3))) (* 1/120 (* (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 5)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))
(* uy (+ (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (- (* 2 (+ 1 (PI))) 2)) (* (pow uy 2) (+ (* -1/6 (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (pow (- (* 2 (+ 1 (PI))) 2) 3))) (* (pow uy 2) (+ (* -1/5040 (* (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 7)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 1/120 (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (pow (- (* 2 (+ 1 (PI))) 2) 5)))))))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2)))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))
(+ (* 1/2 (* (* maxCos (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(* maxCos (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))
(* uy (- (* 2 (+ 1 (PI))) 2))
(* uy (- (+ (* -1/6 (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 3))) (* 2 (+ 1 (PI)))) 2))
(* uy (- (+ (* 2 (+ 1 (PI))) (* (pow uy 2) (+ (* -1/6 (pow (- (* 2 (+ 1 (PI))) 2) 3)) (* 1/120 (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 5)))))) 2))
(* uy (- (+ (* 2 (+ 1 (PI))) (* (pow uy 2) (+ (* -1/6 (pow (- (* 2 (+ 1 (PI))) 2) 3)) (* (pow uy 2) (+ (* -1/5040 (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 7))) (* 1/120 (pow (- (* 2 (+ 1 (PI))) 2) 5))))))) 2))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
-1
(- (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)) 1)
(- (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos)) 1)
(- (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos)) 1)
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (+ (/ 1 (pow ux 2)) (/ maxCos ux))))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (+ (/ 1 (pow ux 2)) (/ maxCos ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (+ (* -1 (- 1 maxCos)) (/ 1 ux))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (+ (* -1 (- 1 maxCos)) (/ 1 ux))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (+ 1 (* -1 ux)) (- ux 1))
(+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (* (+ 1 (* -1 ux)) (- ux 1)) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (* (+ 1 (* -1 ux)) (- ux 1)) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
1
(+ 1 (* -2 ux))
(+ 1 (* ux (- ux 2)))
(+ 1 (* ux (- ux 2)))
(pow ux 2)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(pow ux 2)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
Outputs
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux)))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux)))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux)))
(+ (* -1 (pow ux 2)) (* 2 ux))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux ux)) (*.f32 maxCos (*.f32 ux ux))))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux ux)) (*.f32 maxCos (*.f32 ux ux))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 (*.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux ux)) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (-.f32 (/.f32 (*.f32 ux #s(literal -2 binary32)) maxCos) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (-.f32 (*.f32 #s(literal 2 binary32) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (*.f32 ux ux) maxCos))) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (-.f32 (/.f32 (*.f32 ux #s(literal -2 binary32)) maxCos) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (-.f32 (*.f32 #s(literal 2 binary32) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (*.f32 ux ux) maxCos))) (*.f32 ux ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 (*.f32 ux ux) #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 (*.f32 ux ux) #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos)))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* 2 ux)
(*.f32 #s(literal 2 binary32) ux)
(+ (* -2 (* maxCos ux)) (* 2 ux))
(+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)))
(+ (* -2 (* maxCos ux)) (* 2 ux))
(+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)))
(+ (* -2 (* maxCos ux)) (* 2 ux))
(+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal -2 binary32) (*.f32 ux maxCos)))
(* -2 (* maxCos ux))
(*.f32 #s(literal -2 binary32) (*.f32 ux maxCos))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) ux) maxCos)))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) ux) maxCos)))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) ux) maxCos)))
(* -2 (* maxCos ux))
(*.f32 #s(literal -2 binary32) (*.f32 ux maxCos))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux #s(literal -2 binary32)) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux #s(literal -2 binary32)) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux #s(literal -2 binary32)) maxCos)) (neg.f32 maxCos))
(* 2 (* (* uy (PI)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux))))) (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32)))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))) (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 3)) (pow (sqrt 2) 5)))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))) (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))) (*.f32 ux ux))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))) (*.f32 ux ux))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (+.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(neg.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (sin (* 2 (* uy (PI)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (neg.f32 ux))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))) ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux)) (neg.f32 ux))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (neg.f32 (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (+.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))))) ux))) ux)) (neg.f32 ux))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32))))) (*.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1/4 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))))))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (+.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (+.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(neg.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (+.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 ux maxCos)) (/.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 ux ux))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32))))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (-.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 ux ux))))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux ux))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32))) (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux ux) #s(literal -2 binary32)))) (*.f32 ux ux))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) maxCos)) maxCos)) (neg.f32 maxCos))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))
(* 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 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))
(*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux ux))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (+.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (+.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI)))) (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* uy (PI)))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* uy (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))))) (*.f32 #s(literal 1/8 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) #s(literal 5 binary32)))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))))))))
(* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)))
(* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 ux ux)))))
(* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* uy (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 ux ux))) (+.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (*.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))))))
(* -2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1 (* (/ (* uy (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (* (/ (* uy (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2))) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* (* uy (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (+.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) ux)) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (* uy (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2))) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/8 (* (/ (* uy (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3))) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* (* uy (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))) (/.f32 (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))) ux)) ux)))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* maxCos (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (+.f32 (*.f32 maxCos (*.f32 (*.f32 uy (PI.f32)) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 maxCos (+.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))))) (*.f32 uy (*.f32 (PI.f32) (*.f32 (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1))))))
(*.f32 maxCos (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(*.f32 maxCos (+.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(*.f32 maxCos (+.f32 (+.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 (/.f32 (*.f32 uy (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) ux)) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 (/.f32 (*.f32 uy (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) ux)) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux))))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux ux))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)) (neg.f32 maxCos))
(* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI))) (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (PI.f32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))))
(+ (* 2 (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (PI))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (PI.f32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))))) (*.f32 #s(literal 1/8 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) #s(literal 5 binary32)))) (*.f32 (PI.f32) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))))))))
(* 2 (* (* ux (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 (PI.f32) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)))
(* ux (+ (* -1/4 (* (/ (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 (PI.f32) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (PI.f32) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 ux ux))))))
(* ux (+ (* -1/4 (* (/ (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* (PI) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (PI.f32) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 ux ux)))) (+.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 (PI.f32) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (*.f32 (PI.f32) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) (*.f32 ux (*.f32 ux ux)))))))
(* -2 (* (* ux (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1 (* (/ (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (PI.f32) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (* (/ (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (+.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (PI.f32) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))) ux))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (PI.f32) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (* (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/8 (* (/ (* (PI) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* (* (PI) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (PI.f32) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))) (/.f32 (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (PI.f32) (*.f32 (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 (PI.f32) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) ux))) ux)) ux)))
(* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* maxCos (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))))
(+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* (* maxCos (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (+.f32 (*.f32 (*.f32 maxCos (PI.f32)) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))) (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
(+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (* (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 maxCos (+.f32 (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))) (*.f32 maxCos (+.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))) (*.f32 (PI.f32) (*.f32 (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))))))))
(* 2 (* maxCos (* ux (* (PI) (sqrt -1)))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 2 (* ux (* (PI) (sqrt -1)))) (/ (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))))
(*.f32 maxCos (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 2 (* ux (* (PI) (sqrt -1)))) (+ (/ (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1)))) (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(*.f32 maxCos (+.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* -1/2 (/ (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* (PI) (sqrt -1)))) (+ (/ (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1)))) (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(*.f32 maxCos (+.f32 (+.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))))
(* -2 (* maxCos (* ux (* (PI) (sqrt -1)))))
(*.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 ux (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1 (/ (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* (PI) (sqrt -1)))))))
(*.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (/ (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* (PI) (sqrt -1)))))))
(*.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (*.f32 (/.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) ux)) (/.f32 (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (PI) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) maxCos)) (/ (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* (PI) (sqrt -1)))))))
(*.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (*.f32 (/.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) ux)) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux ux))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)) (neg.f32 maxCos))
(* 2 ux)
(*.f32 #s(literal 2 binary32) ux)
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(* -1 (pow ux 2))
(-.f32 #s(literal 0 binary32) (*.f32 ux ux))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* -1 (pow ux 2))
(-.f32 #s(literal 0 binary32) (*.f32 ux ux))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- 1 ux) 2)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- 1 ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- 1 ux) 2)))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- 1 ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- 1 ux) 2)))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 4/15 binary32) (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- 1 ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- 1 ux) 2)))))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 uy uy) (+.f32 (*.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) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(+ (* -1/2 (* (sqrt (pow ux 3)) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux)) (*.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (*.f32 ux (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))))
(+ (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* -1/8 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux)) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (/.f32 (sqrt.f32 ux) #s(literal 2 binary32)) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))))))
(+ (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 ux)) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (pow ux 3))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))) (* -1/16 (* (sqrt (/ 1 ux)) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 5)))))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux)) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))))
(* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1)))))
(*.f32 ux (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* ux (+ (* -1/2 (/ (sin (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))))
(* ux (+ (* -1/2 (/ (sin (* 2 (* uy (PI)))) (* (pow ux 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (sin (* 2 (* uy (PI)))) (* (pow ux 3) (pow (sqrt -1) 5)))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1)))))))
(*.f32 ux (+.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 ux ux)))))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 ux))
(* -1 (* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (/ (sin (* 2 (* uy (PI)))) (* ux (sqrt -1))))))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (sqrt -1))) (* 1/2 (/ (sin (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 3))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) ux) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 3))) (* 1/2 (/ (sin (* 2 (* uy (PI)))) (* ux (pow (sqrt -1) 5))))) ux))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))))) ux)) ux)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))
(*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux ux))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (+.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (+.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (* uy (- (* 2 (+ 1 (PI))) 2)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(* uy (+ (* -1/6 (* (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 3)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (- (* 2 (+ 1 (PI))) 2))))
(*.f32 uy (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(* uy (+ (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (- (* 2 (+ 1 (PI))) 2)) (* (pow uy 2) (+ (* -1/6 (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (pow (- (* 2 (+ 1 (PI))) 2) 3))) (* 1/120 (* (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 5)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))
(*.f32 uy (+.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 uy uy)) (pow.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) #s(literal 5 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))))))
(* uy (+ (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (- (* 2 (+ 1 (PI))) 2)) (* (pow uy 2) (+ (* -1/6 (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (pow (- (* 2 (+ 1 (PI))) 2) 3))) (* (pow uy 2) (+ (* -1/5040 (* (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 7)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 1/120 (* (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))) (pow (- (* 2 (+ 1 (PI))) 2) 5)))))))))
(*.f32 uy (+.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/5040 binary32) (*.f32 uy uy)) (pow.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) #s(literal 7 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.f32 #s(literal 1/120 binary32) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (pow.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) #s(literal 5 binary32))))))))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (- 1 maxCos) (- maxCos 1))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) #s(literal 5 binary32)))) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))))))))
(* (* ux (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))
(* ux (+ (* 1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) ux)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) ux)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 ux ux))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 ux ux)))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) (*.f32 ux (*.f32 ux ux))))) (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) ux)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))))
(* -1 (* (* ux (sin (* uy (- (* 2 (+ 1 (PI))) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (/.f32 (+.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) ux)) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))) (/.f32 (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))) (*.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))) ux)) ux)))
(* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(+ (* 1/2 (* (* maxCos (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))) (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (*.f32 (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))))))))
(* maxCos (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))
(* maxCos (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1)))))
(*.f32 maxCos (+.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))
(*.f32 maxCos (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1)))))))
(*.f32 maxCos (+.f32 (+.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1)))))
(*.f32 (neg.f32 (*.f32 ux maxCos)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))
(*.f32 (+.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* uy (- (* 2 (+ 1 (PI))) 2))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux ux))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)) (neg.f32 maxCos))
(* uy (- (* 2 (+ 1 (PI))) 2))
(*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))
(* uy (- (+ (* -1/6 (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 3))) (* 2 (+ 1 (PI)))) 2))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(* uy (- (+ (* 2 (+ 1 (PI))) (* (pow uy 2) (+ (* -1/6 (pow (- (* 2 (+ 1 (PI))) 2) 3)) (* 1/120 (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 5)))))) 2))
(*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 uy uy)) (pow.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) #s(literal 5 binary32))))) #s(literal -2 binary32))))
(* uy (- (+ (* 2 (+ 1 (PI))) (* (pow uy 2) (+ (* -1/6 (pow (- (* 2 (+ 1 (PI))) 2) 3)) (* (pow uy 2) (+ (* -1/5040 (* (pow uy 2) (pow (- (* 2 (+ 1 (PI))) 2) 7))) (* 1/120 (pow (- (* 2 (+ 1 (PI))) 2) 5))))))) 2))
(*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -1/5040 binary32) (*.f32 uy uy)) (pow.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) #s(literal 7 binary32))) (*.f32 #s(literal 1/120 binary32) (pow.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) #s(literal 5 binary32))))))) #s(literal -2 binary32))))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(sin (* uy (- (* 2 (+ 1 (PI))) 2)))
(sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))
(* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))
(*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux ux))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (+.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (+.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos)))) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) maxCos)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.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) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1))))))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (+.f32 (*.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) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* ux (- 1 maxCos)) 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) ux))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) ux))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 ux ux)))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 ux ux))) (+.f32 (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) ux))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 ux (*.f32 ux ux))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(neg.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (+.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) ux)) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ maxCos (* -1 (- 1 maxCos))) 1) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (+ maxCos (* -1 (- 1 maxCos))) 1)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (/.f32 (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (*.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) ux))) ux)) ux)))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))) (*.f32 maxCos (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))))))))))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (+.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (+.f32 (+.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32)))))) (+.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(neg.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (+.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) ux)))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) ux)))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) ux))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux ux))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)) (neg.f32 maxCos))
-1
#s(literal -1 binary32)
(- (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)) 1)
(+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))
(- (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos)) 1)
(+.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)) #s(literal -1 binary32))
(- (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos)) 1)
(+.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)) #s(literal -1 binary32))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (+ (/ 1 (pow ux 2)) (/ maxCos ux))))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (+.f32 (/.f32 maxCos ux) (/.f32 #s(literal 1 binary32) (*.f32 ux ux)))))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (+ (/ 1 (pow ux 2)) (/ maxCos ux))))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (+.f32 (/.f32 maxCos ux) (/.f32 #s(literal 1 binary32) (*.f32 ux ux)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (* -1 (- 1 maxCos))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (+ (* -1 (- 1 maxCos)) (/ 1 ux))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ maxCos (+ (* -1 (- 1 maxCos)) (/ 1 ux))) 1) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))
(* (+ 1 (* -1 ux)) (- ux 1))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))
(+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux ux)))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos (-.f32 (-.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux ux)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (*.f32 ux ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (-.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (*.f32 ux ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (-.f32 (*.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (*.f32 ux ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (* (+ 1 (* -1 ux)) (- ux 1)) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (* (+ 1 (* -1 ux)) (- ux 1)) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) maxCos)))
1
#s(literal 1 binary32)
(+ 1 (* -2 ux))
(+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32)))
(+ 1 (* ux (- ux 2)))
(+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))
(+ 1 (* ux (- ux 2)))
(+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) ux)))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal -2 binary32) ux)))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal -2 binary32) ux)))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) ux)))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux)))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux)))

eval201.0ms (1%)

Compiler

Compiled 48332 to 4214 computations (91.3% saved)

prune302.0ms (1.5%)

Pruning

69 alts after pruning (68 fresh and 1 done)

PrunedKeptTotal
New1323621385
Fresh14620
Picked415
Done101
Total1342691411
Accuracy
99.8%
Counts
1411 → 69
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.4%
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux)) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (/.f32 (sqrt.f32 ux) #s(literal 2 binary32)) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))))))
89.8%
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))))
91.3%
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))
95.7%
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))))))))
95.3%
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))
77.8%
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))))
75.5%
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))
48.5%
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
98.0%
(*.f32 (+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
50.9%
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
98.1%
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
53.5%
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32))))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
48.5%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
46.3%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))))))
75.0%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
46.3%
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
49.0%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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))))))
49.0%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
46.8%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
86.9%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
92.1%
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
98.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
46.5%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
44.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
80.0%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
78.2%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
79.1%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
50.9%
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
98.1%
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
98.2%
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
50.8%
(*.f32 (sin.f32 (+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
50.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
97.7%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
95.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
58.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
53.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
52.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
51.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
98.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux)))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) ux) maxCos))))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux))))
98.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
91.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
55.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 (*.f32 ux ux) #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos)))))
79.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))))
96.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))))
79.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
91.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
74.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
96.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (exp.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))))
96.1%
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))))
87.1%
(*.f32 uy (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))))
80.1%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
52.3%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
80.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
48.6%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
39.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
44.4%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
46.4%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
19.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
46.6%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
7.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
80.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
80.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
66.6%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
80.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
49.1%
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
66.6%
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
Compiler

Compiled 4865 to 2919 computations (40% saved)

simplify157.0ms (0.8%)

Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
cost-diff0
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
cost-diff0
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))
cost-diff0
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
cost-diff0
(*.f32 uy #s(literal 2 binary32))
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 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
cost-diff0
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
cost-diff0
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
cost-diff128
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32))
cost-diff192
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
cost-diff0
(*.f32 #s(literal 2 binary32) (PI.f32))
cost-diff0
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32))))
cost-diff0
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
cost-diff64
(+.f32 #s(literal 1 binary32) #s(literal -1 binary32))
cost-diff0
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
cost-diff128
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
cost-diff192
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
cost-diff192
(+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))
Rules
2958×+-lowering-+.f64
2958×+-lowering-+.f32
2044×sum3-define
1664×*-lowering-*.f32
1664×*-lowering-*.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050508
1138445
2436415
31908382
46255382
08681382
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (sin (+ (* (+ (* 2 (PI)) -2) uy) (* uy 2))) (sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))))
(sin (+ (* (+ (* 2 (PI)) -2) uy) (* uy 2)))
(+ (* (+ (* 2 (PI)) -2) uy) (* uy 2))
(* (+ (* 2 (PI)) -2) uy)
(+ (* 2 (PI)) -2)
(* 2 (PI))
2
(PI)
-2
uy
(* uy 2)
(sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))))
(+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))
(* (* ux (+ maxCos -1)) (* ux (- 1 maxCos)))
(* ux (+ maxCos -1))
ux
(+ maxCos -1)
maxCos
-1
(* ux (- 1 maxCos))
(- 1 maxCos)
1
(+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))
(* uy (* (* 2 (PI)) (sqrt (+ 1 -1))))
uy
(* (* 2 (PI)) (sqrt (+ 1 -1)))
(* 2 (PI))
2
(PI)
(sqrt (+ 1 -1))
(+ 1 -1)
1
-1
(* uy (* (* 2 (PI)) (sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos))))))
uy
(* (* 2 (PI)) (sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos)))))
(* 2 (PI))
2
(PI)
(sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos))))
(+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos)))
(+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1)
(+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1)))
1
(* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))
(* ux (- 1 maxCos))
ux
(- 1 maxCos)
maxCos
(+ (* ux (+ maxCos -1)) 1)
(* ux (+ maxCos -1))
(+ maxCos -1)
-1
(* (sin (* (* uy 2) (PI))) (sqrt (* (- 1 maxCos) (* ux (+ (* ux (+ maxCos -1)) 2)))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (* (- 1 maxCos) (* ux (+ (* ux (+ maxCos -1)) 2))))
(* (- 1 maxCos) (* ux (+ (* ux (+ maxCos -1)) 2)))
(- 1 maxCos)
1
maxCos
(* ux (+ (* ux (+ maxCos -1)) 2))
ux
(+ (* ux (+ maxCos -1)) 2)
(* ux (+ maxCos -1))
(+ maxCos -1)
-1
(* (* (sin (* 2 (* uy (PI)))) (sqrt 2)) (sqrt ux))
(* (sin (* 2 (* uy (PI)))) (sqrt 2))
(sin (* 2 (* uy (PI))))
(* 2 (* uy (PI)))
2
(* uy (PI))
uy
(PI)
(sqrt 2)
(sqrt ux)
ux
Outputs
(* (sin (+ (* (+ (* 2 (PI)) -2) uy) (* uy 2))) (sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(sin (+ (* (+ (* 2 (PI)) -2) uy) (* uy 2)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(+ (* (+ (* 2 (PI)) -2) uy) (* uy 2))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(* (+ (* 2 (PI)) -2) uy)
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)
(+ (* 2 (PI)) -2)
(+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
2
#s(literal 2 binary32)
(PI)
(PI.f32)
-2
#s(literal -2 binary32)
uy
(* uy 2)
(*.f32 #s(literal 2 binary32) uy)
(sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))))
(sqrt.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(* (* ux (+ maxCos -1)) (* ux (- 1 maxCos)))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
ux
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
1
#s(literal 1 binary32)
(+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))
(*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(* uy (* (* 2 (PI)) (sqrt (+ 1 -1))))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (*.f32 uy (sqrt.f32 #s(literal 0 binary32)))))
uy
(* (* 2 (PI)) (sqrt (+ 1 -1)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 #s(literal 0 binary32))))
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (+ 1 -1))
(sqrt.f32 #s(literal 0 binary32))
(+ 1 -1)
#s(literal 0 binary32)
1
#s(literal 1 binary32)
-1
#s(literal -1 binary32)
(* uy (* (* 2 (PI)) (sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
uy
(* (* 2 (PI)) (sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos)))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos))))
(sqrt.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos)))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1)
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1)))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
1
#s(literal 1 binary32)
(* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
ux
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
maxCos
(+ (* ux (+ maxCos -1)) 1)
(+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
-1
#s(literal -1 binary32)
(* (sin (* (* uy 2) (PI))) (sqrt (* (- 1 maxCos) (* ux (+ (* ux (+ maxCos -1)) 2)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(* (* uy 2) (PI))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(* uy 2)
(*.f32 #s(literal 2 binary32) uy)
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (* (- 1 maxCos) (* ux (+ (* ux (+ maxCos -1)) 2))))
(sqrt.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(* (- 1 maxCos) (* ux (+ (* ux (+ maxCos -1)) 2)))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
1
#s(literal 1 binary32)
maxCos
(* ux (+ (* ux (+ maxCos -1)) 2))
(*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
ux
(+ (* ux (+ maxCos -1)) 2)
(+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
-1
#s(literal -1 binary32)
(* (* (sin (* 2 (* uy (PI)))) (sqrt 2)) (sqrt ux))
(*.f32 (sqrt.f32 #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 ux)))
(* (sin (* 2 (* uy (PI)))) (sqrt 2))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal 2 binary32)))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
2
#s(literal 2 binary32)
(* uy (PI))
(*.f32 (PI.f32) uy)
uy
(PI)
(PI.f32)
(sqrt 2)
(sqrt.f32 #s(literal 2 binary32))
(sqrt ux)
(sqrt.f32 ux)
ux

localize292.0ms (1.5%)

Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy99.5%
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
accuracy99.2%
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32)))
accuracy99.0%
(*.f32 uy (PI.f32))
accuracy98.9%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
accuracy99.5%
(*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))
accuracy99.5%
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy99.0%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy98.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
accuracy99.4%
(+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
accuracy99.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
accuracy98.9%
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
accuracy48.3%
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32))
accuracy100.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
accuracy100.0%
(*.f32 #s(literal 2 binary32) (PI.f32))
accuracy100.0%
(sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))
accuracy100.0%
(PI.f32)
accuracy99.5%
(sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32))))
accuracy99.4%
(+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))
accuracy98.8%
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
accuracy98.2%
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)
Results
206.0ms256×0valid
Compiler

Compiled 530 to 50 computations (90.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 82.0ms
ival-mult: 38.0ms (46.1% of total)
ival-add: 16.0ms (19.4% of total)
ival-sqrt: 12.0ms (14.6% of total)
ival-sin: 12.0ms (14.6% of total)
ival-pi: 1.0ms (1.2% of total)
ival-sub: 1.0ms (1.2% of total)
const: 1.0ms (1.2% of total)
backward-pass: 0.0ms (0% of total)

series80.0ms (0.4%)

Counts
26 → 408
Calls
Call 1
Inputs
#<alt (+ (* (+ (* 2 (PI)) -2) uy) (* uy 2))>
#<alt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))>
#<alt (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))>
#<alt (* (sin (+ (* (+ (* 2 (PI)) -2) uy) (* uy 2))) (sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))))>
#<alt (+ 1 -1)>
#<alt (* uy (* (* 2 (PI)) (sqrt (+ 1 -1))))>
#<alt (* (* 2 (PI)) (sqrt (+ 1 -1)))>
#<alt (* 2 (PI))>
#<alt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos)))>
#<alt (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1)>
#<alt (* uy (* (* 2 (PI)) (sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos))))))>
#<alt (* (* 2 (PI)) (sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos)))))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (* (- 1 maxCos) (* ux (+ (* ux (+ maxCos -1)) 2)))))>
#<alt (sin (* (* uy 2) (PI)))>
#<alt (* (* uy 2) (PI))>
#<alt (* uy 2)>
#<alt (* (* (sin (* 2 (* uy (PI)))) (sqrt 2)) (sqrt ux))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt 2))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* (+ (* 2 (PI)) -2) uy)>
#<alt (sin (+ (* (+ (* 2 (PI)) -2) uy) (* uy 2)))>
#<alt (PI)>
#<alt (sqrt (+ 1 -1))>
#<alt (* ux (+ (* ux (+ maxCos -1)) 2))>
#<alt (* uy (PI))>
Outputs
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* -1 (* uy (- (* -1 (- (* 2 (PI)) 2)) 2)))>
#<alt (* -1 (* uy (- (* -1 (- (* 2 (PI)) 2)) 2)))>
#<alt (* -1 (* uy (- (* -1 (- (* 2 (PI)) 2)) 2)))>
#<alt (* -1 (* uy (- (* -1 (- (* 2 (PI)) 2)) 2)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ (* -1 (pow ux 2)) (* 2 ux))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* 2 ux)>
#<alt (+ (* -2 (* maxCos ux)) (* 2 ux))>
#<alt (+ (* -2 (* maxCos ux)) (* 2 ux))>
#<alt (+ (* -2 (* maxCos ux)) (* 2 ux))>
#<alt (* -2 (* maxCos ux))>
#<alt (* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))>
#<alt (* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))>
#<alt (* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))>
#<alt (* -2 (* maxCos ux))>
#<alt (* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))>
#<alt (* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))>
#<alt (* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (- (* uy (- (* 2 (PI)) 2)) (* -2 uy))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (- (* uy (- (* 2 (PI)) 2)) (* -2 uy))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (- (* uy (- (* 2 (PI)) 2)) (* -2 uy))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (- (* uy (- (* 2 (PI)) 2)) (* -2 uy))) (sqrt (+ (* 2 (* ux (- 1 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sqrt (* ux (- 1 maxCos))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt 2)))>
#<alt (+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- maxCos 1)) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt 2))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- maxCos 1)) (sqrt 2)))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt 2))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- maxCos 1)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (pow (- maxCos 1) 3)) (pow (sqrt 2) 5)))))))))>
#<alt (* (* ux (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (pow (- 2 (* 2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1/2 (* (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1/2 (* (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux))) ux)) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (* maxCos (* ux (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (+ (* 2 uy) (* uy (- (* 2 (PI)) 2)))) (sqrt -1))))))>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt 0>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ ux (* ux (+ 1 (* -1 ux))))>
#<alt (+ ux (+ (* maxCos (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (* ux (+ 1 (* -1 ux)))))>
#<alt (+ ux (+ (* maxCos (+ (* -1 ux) (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* ux (+ 1 (* -1 ux)))))>
#<alt (+ ux (+ (* maxCos (+ (* -1 ux) (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* ux (+ 1 (* -1 ux)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (+ (/ ux (pow maxCos 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (+ (/ ux (pow maxCos 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ ux (* ux (+ 1 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ ux (+ (* -1 (/ (+ ux (* ux (+ 1 (* -1 ux)))) maxCos)) (* ux (+ 1 (* -2 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ ux (+ (* -1 (/ (+ ux (* ux (+ 1 (* -1 ux)))) maxCos)) (* ux (+ 1 (* -2 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- (+ 1 (* ux (* (- 1 maxCos) (- maxCos 1)))) maxCos))>
#<alt (* ux (- (+ 1 (* ux (* (- 1 maxCos) (- maxCos 1)))) maxCos))>
#<alt (* ux (- (+ 1 (* ux (* (- 1 maxCos) (- maxCos 1)))) maxCos))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux)) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux)) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux)) (/ maxCos ux)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux)) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux)) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux)) (/ maxCos ux)))>
#<alt (* ux (+ 1 (* -1 ux)))>
#<alt (+ (* maxCos (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* ux (+ 1 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (* ux (+ 1 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (* ux (+ 1 (* -1 ux))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (* ux (+ 1 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (* ux (+ 1 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* uy (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))))>
#<alt (* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 3))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux)))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* maxCos (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux)))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))))) (sqrt (/ 1 (pow (+ ux (* ux (+ 1 (* -1 ux)))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))) (* (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))>
#<alt (* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ ux (* ux (+ 1 (* -2 ux)))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI)))>
#<alt (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI))) (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (PI) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* 2 (* (* ux (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* (PI) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* (PI) (pow (- 2 (* 2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* (PI) (pow (- 2 (* 2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* (PI) (- 2 (* 2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -2 (* (* ux (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* 2 (* (/ (PI) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (PI) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (* (/ (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (PI) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1 (* (/ (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux))) ux)) (* 2 (* (PI) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* 2 (* (PI) (sqrt (+ ux (* ux (+ 1 (* -1 ux)))))))>
#<alt (+ (* 2 (* (PI) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* maxCos (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))>
#<alt (+ (* 2 (* (PI) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* (* maxCos (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))>
#<alt (+ (* 2 (* (PI) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux)))))))))) (sqrt (/ 1 (pow (+ ux (* ux (+ 1 (* -1 ux)))) 3))))) (* (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))) (* (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))>
#<alt (* 2 (* maxCos (* ux (* (PI) (sqrt -1)))))>
#<alt (* maxCos (+ (* 2 (* ux (* (PI) (sqrt -1)))) (/ (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (* maxCos (* ux (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* (PI) (sqrt -1)))) (+ (/ (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (* maxCos (* ux (sqrt -1)))) (/ (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/2 (/ (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* (PI) (sqrt -1)))) (+ (/ (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (* maxCos (* ux (sqrt -1)))) (/ (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))>
#<alt (* -2 (* maxCos (* ux (* (PI) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* (PI) (+ ux (* ux (+ 1 (* -2 ux))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* (PI) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (/ (* (PI) (+ ux (* ux (+ 1 (* -2 ux))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* (PI) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (PI) (* (+ ux (* ux (+ 1 (* -2 ux)))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) maxCos)) (/ (* (PI) (+ ux (* ux (+ 1 (* -2 ux))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* (PI) (sqrt -1)))))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* uy (+ (* -4/3 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (PI)))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (pow (PI) 3))) (* 4/15 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (pow (PI) 5))))))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (pow (PI) 5)))))))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (sin (* 2 (* uy (PI)))) (+ ux (* -1 (+ 2 (* -1 ux))))))) (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (sin (* 2 (* uy (PI)))) (+ ux (* -1 (+ 2 (* -1 ux))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (sin (* 2 (* uy (PI)))) (sqrt 2))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (- maxCos 1)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 3)) (pow (sqrt 2) 5)))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (sin (* 2 (* uy (PI)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (sin (* 2 (* uy (PI)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2)))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (sin (* 2 (* uy (PI)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* 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))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2)))))>
#<alt (* uy (+ (* -4/3 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 3) (sqrt 2))))) (* 2 (* (sqrt ux) (* (PI) (sqrt 2))))))>
#<alt (* uy (+ (* 2 (* (sqrt ux) (* (PI) (sqrt 2)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (* (pow (PI) 3) (sqrt 2)))) (* 4/15 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 5) (sqrt 2)))))))))>
#<alt (* uy (+ (* 2 (* (sqrt ux) (* (PI) (sqrt 2)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (* (pow (PI) 3) (sqrt 2)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 7) (sqrt 2))))) (* 4/15 (* (sqrt ux) (* (pow (PI) 5) (sqrt 2))))))))))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))>
#<alt (* 2 (* uy (* (PI) (sqrt 2))))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (* (pow (PI) 3) (sqrt 2)))) (* 2 (* (PI) (sqrt 2)))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt 2))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt 2))) (* 4/15 (* (pow uy 2) (* (pow (PI) 5) (sqrt 2))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt 2))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt 2))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* (pow (PI) 7) (sqrt 2)))) (* 4/15 (* (pow (PI) 5) (sqrt 2)))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt 2))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt 2))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt 2))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt 2))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt 2))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt 2))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt 2))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt 2))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* 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))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* 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))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (- (* uy (- (* 2 (PI)) 2)) (* -2 uy)))>
#<alt (sin (- (* uy (- (* 2 (PI)) 2)) (* -2 uy)))>
#<alt (sin (- (* uy (- (* 2 (PI)) 2)) (* -2 uy)))>
#<alt (sin (- (* uy (- (* 2 (PI)) 2)) (* -2 uy)))>
#<alt (* 2 ux)>
#<alt (* ux (+ 2 (* ux (- maxCos 1))))>
#<alt (* ux (+ 2 (* ux (- maxCos 1))))>
#<alt (* ux (+ 2 (* ux (- maxCos 1))))>
#<alt (* (pow ux 2) (- maxCos 1))>
#<alt (* (pow ux 2) (- (+ maxCos (* 2 (/ 1 ux))) 1))>
#<alt (* (pow ux 2) (- (+ maxCos (* 2 (/ 1 ux))) 1))>
#<alt (* (pow ux 2) (- (+ maxCos (* 2 (/ 1 ux))) 1))>
#<alt (* (pow ux 2) (- maxCos 1))>
#<alt (* (pow ux 2) (- (+ maxCos (* 2 (/ 1 ux))) 1))>
#<alt (* (pow ux 2) (- (+ maxCos (* 2 (/ 1 ux))) 1))>
#<alt (* (pow ux 2) (- (+ maxCos (* 2 (/ 1 ux))) 1))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (+ (* maxCos (pow ux 2)) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (pow ux 2)) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (pow ux 2)) (* ux (+ 2 (* -1 ux))))>
#<alt (* maxCos (pow ux 2))>
#<alt (* maxCos (+ (/ (* ux (+ 2 (* -1 ux))) maxCos) (pow ux 2)))>
#<alt (* maxCos (+ (/ (* ux (+ 2 (* -1 ux))) maxCos) (pow ux 2)))>
#<alt (* maxCos (+ (/ (* ux (+ 2 (* -1 ux))) maxCos) (pow ux 2)))>
#<alt (* maxCos (pow ux 2))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* -1 (pow ux 2)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* -1 (pow ux 2)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* -1 (pow ux 2)))))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
Calls

102 calls:

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

rewrite288.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
3508×*-lowering-*.f32
3508×*-lowering-*.f64
1390×unpow-prod-down
1326×pow-lowering-pow.f64
1326×pow-lowering-pow.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050252
1179225
2685205
33756198
08259198
Stop Event
iter limit
node limit
Counts
26 → 725
Calls
Call 1
Inputs
(+ (* (+ (* 2 (PI)) -2) uy) (* uy 2))
(+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))
(+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos)))
(* (sin (+ (* (+ (* 2 (PI)) -2) uy) (* uy 2))) (sqrt (+ (* (* ux (+ maxCos -1)) (* ux (- 1 maxCos))) (+ (* ux (- 1 maxCos)) (* ux (- 1 maxCos))))))
(+ 1 -1)
(* uy (* (* 2 (PI)) (sqrt (+ 1 -1))))
(* (* 2 (PI)) (sqrt (+ 1 -1)))
(* 2 (PI))
(+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos)))
(+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1)
(* uy (* (* 2 (PI)) (sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos))))))
(* (* 2 (PI)) (sqrt (+ (+ (+ 1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 1))) -1) (* ux (- 1 maxCos)))))
(* (sin (* (* uy 2) (PI))) (sqrt (* (- 1 maxCos) (* ux (+ (* ux (+ maxCos -1)) 2)))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
(* (* (sin (* 2 (* uy (PI)))) (sqrt 2)) (sqrt ux))
(* (sin (* 2 (* uy (PI)))) (sqrt 2))
(sin (* 2 (* uy (PI))))
(* 2 (* uy (PI)))
(* (+ (* 2 (PI)) -2) uy)
(sin (+ (* (+ (* 2 (PI)) -2) uy) (* uy 2)))
(PI)
(sqrt (+ 1 -1))
(* ux (+ (* ux (+ maxCos -1)) 2))
(* uy (PI))
Outputs
(+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 #s(literal 2 binary32) uy))
(+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (+.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 #s(literal 2 binary32) uy)))
(+.f32 (*.f32 #s(literal -2 binary32) uy) (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) uy)))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (*.f32 #s(literal -2 binary32) uy))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal -2 binary32) uy)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(fma.f32 #s(literal 2 binary32) uy (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))
(fma.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy (*.f32 #s(literal 2 binary32) uy))
(fma.f32 uy #s(literal 2 binary32) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))
(fma.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)) uy)
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 ux (+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 0 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 0 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (neg.f32 ux))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 #s(literal 2 binary32) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (neg.f32 maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))))
(fma.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) ux (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 ux (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1 binary32))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux)
(*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (exp.f32 (log1p.f32 (neg.f32 maxCos))) (exp.f32 (log.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (exp.f32 (log.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (exp.f32 (log1p.f32 (neg.f32 maxCos))))
(*.f32 (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) ux)
(+.f32 ux (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)))
(+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux))
(+.f32 ux (+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 ux (neg.f32 maxCos)) #s(literal 2 binary32)))
(+.f32 (*.f32 (neg.f32 maxCos) (*.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) ux)))
(+.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) ux) (neg.f32 maxCos)))
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (neg.f32 maxCos)) (*.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) ux)) (*.f32 (neg.f32 maxCos) (*.f32 #s(literal 2 binary32) ux)))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))
(*.f32 (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
#s(literal 0 binary32)
#s(literal 0 binary32)
#s(literal 0 binary32)
(*.f32 #s(literal 2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 ux (+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 0 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 0 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (neg.f32 ux))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 #s(literal 2 binary32) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (neg.f32 maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux) (*.f32 ux (neg.f32 maxCos)))
(+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))))
(fma.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) ux (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) maxCos))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 ux (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1 binary32))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux)
(*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (exp.f32 (log1p.f32 (neg.f32 maxCos))) (exp.f32 (log.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (exp.f32 (log.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (exp.f32 (log1p.f32 (neg.f32 maxCos))))
(*.f32 (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) ux)
(+.f32 ux (+.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 0 binary32)))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)))
(+.f32 #s(literal 0 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) #s(literal 0 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (neg.f32 ux))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (neg.f32 maxCos)))
(+.f32 (*.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (neg.f32 maxCos)) (*.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (*.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (*.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 #s(literal 0 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) ux) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) #s(literal 0 binary32))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) #s(literal 0 binary32))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 0 binary32))
(fma.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux #s(literal 0 binary32))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(fma.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(*.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux)
(*.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (*.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (PI.f32) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))))
(*.f32 (PI.f32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 uy (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))) uy)
(*.f32 (*.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (PI.f32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (*.f32 (PI.f32) uy))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 (PI.f32) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))) (PI.f32))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (PI.f32) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1/2 binary32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(/.f32 (neg.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32))) (pow.f32 ux #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32))) (pow.f32 ux #s(literal 1/2 binary32)))
(+.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)))
(/.f32 (+.f32 #s(literal -2 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))))) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal -2 binary32)))
(/.f32 (+.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (+.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 4 binary32))
(/.f32 (+.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))))) #s(literal -4 binary32))
(/.f32 (+.f32 (*.f32 (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (+.f32 (*.f32 (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal -4 binary32))
(/.f32 (+.f32 (*.f32 (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))))) #s(literal 4 binary32))
(/.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))) #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))))
(*.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)))
(+.f32 (*.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))
(fma.f32 #s(literal 1 binary32) (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))))
(*.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (*.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (pow.f32 ux #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) #s(literal 2 binary32)) (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))))
(*.f32 (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32))) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(/.f32 (neg.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)))
(+.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))))
(/.f32 (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)))
(/.f32 (+.f32 #s(literal -2 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))))) (*.f32 (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal -2 binary32)))
(/.f32 (+.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (+.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 4 binary32))
(/.f32 (+.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))))) #s(literal -4 binary32))
(/.f32 (+.f32 (*.f32 (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (+.f32 (*.f32 (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal -4 binary32))
(/.f32 (+.f32 (*.f32 (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))))) #s(literal 4 binary32))
(/.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))) #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))))
(*.f32 (/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)))
(+.f32 (*.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))
(fma.f32 #s(literal 1 binary32) (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (*.f32 #s(literal -2 binary32) uy))
(+.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (*.f32 #s(literal -2 binary32) uy))
(fma.f32 #s(literal -2 binary32) uy (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(fma.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 uy #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal -2 binary32) uy))
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (cos.f32 (+.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (+.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) uy)) (cos.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) uy)) (sin.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 #s(literal -2 binary32) uy))) (*.f32 (cos.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (sin.f32 (*.f32 #s(literal -2 binary32) uy))))
(+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal -2 binary32) uy))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (cos.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal -2 binary32) uy))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))
(fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))
(fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) #s(literal 2 binary32)))
(/.f32 (+.f32 (*.f32 (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (sin.f32 (*.f32 uy (-.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2 binary32))))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))) #s(literal 4 binary32))
(/.f32 (+.f32 (*.f32 (neg.f32 (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (sin.f32 (*.f32 uy (-.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2 binary32)))))) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))) #s(literal -4 binary32))
(/.f32 (+.f32 (*.f32 (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))))
(/.f32 (+.f32 (*.f32 (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (sin.f32 (*.f32 uy (-.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2 binary32))))))) #s(literal 4 binary32))
(/.f32 (+.f32 (*.f32 (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))) #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (neg.f32 (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (sin.f32 (*.f32 uy (-.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2 binary32)))))))) #s(literal -4 binary32))
(PI.f32)
(log1p.f32 (expm1.f32 (PI.f32)))
(exp.f32 (log.f32 (PI.f32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log.f32 (PI.f32))) #s(literal 1/2 binary32)))
(+.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal -1 binary32))
(fabs.f32 (PI.f32))
(fabs.f32 (neg.f32 (PI.f32)))
(fabs.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (neg.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(fabs.f32 (*.f32 (neg.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(fabs.f32 (-.f32 #s(literal 1 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 3/2 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1/3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) #s(literal 2 binary32))
(pow.f32 (E.f32) (log.f32 (PI.f32)))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 6 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) #s(literal 1/6 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 4 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 2/3 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (E.f32) #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32))))
(pow.f32 (pow.f32 (E.f32) #s(literal 1/3 binary32)) (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)))
(pow.f32 (pow.f32 (E.f32) #s(literal 3 binary32)) (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32)))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32))))
(pow.f32 (exp.f32 #s(literal 1/3 binary32)) (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)))
(pow.f32 (exp.f32 #s(literal 3 binary32)) (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32)))
(fma.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32) #s(literal -1 binary32))
(-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 (log.f32 (exp.f32 (+.f32 (PI.f32) #s(literal 1 binary32)))) #s(literal 1 binary32))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(cbrt.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(*.f32 (PI.f32) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (PI.f32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (E.f32) (*.f32 #s(literal 2/3 binary32) (log.f32 (PI.f32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/9 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/9 binary32)) (pow.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/9 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 4/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/9 binary32)) (log.f32 (exp.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 4/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (pow.f32 (PI.f32) #s(literal 5/6 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 5/6 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (pow.f32 (PI.f32) #s(literal 3/4 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 3/4 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 3/4 binary32)) #s(literal 1 binary32)))
(*.f32 (neg.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (neg.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 4/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 5/6 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 5/6 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 4/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/8 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 7/4 binary32)) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/8 binary32)) (sqrt.f32 (pow.f32 (PI.f32) #s(literal 7/4 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 3/4 binary32)) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32)))
(*.f32 (pow.f32 (E.f32) (*.f32 #s(literal 2/3 binary32) (log.f32 (PI.f32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 4/3 binary32)) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 3/4 binary32)) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 7/4 binary32)) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/8 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) #s(literal 1/2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/6 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/12 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 11/6 binary32)) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/12 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 8/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/9 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 8/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32)) #s(literal 1 binary32)) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 17/6 binary32)) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 11/4 binary32)) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 8/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32)))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/9 binary32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 8/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32)) #s(literal 1 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 17/6 binary32))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 11/4 binary32))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 1/3 binary32)))
(*.f32 (sqrt.f32 (pow.f32 (PI.f32) #s(literal 7/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/8 binary32)))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32)))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/6 binary32)))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))) (pow.f32 (PI.f32) #s(literal 1/12 binary32)))
(*.f32 (sqrt.f32 (pow.f32 (PI.f32) #s(literal 11/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/12 binary32)))
(*.f32 (fabs.f32 (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (fabs.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32))))
(*.f32 (fabs.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 4/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(log.f32 (exp.f32 (PI.f32)))
(expm1.f32 (log1p.f32 (PI.f32)))
#s(literal 0 binary32)
(+.f32 ux (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))
(+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(+.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux (+.f32 #s(literal 2 binary32) (neg.f32 ux))))
(+.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 (+.f32 #s(literal 2 binary32) (neg.f32 ux)) ux))
(+.f32 (*.f32 ux (*.f32 ux maxCos)) (+.f32 (neg.f32 (*.f32 ux ux)) (*.f32 #s(literal 2 binary32) ux)))
(+.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) ux))
(+.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))
(+.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) ux)))
(+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))) ux)
(+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos))) (neg.f32 (*.f32 ux ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) ux)) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos)) ux) (neg.f32 (*.f32 ux ux)))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 ux (*.f32 ux maxCos))) (neg.f32 (*.f32 ux ux)))
(fma.f32 #s(literal 2 binary32) ux (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(fma.f32 ux #s(literal 2 binary32) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(fma.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) ux))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux) (*.f32 #s(literal 2 binary32) ux))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) ux (*.f32 #s(literal 2 binary32) ux))
(fma.f32 (*.f32 ux ux) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) ux))
(*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 ux (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) ux)
(*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux)
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(*.f32 #s(literal 1 binary32) (*.f32 (PI.f32) uy))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))

simplify420.0ms (2.1%)

Algorithm
egg-herbie
Rules
8080×*-lowering-*.f32
8080×*-lowering-*.f64
4222×+-lowering-+.f64
4222×+-lowering-+.f32
1680×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

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

eval166.0ms (0.8%)

Compiler

Compiled 46610 to 5040 computations (89.2% saved)

prune343.0ms (1.7%)

Pruning

88 alts after pruning (86 fresh and 2 done)

PrunedKeptTotal
New1465521517
Fresh293463
Picked325
Done101
Total1498881586
Accuracy
99.9%
Counts
1586 → 88
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
98.2%
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
95.7%
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))))))))
75.6%
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
98.2%
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
79.8%
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
98.0%
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))
79.9%
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
79.7%
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
75.1%
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))))
98.0%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
97.8%
(*.f32 (+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 #s(literal -2 binary32) uy))) (*.f32 (cos.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (sin.f32 (*.f32 #s(literal -2 binary32) uy)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
50.9%
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
98.1%
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
53.5%
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32))))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
74.9%
(*.f32 (*.f32 (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
74.9%
(*.f32 (*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 ux))
48.5%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
80.0%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
68.2%
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
98.1%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
46.3%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))))))
98.0%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
73.8%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 4 binary32))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
75.0%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
46.3%
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
49.0%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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))))))
49.0%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
46.8%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
86.9%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
92.0%
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
86.9%
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
63.9%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
46.5%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
44.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
80.0%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
75.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
80.0%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
78.2%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
79.1%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
91.2%
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
50.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
97.7%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
96.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
58.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
53.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
52.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
96.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
98.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (+.f32 (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))))))
79.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
91.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
55.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 (*.f32 ux ux) #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos)))))
96.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))))
79.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
91.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
74.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
96.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (exp.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))))
87.1%
(*.f32 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos)))))))
79.9%
(*.f32 uy (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
52.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
53.9%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
46.8%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
46.3%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
48.6%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
44.9%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
30.1%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
30.5%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
30.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
75.9%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
75.4%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
39.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
44.4%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
19.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
80.1%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
80.1%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
80.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
80.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
46.7%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
78.7%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
80.1%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
66.6%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
79.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))))
49.1%
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
66.6%
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
7.2%
#s(literal 0 binary32)
Compiler

Compiled 5239 to 3406 computations (35% saved)

simplify138.0ms (0.7%)

Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
cost-diff0
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32)))
cost-diff0
(pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
cost-diff0
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))))
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 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
cost-diff64
(-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))
cost-diff0
(*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
cost-diff0
(*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32))
cost-diff0
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
cost-diff128
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))
cost-diff0
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
cost-diff0
(pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))
cost-diff0
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))
cost-diff3680
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
Rules
1688×*-lowering-*.f32
1688×*-lowering-*.f64
1558×sum4-define
1442×+-lowering-+.f64
1442×+-lowering-+.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054469
1136451
2390451
31181432
45873432
08066432
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(+ (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy)))) (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy)))))
(* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy))))
(pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2)
(* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1)))))
ux
(* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))
(- 1 maxCos)
1
maxCos
(+ 2 (* ux (+ maxCos -1)))
2
(* ux (+ maxCos -1))
(+ maxCos -1)
-1
1/2
(* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy)))
(sin (* (+ (* 2 (PI)) -2) uy))
(* (+ (* 2 (PI)) -2) uy)
(+ (* 2 (PI)) -2)
(* 2 (PI))
(PI)
-2
uy
(cos (* 2 uy))
(* 2 uy)
(* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy))))
(* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy)))
(cos (* (+ (* 2 (PI)) -2) uy))
(sin (* 2 uy))
0
(* (* (* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)) (PI)) 2)
(* (* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)) (PI))
(* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2))
uy
(pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)
(+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2))))
1
(+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))
-1
(* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2))
(* ux (- 1 maxCos))
ux
(- 1 maxCos)
maxCos
(+ (* ux (+ maxCos -1)) 2)
(* ux (+ maxCos -1))
(+ maxCos -1)
2
1/2
(PI)
(* (sin (* (* uy 2) (PI))) (sqrt (* ux (- (- 1 (+ maxCos -1)) maxCos))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (* ux (- (- 1 (+ maxCos -1)) maxCos)))
(* ux (- (- 1 (+ maxCos -1)) maxCos))
ux
(- (- 1 (+ maxCos -1)) maxCos)
(- 1 (+ maxCos -1))
1
(+ maxCos -1)
maxCos
-1
(* (pow 2 1/2) (* (sin (* 2 (* (PI) uy))) (pow ux 1/2)))
(pow 2 1/2)
2
1/2
(* (sin (* 2 (* (PI) uy))) (pow ux 1/2))
(sin (* 2 (* (PI) uy)))
(* 2 (* (PI) uy))
(* (PI) uy)
(PI)
uy
(pow ux 1/2)
ux
Outputs
(+ (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy)))) (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy)))))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy))))
(*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))
(pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2)
(pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))
(* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1)))))
(*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
ux
(* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
1
#s(literal 1 binary32)
maxCos
(+ 2 (* ux (+ maxCos -1)))
(+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
2
#s(literal 2 binary32)
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
-1
#s(literal -1 binary32)
1/2
#s(literal 1/2 binary32)
(* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy)))
(*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))
(sin (* (+ (* 2 (PI)) -2) uy))
(sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))
(* (+ (* 2 (PI)) -2) uy)
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)
(+ (* 2 (PI)) -2)
(+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
(PI)
(PI.f32)
-2
#s(literal -2 binary32)
uy
(cos (* 2 uy))
(cos.f32 (*.f32 #s(literal 2 binary32) uy))
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy))))
(*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))
(* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy)))
(*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))
(cos (* (+ (* 2 (PI)) -2) uy))
(cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))
(sin (* 2 uy))
(sin.f32 (*.f32 #s(literal 2 binary32) uy))
0
#s(literal 0 binary32)
(* (* (* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)) (PI)) 2)
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(* (* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)) (PI))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy))
(* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy)
uy
(pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)
(pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))
(+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2))))
(*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
1
#s(literal 1 binary32)
(+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))
(+.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
-1
#s(literal -1 binary32)
(* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2))
(*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
ux
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
maxCos
(+ (* ux (+ maxCos -1)) 2)
(+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(* ux (+ maxCos -1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
2
#s(literal 2 binary32)
1/2
#s(literal 1/2 binary32)
(PI)
(PI.f32)
(* (sin (* (* uy 2) (PI))) (sqrt (* ux (- (- 1 (+ maxCos -1)) maxCos))))
(*.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(* (* uy 2) (PI))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(* uy 2)
(*.f32 #s(literal 2 binary32) uy)
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (* ux (- (- 1 (+ maxCos -1)) maxCos)))
(sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(* ux (- (- 1 (+ maxCos -1)) maxCos))
(*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
ux
(- (- 1 (+ maxCos -1)) maxCos)
(+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))
(- 1 (+ maxCos -1))
(-.f32 #s(literal 2 binary32) maxCos)
1
#s(literal 1 binary32)
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(* (pow 2 1/2) (* (sin (* 2 (* (PI) uy))) (pow ux 1/2)))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (pow.f32 ux #s(literal 1/2 binary32))))
(pow 2 1/2)
(pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
2
#s(literal 2 binary32)
1/2
#s(literal 1/2 binary32)
(* (sin (* 2 (* (PI) uy))) (pow ux 1/2))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (pow.f32 ux #s(literal 1/2 binary32)))
(sin (* 2 (* (PI) uy)))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(* 2 (* (PI) uy))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(* (PI) uy)
(*.f32 (PI.f32) uy)
(PI)
(PI.f32)
uy
(pow ux 1/2)
(pow.f32 ux #s(literal 1/2 binary32))
ux

localize395.0ms (2%)

Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy99.5%
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
accuracy99.1%
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))))
accuracy99.0%
(*.f32 (PI.f32) uy)
accuracy99.0%
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32)))
accuracy99.6%
(-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)
accuracy99.5%
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy99.0%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy98.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
accuracy99.4%
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))
accuracy99.1%
(*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
accuracy99.0%
(*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32))
accuracy54.2%
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))
accuracy99.2%
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
accuracy99.0%
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))
accuracy98.9%
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))
accuracy98.2%
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)
Results
265.0ms256×0valid
Compiler

Compiled 541 to 55 computations (89.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 95.0ms
ival-mult: 37.0ms (39.1% of total)
ival-pow: 20.0ms (21.1% of total)
ival-sin: 16.0ms (16.9% of total)
ival-add: 9.0ms (9.5% of total)
ival-cos: 6.0ms (6.3% of total)
ival-sub: 4.0ms (4.2% of total)
ival-sqrt: 2.0ms (2.1% of total)
ival-pi: 1.0ms (1.1% of total)
const: 1.0ms (1.1% of total)
backward-pass: 0.0ms (0% of total)

series76.0ms (0.4%)

Counts
21 → 480
Calls
Call 1
Inputs
#<alt (+ (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy)))) (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy)))))>
#<alt (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy))))>
#<alt (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2)>
#<alt (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1)))))>
#<alt (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2))))>
#<alt (* (* (* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)) (PI)) 2)>
#<alt (* (* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)) (PI))>
#<alt (* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2))>
#<alt (- 1 (+ maxCos -1))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (* ux (- (- 1 (+ maxCos -1)) maxCos))))>
#<alt (sin (* (* uy 2) (PI)))>
#<alt (* (* uy 2) (PI))>
#<alt (* (pow 2 1/2) (* (sin (* 2 (* (PI) uy))) (pow ux 1/2)))>
#<alt (pow 2 1/2)>
#<alt (* (sin (* 2 (* (PI) uy))) (pow ux 1/2))>
#<alt (sin (* 2 (* (PI) uy)))>
#<alt (* (+ (* 2 (PI)) -2) uy)>
#<alt (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy))))>
#<alt (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2))>
#<alt (- (- 1 (+ maxCos -1)) maxCos)>
#<alt (* (PI) uy)>
Outputs
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2))))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))))))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* (pow ux 2) (+ (* 1/16 (* (sqrt (/ (- 1 maxCos) (pow ux 5))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) (pow ux 5))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5))))))))))))))>
#<alt (* ux (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))))))>
#<alt (* -1 (* ux (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (+ (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))) ux)) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))))) (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))))) (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (* maxCos (+ (* -1/4 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))) (* -1/4 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))))))))) (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))))>
#<alt (* maxCos (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* -1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))))))>
#<alt (* -1 (* maxCos (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1))))) maxCos)) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* (pow ux 2) (pow (sqrt -1) 3)))) (* -1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* (pow ux 2) (pow (sqrt -1) 3))))) maxCos)) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))))) maxCos)) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1))))) maxCos)) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))>
#<alt (* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2))))>
#<alt (* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)))))))>
#<alt (* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2)))))))))))))>
#<alt (* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2))))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -1/9 (pow (- (* 2 (PI)) 2) 3)) (+ (* -4/45 (- (* 2 (PI)) 2)) (+ (* -1/60 (pow (- (* 2 (PI)) 2) 5)) (* -1/5040 (pow (- (* 2 (PI)) 2) 7)))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (+ (* -2/15 (pow (- (* 2 (PI)) 2) 2)) (+ (* -1/18 (pow (- (* 2 (PI)) 2) 4)) (* -1/360 (pow (- (* 2 (PI)) 2) 6)))) 8/315)))))))))))))>
#<alt (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))>
#<alt (* (* ux (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))>
#<alt (+ (* 1/2 (* (* maxCos (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (* maxCos (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))))>
#<alt (* maxCos (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1))))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (- (* 2 (PI)) 2)))>
#<alt (* uy (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2))))>
#<alt (* uy (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2)))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3))))))))>
#<alt (* uy (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ (* -1/9 (pow (- (* 2 (PI)) 2) 3)) (+ (* -4/45 (- (* 2 (PI)) 2)) (+ (* -1/60 (pow (- (* 2 (PI)) 2) 5)) (* -1/5040 (pow (- (* 2 (PI)) 2) 7))))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2)))))))))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))>
#<alt (* (sqrt (* ux (- 1 maxCos))) (sqrt 2))>
#<alt (+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (- maxCos 1) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (sqrt 2)))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (sqrt 2)) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (pow (- maxCos 1) 2) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (- maxCos 1) (sqrt 2)))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (sqrt 2)) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (- maxCos 1) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (pow (- maxCos 1) 2) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (pow (- maxCos 1) 3) (pow (sqrt 2) 5)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* 1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* 1/2 (* (/ (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))))) ux))) ux)))))>
#<alt (sqrt (* ux (+ 2 (* -1 ux))))>
#<alt (+ (sqrt (* ux (+ 2 (* -1 ux)))) (* 1/2 (* (* maxCos (+ ux (* -1 (+ 2 (* -1 ux))))) (sqrt (/ ux (+ 2 (* -1 ux)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ ux (* -1 (+ 2 (* -1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ ux (* -1 (+ 2 (* -1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ ux (* -1 (+ 2 (* -1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (+ (* maxCos (* ux (+ ux (* -1 (+ 2 (* -1 ux)))))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (+ (* maxCos (* ux (+ ux (* -1 (+ 2 (* -1 ux)))))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))) (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (* ux (- 1 maxCos))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))) (* (pow ux 2) (+ (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/8 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))>
#<alt (* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (+ (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (+ (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (+ (* (/ (* uy (* (PI) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -2 (* (* ux (* uy (* (PI) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* 2 (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))>
#<alt (+ (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))) (* (* maxCos (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux))))))>
#<alt (+ (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))) (* maxCos (+ (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))) (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux)))))))))>
#<alt (+ (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))) (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1))) (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1))) (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))>
#<alt (* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))>
#<alt (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2)))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))>
#<alt (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* uy (* (PI) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (* uy (* (PI) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (* (PI) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))>
#<alt (+ (* 1/2 (* (* maxCos (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))>
#<alt (* maxCos (* ux (* uy (* (PI) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* maxCos (+ (* 1/2 (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (* (PI) (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* ux (* uy (* (PI) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (PI) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (PI) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (PI) (sqrt -1)))))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)>
#<alt (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2)))>
#<alt (+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* uy (- maxCos 1)) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* uy (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (- maxCos 1)) (sqrt 2)))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (- maxCos 1)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* uy (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (pow (- maxCos 1) 3)) (pow (sqrt 2) 5)))))))))>
#<alt (* (* ux uy) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* uy (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* uy (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* uy (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* uy (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2)))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* uy (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* uy (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (* uy (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* uy (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* uy (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* uy (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* uy (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sqrt (* ux (+ 2 (* -1 ux)))) uy)>
#<alt (+ (* 1/2 (* (* maxCos (* uy (+ ux (* -1 (+ 2 (* -1 ux)))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) uy))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (+ ux (* -1 (+ 2 (* -1 ux))))))) (* 1/2 (* (* maxCos (* uy (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) uy))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (+ ux (* -1 (+ 2 (* -1 ux))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* uy (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* uy (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) uy))>
#<alt (* maxCos (* ux (* uy (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* uy (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (* ux (* uy (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* uy (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* uy (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* uy (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* uy (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* uy (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* uy (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* uy (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* uy (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* uy (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* uy (sqrt -1))))))>
#<alt 2>
#<alt (+ 2 (* -1 maxCos))>
#<alt (+ 2 (* -1 maxCos))>
#<alt (+ 2 (* -1 maxCos))>
#<alt (* -1 maxCos)>
#<alt (* maxCos (- (* 2 (/ 1 maxCos)) 1))>
#<alt (* maxCos (- (* 2 (/ 1 maxCos)) 1))>
#<alt (* maxCos (- (* 2 (/ 1 maxCos)) 1))>
#<alt (* -1 maxCos)>
#<alt (* -1 (* maxCos (- 1 (* 2 (/ 1 maxCos)))))>
#<alt (* -1 (* maxCos (- 1 (* 2 (/ 1 maxCos)))))>
#<alt (* -1 (* maxCos (- 1 (* 2 (/ 1 maxCos)))))>
#<alt (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI))))>
#<alt (* uy (+ (* -4/3 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI)))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (pow (PI) 3))) (* 4/15 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow uy 2) (pow (PI) 5))))))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (pow (PI) 5)))))))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))>
#<alt (* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))>
#<alt (* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))>
#<alt (* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (+ (* -1 (* (/ (* maxCos (sin (* 2 (* uy (PI))))) (sqrt 2)) (sqrt ux))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))>
#<alt (+ (* maxCos (+ (* -1 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* -1/2 (* (/ (* maxCos (sin (* 2 (* uy (PI))))) (pow (sqrt 2) 3)) (sqrt ux))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))>
#<alt (+ (* maxCos (+ (* -1 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* maxCos (+ (* -1/2 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))) (* -1/2 (* (/ (* maxCos (sin (* 2 (* uy (PI))))) (pow (sqrt 2) 5)) (sqrt ux))))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))>
#<alt (* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (sqrt -2)))>
#<alt (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (sqrt -2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sin (* 2 (* uy (PI)))) (sqrt -2)))))>
#<alt (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (sqrt -2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sin (* 2 (* uy (PI)))) (sqrt -2))))))>
#<alt (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (sqrt -2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sin (* 2 (* uy (PI)))) (sqrt -2)))))))>
#<alt (* -1 (* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))>
#<alt (* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* 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))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2)))))>
#<alt (* uy (+ (* -4/3 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 3) (sqrt 2))))) (* 2 (* (sqrt ux) (* (PI) (sqrt 2))))))>
#<alt (* uy (+ (* 2 (* (sqrt ux) (* (PI) (sqrt 2)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (* (pow (PI) 3) (sqrt 2)))) (* 4/15 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 5) (sqrt 2)))))))))>
#<alt (* uy (+ (* 2 (* (sqrt ux) (* (PI) (sqrt 2)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (* (pow (PI) 3) (sqrt 2)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 7) (sqrt 2))))) (* 4/15 (* (sqrt ux) (* (pow (PI) 5) (sqrt 2))))))))))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))>
#<alt (* 2 (* (sqrt ux) (* uy (PI))))>
#<alt (* uy (+ (* -4/3 (* (sqrt ux) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt ux) (PI)))))>
#<alt (* uy (+ (* 2 (* (sqrt ux) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (pow (PI) 3))) (* 4/15 (* (sqrt ux) (* (pow uy 2) (pow (PI) 5))))))))>
#<alt (* uy (+ (* 2 (* (sqrt ux) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt ux) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt ux) (pow (PI) 5)))))))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt ux) (sin (* 2 (* uy (PI)))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))>
#<alt (* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* 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))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* uy (- (* 2 (PI)) 2))>
#<alt (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2))))>
#<alt (+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))))))>
#<alt (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))>
#<alt (* (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))>
#<alt (+ (* 1/2 (* (* maxCos (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (* maxCos (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))>
#<alt (* maxCos (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))>
#<alt (* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy))>
#<alt (* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)))))>
#<alt (* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2)))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3))))))>
#<alt (* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (- (+ (* -2/15 (pow (- (* 2 (PI)) 2) 2)) (+ (* -1/18 (pow (- (* 2 (PI)) 2) 4)) (* -1/360 (pow (- (* 2 (PI)) 2) 6)))) 8/315))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2)))))))))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))>
#<alt (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))>
#<alt (* 2 (* ux (- 1 maxCos)))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (+ (* maxCos (* ux (+ ux (* -1 (+ 2 (* -1 ux)))))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt 2>
#<alt (+ 2 (* -2 maxCos))>
#<alt (+ 2 (* -2 maxCos))>
#<alt (+ 2 (* -2 maxCos))>
#<alt (* -2 maxCos)>
#<alt (* maxCos (- (* 2 (/ 1 maxCos)) 2))>
#<alt (* maxCos (- (* 2 (/ 1 maxCos)) 2))>
#<alt (* maxCos (- (* 2 (/ 1 maxCos)) 2))>
#<alt (* -2 maxCos)>
#<alt (* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))>
#<alt (* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))>
#<alt (* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
Calls

120 calls:

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

rewrite578.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
4304×*-lowering-*.f32
4304×*-lowering-*.f64
1694×+-lowering-+.f64
1694×+-lowering-+.f32
1496×pow-lowering-pow.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
053275
1189247
2753245
33957235
08255235
Stop Event
iter limit
node limit
Counts
21 → 617
Calls
Call 1
Inputs
(+ (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy)))) (* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy)))))
(* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (sin (* (+ (* 2 (PI)) -2) uy)) (cos (* 2 uy))))
(pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2)
(* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1)))))
(+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2))))
(* (* (* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)) (PI)) 2)
(* (* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2)) (PI))
(* uy (pow (+ 1 (+ -1 (* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2)))) 1/2))
(- 1 (+ maxCos -1))
(* (sin (* (* uy 2) (PI))) (sqrt (* ux (- (- 1 (+ maxCos -1)) maxCos))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* (pow 2 1/2) (* (sin (* 2 (* (PI) uy))) (pow ux 1/2)))
(pow 2 1/2)
(* (sin (* 2 (* (PI) uy))) (pow ux 1/2))
(sin (* 2 (* (PI) uy)))
(* (+ (* 2 (PI)) -2) uy)
(* (pow (* ux (* (- 1 maxCos) (+ 2 (* ux (+ maxCos -1))))) 1/2) (* (cos (* (+ (* 2 (PI)) -2) uy)) (sin (* 2 uy))))
(* (* ux (- 1 maxCos)) (+ (* ux (+ maxCos -1)) 2))
(- (- 1 (+ maxCos -1)) maxCos)
(* (PI) uy)
Outputs
(+.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal 0 binary32)) #s(literal 2 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(fma.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32))))))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 ux #s(literal 1/2 binary32))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(+.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) #s(literal -2 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))))
(+.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) #s(literal -2 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))))
(+.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (/.f32 (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) #s(literal -2 binary32))))
(+.f32 (*.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) #s(literal -2 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))))
(pow.f32 (/.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -4 binary32)))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -4 binary32)))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))))
(/.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(/.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -4 binary32)))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))))) #s(literal 2 binary32))
(/.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -4 binary32)))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))) #s(literal -2 binary32))
(/.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (neg.f32 (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -4 binary32)))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))))) #s(literal -2 binary32))
(/.f32 (*.f32 (neg.f32 (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -4 binary32)))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))) #s(literal -2 binary32))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))))
(*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -4 binary32)))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))) (*.f32 #s(literal 1/2 binary32) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))))
(*.f32 (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -4 binary32)))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32))))) (/.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -4 binary32)))) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))))) #s(literal 1/2 binary32))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(exp.f32 (*.f32 (log.f32 (exp.f32 #s(literal 1/2 binary32))) (log.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))
(pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(sqrt.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) #s(literal 1 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (pow.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log1p.f32 (neg.f32 maxCos))) (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log1p.f32 (neg.f32 maxCos))))
(*.f32 (pow.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (pow.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32)) (pow.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32)) #s(literal 1/2 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1/2 binary32)))
(neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(neg.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 maxCos #s(literal -1 binary32))))
(exp.f32 (log.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 0 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 0 binary32)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (neg.f32 ux))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 #s(literal 2 binary32) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 maxCos))))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 maxCos)) ux))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 maxCos)))
(+.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 maxCos)) (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32)))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 0 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 0 binary32))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux #s(literal 0 binary32))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 0 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) ux (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux #s(literal 2 binary32))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 ux (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux)
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) ux)
(*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))
(neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(neg.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 maxCos #s(literal -1 binary32))))
(exp.f32 (log.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 0 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 0 binary32)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (neg.f32 ux))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 #s(literal 2 binary32) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 maxCos))))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 maxCos)) ux))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 maxCos)))
(+.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 maxCos)) (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32)))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 0 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 0 binary32))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux #s(literal 0 binary32))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 0 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) ux (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux #s(literal 2 binary32))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 ux (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux)
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) ux)
(*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (PI.f32) (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (PI.f32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy)) #s(literal 2 binary32))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32))) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) #s(literal 2 binary32)) (*.f32 (PI.f32) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))) (*.f32 (PI.f32) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy)) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy)) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) uy)) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (PI.f32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy) (PI.f32))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy)) #s(literal 1 binary32))
(*.f32 (*.f32 (PI.f32) uy) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (PI.f32)) uy)
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (pow.f32 ux #s(literal 1/2 binary32))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy)
(*.f32 uy (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) uy) #s(literal 1 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) uy))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) uy))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) uy))
(*.f32 (*.f32 uy (pow.f32 ux #s(literal 1/2 binary32))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) (neg.f32 maxCos))
(+.f32 (neg.f32 maxCos) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (-.f32 maxCos #s(literal 1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(-.f32 #s(literal 2 binary32) maxCos)
(-.f32 #s(literal 0 binary32) (-.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))
(-.f32 #s(literal 0 binary32) (+.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) #s(literal 1/2 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 1/2 binary32)))
(*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 1/2 binary32))) (*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) #s(literal 1/2 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) #s(literal 1/2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(+.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(/.f32 (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))))
(*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(fma.f32 #s(literal 1 binary32) (*.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))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (PI.f32) uy))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) #s(literal 1 binary32))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32))) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)))
(*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 1/2 binary32))) (*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32))))
(*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 1/2 binary32)))) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32))) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (exp.f32 #s(literal 1/2 binary32))) (log.f32 #s(literal 2 binary32))))
(pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 2 binary32)))
(sqrt.f32 #s(literal 2 binary32))
(/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 1/2 binary32))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32))) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (pow.f32 ux #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 1/2 binary32))) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 1/2 binary32))) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 1/2 binary32))) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)))
(+.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(/.f32 (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))))
(*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (*.f32 #s(literal -2 binary32) uy))
(+.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(fma.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (*.f32 #s(literal -2 binary32) uy))
(fma.f32 #s(literal -2 binary32) uy (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(fma.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 uy #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32)))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (+.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (+.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 #s(literal -2 binary32) uy))
(fma.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 #s(literal -2 binary32) uy))
(-.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(/.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (sin.f32 (*.f32 uy (-.f32 #s(literal 2 binary32) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))))) #s(literal 2 binary32))
(/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal 0 binary32))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 0 binary32)))) (sin.f32 (*.f32 uy (-.f32 #s(literal 2 binary32) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal 0 binary32)) #s(literal 2 binary32)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))))
(*.f32 #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal 0 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) #s(literal 2 binary32)) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal 0 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 uy)) (*.f32 (cos.f32 uy) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal 0 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal 0 binary32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))) (pow.f32 ux #s(literal 1/2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))
(*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal 0 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) #s(literal 2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (/.f32 (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 #s(literal 2 binary32) (sin.f32 uy))) (cos.f32 uy))
(*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 ux #s(literal 1/2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))) (sin.f32 uy)) (cos.f32 uy))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)))) (cos.f32 uy)) (sin.f32 uy))
(neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(neg.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 maxCos #s(literal -1 binary32))))
(exp.f32 (log.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 0 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 0 binary32)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (neg.f32 ux))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 #s(literal 2 binary32) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 maxCos))))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 maxCos)) ux))
(+.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux (neg.f32 maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 maxCos)))
(+.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 maxCos)) (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1 binary32)))
(+.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (*.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (+.f32 #s(literal 0 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 0 binary32))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux #s(literal 0 binary32))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 0 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) ux (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(fma.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux #s(literal 2 binary32))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 ux (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 #s(literal -1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux)
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) ux)
(*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) maxCos)))
(+.f32 #s(literal 1 binary32) (-.f32 (neg.f32 maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))
(+.f32 (-.f32 #s(literal 2 binary32) maxCos) (neg.f32 maxCos))
(+.f32 (neg.f32 maxCos) (-.f32 #s(literal 2 binary32) maxCos))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) maxCos (-.f32 #s(literal 2 binary32) maxCos))
(fma.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))
(fma.f32 #s(literal -1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 1 binary32))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) maxCos))
(-.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) maxCos)))
(-.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))
(-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))
(-.f32 #s(literal 2 binary32) (-.f32 maxCos (neg.f32 maxCos)))
(-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)
(-.f32 #s(literal 0 binary32) (-.f32 maxCos (-.f32 #s(literal 2 binary32) maxCos)))
(-.f32 #s(literal 0 binary32) (+.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal -1 binary32))
(-.f32 (+.f32 (-.f32 #s(literal 2 binary32) maxCos) #s(literal 0 binary32)) maxCos)
(*.f32 #s(literal 1 binary32) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/9 binary32))) (pow.f32 (PI.f32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32))) (pow.f32 (PI.f32) #s(literal 1/4 binary32)))

simplify455.0ms (2.3%)

Algorithm
egg-herbie
Rules
8004×*-lowering-*.f32
8004×*-lowering-*.f64
2692×+-lowering-+.f64
2692×+-lowering-+.f32
1870×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0156017856
1587116555
0805016555
Stop Event
iter limit
node limit
Counts
480 → 480
Calls
Call 1
Inputs
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2))))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))))))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* (pow ux 2) (+ (* 1/16 (* (sqrt (/ (- 1 maxCos) (pow ux 5))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) (pow ux 5))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5))))))))))))))
(* ux (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))))))
(* -1 (* ux (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (+ (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))) ux)) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))))) (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))))) (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (* maxCos (+ (* -1/4 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))) (* -1/4 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))))))))) (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))))
(* maxCos (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* -1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))))))
(* -1 (* maxCos (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1))))) maxCos)) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* (pow ux 2) (pow (sqrt -1) 3)))) (* -1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* (pow ux 2) (pow (sqrt -1) 3))))) maxCos)) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))))) maxCos)) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1))))) maxCos)) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2)))))))))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2))))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -1/9 (pow (- (* 2 (PI)) 2) 3)) (+ (* -4/45 (- (* 2 (PI)) 2)) (+ (* -1/60 (pow (- (* 2 (PI)) 2) 5)) (* -1/5040 (pow (- (* 2 (PI)) 2) 7)))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (+ (* -2/15 (pow (- (* 2 (PI)) 2) 2)) (+ (* -1/18 (pow (- (* 2 (PI)) 2) 4)) (* -1/360 (pow (- (* 2 (PI)) 2) 6)))) 8/315)))))))))))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2))))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))
(* (* ux (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(+ (* 1/2 (* (* maxCos (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (* maxCos (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))))
(* maxCos (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1))))))))
(* -1 (* maxCos (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (- (* 2 (PI)) 2)))
(* uy (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2))))
(* uy (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2)))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3))))))))
(* uy (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ (* -1/9 (pow (- (* 2 (PI)) 2) 3)) (+ (* -4/45 (- (* 2 (PI)) 2)) (+ (* -1/60 (pow (- (* 2 (PI)) 2) 5)) (* -1/5040 (pow (- (* 2 (PI)) 2) 7))))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2)))))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(* (sqrt (* ux (- 1 maxCos))) (sqrt 2))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (- maxCos 1) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (sqrt 2)))
(+ (* (sqrt (* ux (- 1 maxCos))) (sqrt 2)) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (pow (- maxCos 1) 2) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (- maxCos 1) (sqrt 2)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (sqrt 2)) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (- maxCos 1) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (pow (- maxCos 1) 2) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (pow (- maxCos 1) 3) (pow (sqrt 2) 5)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* 1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* 1/2 (* (/ (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))))) ux))) ux)))))
(sqrt (* ux (+ 2 (* -1 ux))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* 1/2 (* (* maxCos (+ ux (* -1 (+ 2 (* -1 ux))))) (sqrt (/ ux (+ 2 (* -1 ux)))))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ ux (* -1 (+ 2 (* -1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ ux (* -1 (+ 2 (* -1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ ux (* -1 (+ 2 (* -1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* 2 (* ux (- 1 maxCos)))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ 2 (* -1 ux)))
(+ (* maxCos (* ux (+ ux (* -1 (+ 2 (* -1 ux)))))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* 2 (* ux (- 1 maxCos)))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ 2 (* -1 ux)))
(+ (* maxCos (* ux (+ ux (* -1 (+ 2 (* -1 ux)))))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))))
(+ (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))) (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2))))
(+ (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (* ux (- 1 maxCos))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2))))))
(+ (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))) (* (pow ux 2) (+ (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/8 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))
(* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (+ (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (+ (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (+ (* (/ (* uy (* (PI) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -2 (* (* ux (* uy (* (PI) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* 2 (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))
(+ (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))) (* (* maxCos (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux))))))
(+ (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))) (* maxCos (+ (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))) (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux)))))))))
(+ (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))) (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1))) (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1))) (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))
(* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* 1/2 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* 1/2 (* (/ (* uy (* (PI) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (* uy (* (PI) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (* (PI) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))
(+ (* 1/2 (* (* maxCos (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))
(* maxCos (* ux (* uy (* (PI) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* uy (* (PI) (sqrt -1))))))
(* maxCos (+ (* 1/2 (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (* (PI) (sqrt -1)))))))
(* maxCos (+ (* -1/4 (/ (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1/2 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* ux (* uy (* (PI) (sqrt -1)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (PI) (sqrt -1)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (PI) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (PI) (sqrt -1)))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2)))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* uy (- maxCos 1)) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* uy (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (- maxCos 1)) (sqrt 2)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (- maxCos 1)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* uy (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (pow (- maxCos 1) 3)) (pow (sqrt 2) 5)))))))))
(* (* ux uy) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* uy (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* 1/2 (* (/ (* uy (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* uy (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* 1/2 (* (/ (* uy (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2)))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* uy (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* uy (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (* uy (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* uy (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* uy (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* uy (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* uy (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (sqrt (* ux (+ 2 (* -1 ux)))) uy)
(+ (* 1/2 (* (* maxCos (* uy (+ ux (* -1 (+ 2 (* -1 ux)))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) uy))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (+ ux (* -1 (+ 2 (* -1 ux))))))) (* 1/2 (* (* maxCos (* uy (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) uy))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (+ ux (* -1 (+ 2 (* -1 ux))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* uy (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* uy (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) uy))
(* maxCos (* ux (* uy (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* uy (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (* ux (* uy (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* uy (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* uy (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* uy (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (sqrt -1)))))))
(* -1 (* maxCos (* ux (* uy (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* uy (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* uy (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* uy (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* uy (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* uy (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* uy (sqrt -1))))))
2
(+ 2 (* -1 maxCos))
(+ 2 (* -1 maxCos))
(+ 2 (* -1 maxCos))
(* -1 maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 1))
(* maxCos (- (* 2 (/ 1 maxCos)) 1))
(* maxCos (- (* 2 (/ 1 maxCos)) 1))
(* -1 maxCos)
(* -1 (* maxCos (- 1 (* 2 (/ 1 maxCos)))))
(* -1 (* maxCos (- 1 (* 2 (/ 1 maxCos)))))
(* -1 (* maxCos (- 1 (* 2 (/ 1 maxCos)))))
(* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI))))
(* uy (+ (* -4/3 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI)))))
(* uy (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (pow (PI) 3))) (* 4/15 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow uy 2) (pow (PI) 5))))))))
(* uy (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (pow (PI) 5)))))))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(+ (* -1 (* (/ (* maxCos (sin (* 2 (* uy (PI))))) (sqrt 2)) (sqrt ux))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(+ (* maxCos (+ (* -1 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* -1/2 (* (/ (* maxCos (sin (* 2 (* uy (PI))))) (pow (sqrt 2) 3)) (sqrt ux))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(+ (* maxCos (+ (* -1 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* maxCos (+ (* -1/2 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))) (* -1/2 (* (/ (* maxCos (sin (* 2 (* uy (PI))))) (pow (sqrt 2) 5)) (sqrt ux))))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (sqrt -2)))
(* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (sqrt -2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sin (* 2 (* uy (PI)))) (sqrt -2)))))
(* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (sqrt -2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sin (* 2 (* uy (PI)))) (sqrt -2))))))
(* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (sqrt -2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sin (* 2 (* uy (PI)))) (sqrt -2)))))))
(* -1 (* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))
(* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 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))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2)))))
(* uy (+ (* -4/3 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 3) (sqrt 2))))) (* 2 (* (sqrt ux) (* (PI) (sqrt 2))))))
(* uy (+ (* 2 (* (sqrt ux) (* (PI) (sqrt 2)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (* (pow (PI) 3) (sqrt 2)))) (* 4/15 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 5) (sqrt 2)))))))))
(* uy (+ (* 2 (* (sqrt ux) (* (PI) (sqrt 2)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (* (pow (PI) 3) (sqrt 2)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 7) (sqrt 2))))) (* 4/15 (* (sqrt ux) (* (pow (PI) 5) (sqrt 2))))))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))
(* 2 (* (sqrt ux) (* uy (PI))))
(* uy (+ (* -4/3 (* (sqrt ux) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt ux) (PI)))))
(* uy (+ (* 2 (* (sqrt ux) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (pow (PI) 3))) (* 4/15 (* (sqrt ux) (* (pow uy 2) (pow (PI) 5))))))))
(* uy (+ (* 2 (* (sqrt ux) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt ux) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt ux) (pow (PI) 5)))))))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 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))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* uy (- (* 2 (PI)) 2))
(* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2))))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))
(* (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(+ (* 1/2 (* (* maxCos (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (* maxCos (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(* maxCos (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(* -1 (* maxCos (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2)))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (- (+ (* -2/15 (pow (- (* 2 (PI)) 2) 2)) (+ (* -1/18 (pow (- (* 2 (PI)) 2) 4)) (* -1/360 (pow (- (* 2 (PI)) 2) 6)))) 8/315))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2)))))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(* 2 (* ux (- 1 maxCos)))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ 2 (* -1 ux)))
(+ (* maxCos (* ux (+ ux (* -1 (+ 2 (* -1 ux)))))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
2
(+ 2 (* -2 maxCos))
(+ 2 (* -2 maxCos))
(+ 2 (* -2 maxCos))
(* -2 maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(* -2 maxCos)
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
Outputs
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 (*.f32 ux ux) (*.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1/8 binary32) (+.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* (pow ux 2) (+ (* 1/16 (* (sqrt (/ (- 1 maxCos) (pow ux 5))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) (pow ux 5))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5))))))))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (+.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))))) (*.f32 (*.f32 ux ux) (*.f32 #s(literal 1/16 binary32) (+.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (pow.f32 ux #s(literal 5 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (pow.f32 ux #s(literal 5 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))))))
(* ux (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))))
(* ux (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) ux) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) ux)))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) ux) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) ux)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (+ (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))))))
(*.f32 ux (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (/.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) ux) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux)))))) (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux))) (+.f32 (+.f32 (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) ux) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) ux)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) ux) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 ux ux))))))))))
(* -1 (* ux (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1 binary32))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1 (/ (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1 binary32))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal -1 binary32))))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1 binary32))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))) ux)) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (+ (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))) ux)) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (+ (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1 binary32))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (/.f32 maxCos (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (/.f32 maxCos (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) ux)) ux)) ux)))
(+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))))) (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))))) (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux))))))))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (* maxCos (+ (* -1/4 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))) (* -1/4 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))))))))) (+ (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))) (*.f32 maxCos (*.f32 #s(literal -1/4 binary32) (+.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))))) (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux))))))))))))))
(* maxCos (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(*.f32 maxCos (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))))
(*.f32 maxCos (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* -1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))))))
(*.f32 maxCos (+.f32 (+.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))) (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))))
(* -1 (* maxCos (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1))))) maxCos)) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) maxCos)) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* (pow ux 2) (pow (sqrt -1) 3)))) (* -1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* (pow ux 2) (pow (sqrt -1) 3))))) maxCos)) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))))) maxCos)) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1))))) maxCos)) (+ (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))) maxCos)) maxCos)) maxCos)))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal -2 binary32)) (*.f32 #s(literal -1/6 binary32) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))))) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32))))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2)))))))))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal -2 binary32)) (*.f32 #s(literal -1/6 binary32) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))))) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32)))) (*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (+.f32 #s(literal 4/15 binary32) (+.f32 (*.f32 #s(literal 1/12 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 4 binary32))) (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))) #s(literal 2/3 binary32)))) (+.f32 (*.f32 #s(literal 1/120 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 5 binary32))) (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal 1/3 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2/3 binary32))))))))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2))))) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2))))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -1/9 (pow (- (* 2 (PI)) 2) 3)) (+ (* -4/45 (- (* 2 (PI)) 2)) (+ (* -1/60 (pow (- (* 2 (PI)) 2) 5)) (* -1/5040 (pow (- (* 2 (PI)) 2) 7)))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (+ (* -2/15 (pow (- (* 2 (PI)) 2) 2)) (+ (* -1/18 (pow (- (* 2 (PI)) 2) 4)) (* -1/360 (pow (- (* 2 (PI)) 2) 6)))) 8/315)))))))))))))
(*.f32 uy (+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal -2 binary32)) (*.f32 #s(literal -1/6 binary32) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))))) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (+.f32 #s(literal 4/15 binary32) (+.f32 (*.f32 #s(literal 1/12 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 4 binary32))) (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))) #s(literal 2/3 binary32)))) (+.f32 (*.f32 #s(literal 1/120 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 5 binary32))) (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal 1/3 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2/3 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (+.f32 (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1/9 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal -4/45 binary32))) (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 5 binary32)) #s(literal -1/60 binary32)) (*.f32 #s(literal -1/5040 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 7 binary32))))) (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))) #s(literal -2/15 binary32)) (+.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 4 binary32)) #s(literal -1/18 binary32)) (*.f32 #s(literal -1/360 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 6 binary32)))) #s(literal -8/315 binary32))))))))))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal 2 binary32))))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux))))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32)))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux))))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))))
(* (* ux (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) ux) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) ux) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* ux (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (/.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) ux) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux)))))) (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) ux) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* -1 (* (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1 (* (/ (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) ux) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32))))))) ux))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (/.f32 maxCos (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) ux))) ux)) ux)))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* 1/2 (* (* maxCos (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (* maxCos (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))))) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))))))))
(* maxCos (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))
(*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1))))))
(*.f32 maxCos (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))
(*.f32 maxCos (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1))))))))
(*.f32 maxCos (+.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* -1 (* maxCos (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1))))))
(neg.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* 2 uy)) (* (sin (* uy (- (* 2 (PI)) 2))) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) maxCos)) maxCos)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (- (* 2 (PI)) 2)))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* uy (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2))))
(*.f32 uy (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal -2 binary32)) (*.f32 #s(literal -1/6 binary32) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))))) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))))
(* uy (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2)))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3))))))))
(*.f32 uy (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal 1/120 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 5 binary32))) (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal 1/3 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2/3 binary32))))) (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal -2 binary32)) (*.f32 #s(literal -1/6 binary32) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))))))))))
(* uy (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* 2 (PI)) 2)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* -2 (- (* 2 (PI)) 2)) (* -1/6 (pow (- (* 2 (PI)) 2) 3)))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ (* -1/9 (pow (- (* 2 (PI)) 2) 3)) (+ (* -4/45 (- (* 2 (PI)) 2)) (+ (* -1/60 (pow (- (* 2 (PI)) 2) 5)) (* -1/5040 (pow (- (* 2 (PI)) 2) 7))))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ (* 1/120 (pow (- (* 2 (PI)) 2) 5)) (+ (* 1/3 (pow (- (* 2 (PI)) 2) 3)) (* 2/3 (- (* 2 (PI)) 2)))))))))))
(*.f32 uy (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal -2 binary32)) (*.f32 #s(literal -1/6 binary32) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))))) (*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (+.f32 (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -1/9 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal -4/45 binary32))) (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 5 binary32)) #s(literal -1/60 binary32)) (*.f32 #s(literal -1/5040 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 7 binary32)))))) (+.f32 (*.f32 #s(literal 1/120 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 5 binary32))) (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal 1/3 binary32)) (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 2/3 binary32)))))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* 2 uy)) (sin (* uy (- (* 2 (PI)) 2)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (- 1 maxCos))) (sqrt 2))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal 2 binary32)))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (- maxCos 1) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (sqrt 2)))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal 2 binary32))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (sqrt 2)) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (pow (- maxCos 1) 2) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (- maxCos 1) (sqrt 2)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (sqrt 2)) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (- maxCos 1) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (pow (- maxCos 1) 2) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (pow (- maxCos 1) 3) (pow (sqrt 2) 5)))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux))))) (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))) (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) ux))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* 1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) ux))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* 1/2 (* (/ (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 ux ux))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) ux))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))) ux))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) ux)))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))))) ux))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (-.f32 (neg.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (+.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))) ux)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))) ux)) ux)))
(sqrt (* ux (+ 2 (* -1 ux))))
(sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* 1/2 (* (* maxCos (+ ux (* -1 (+ 2 (* -1 ux))))) (sqrt (/ ux (+ 2 (* -1 ux)))))))
(+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))))
(+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux))))))))))
(+ (sqrt (* ux (+ 2 (* -1 ux)))) (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))
(+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 (*.f32 maxCos (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux))))))))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (+ ux (* -1 (+ 2 (* -1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(*.f32 maxCos (+.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 1/2 (/ (+ ux (* -1 (+ 2 (* -1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/4 (/ (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ ux (* -1 (+ 2 (* -1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (+.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (+.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(+ (* maxCos (* ux (+ ux (* -1 (+ 2 (* -1 ux)))))) (* ux (+ 2 (* -1 ux))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 ux ux)))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 ux ux)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) maxCos) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux ux)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos)))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(+ (* maxCos (* ux (+ ux (* -1 (+ 2 (* -1 ux)))))) (* ux (+ 2 (* -1 ux))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 ux ux)))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 ux ux)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) maxCos) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux ux)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos)))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))))
(+ (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))) (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (*.f32 uy (*.f32 (PI.f32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32))))
(+ (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (* ux (- 1 maxCos))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 uy (*.f32 (PI.f32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32))))))
(+ (* 2 (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))) (* (pow ux 2) (+ (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/8 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))) (*.f32 (*.f32 ux ux) (+.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 uy (*.f32 (PI.f32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 #s(literal 1/8 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))))
(* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (*.f32 #s(literal 2 binary32) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 uy (PI.f32)) ux)))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (+ (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 uy (PI.f32)) ux)))) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (+ (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (+ (* (/ (* uy (* (PI) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 uy (PI.f32)) ux)))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux))))))
(* -2 (* (* ux (* uy (* (PI) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* 2 (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(neg.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (PI.f32)) ux)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))) ux)) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))) ux)) (* 2 (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (/.f32 maxCos (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) ux)) ux)))
(* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))))
(+ (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))) (* (* maxCos (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))))
(+ (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))) (* maxCos (+ (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))) (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux)))))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32)))) (*.f32 maxCos (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux))))))))))
(+ (* 2 (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))) (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32)))) (*.f32 maxCos (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (+.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 (PI.f32) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))))
(*.f32 maxCos (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 uy (*.f32 (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (PI.f32) maxCos)))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1))) (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(*.f32 maxCos (+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 uy (*.f32 (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (PI.f32) maxCos)))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1))) (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(*.f32 maxCos (+.f32 (+.f32 (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 uy (*.f32 (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (PI.f32) maxCos)))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (*.f32 (*.f32 (PI.f32) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32)))
(* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux))))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32)))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* uy (* (PI) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* uy (* (PI) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (* (PI) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))))
(* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (*.f32 uy (PI.f32))))
(* ux (+ (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 uy (PI.f32)) ux))))
(* ux (+ (* 1/2 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 uy (PI.f32)) ux))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux)))))
(* ux (+ (* 1/2 (* (/ (* uy (* (PI) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 ux ux)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux)))) (+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 uy (PI.f32)) ux)))))
(* -1 (* (* ux (* uy (* (PI) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 uy (PI.f32)) ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))) (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (PI.f32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))) ux))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (* (PI) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* uy (* (PI) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (* (PI) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))) (/.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (PI.f32))) (/.f32 (+.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (/.f32 maxCos (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))))) ux)) ux)))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI)))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32)))
(+ (* 1/2 (* (* maxCos (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* uy (PI))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) (*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 uy (PI.f32)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 (PI.f32) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))))))
(* maxCos (* ux (* uy (* (PI) (sqrt -1)))))
(*.f32 maxCos (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 maxCos (+.f32 (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 uy (*.f32 (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (PI.f32) maxCos))))))
(* maxCos (+ (* 1/2 (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (* (PI) (sqrt -1)))))))
(*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (*.f32 (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (PI.f32) maxCos)))) (+.f32 (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/4 (/ (* uy (* (PI) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* uy (* (PI) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 maxCos (+.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (*.f32 (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (PI.f32) maxCos)))) (+.f32 (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* ux (* uy (* (PI) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (+.f32 (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (PI) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (PI) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* uy (* (PI) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* uy (* (PI) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (PI) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 uy (*.f32 (*.f32 (PI.f32) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2)))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32))))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* uy (- maxCos 1)) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (/.f32 (*.f32 uy (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* uy (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (- maxCos 1)) (sqrt 2)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (*.f32 uy (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 uy (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32)))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* uy (sqrt 2))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (- maxCos 1)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* uy (pow (- maxCos 1) 2)) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* uy (pow (- maxCos 1) 3)) (pow (sqrt 2) 5)))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 uy (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux))))) (/.f32 (*.f32 uy (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))) (*.f32 uy (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))))))))))
(* (* ux uy) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux uy))
(* ux (+ (* uy (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (*.f32 uy (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 uy ux))))
(* ux (+ (* 1/2 (* (/ (* uy (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* uy (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 uy (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 uy ux))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (/.f32 (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))))))
(* ux (+ (* 1/2 (* (/ (* uy (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2)))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* uy (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* uy (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux (*.f32 ux ux)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (/.f32 (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux ux)))))) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 uy ux)))))
(* -1 (* (* ux (* uy (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 uy #s(literal -1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1 (* (/ uy ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* uy (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 uy ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* uy (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy #s(literal -1 binary32))) (/.f32 (+.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 uy (*.f32 (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) ux)) (*.f32 uy (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* uy (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* uy (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* uy (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* uy (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 uy (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (+.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 uy (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (/.f32 maxCos (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) ux)) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) ux)) ux)))
(* (sqrt (* ux (+ 2 (* -1 ux)))) uy)
(*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* 1/2 (* (* maxCos (* uy (+ ux (* -1 (+ 2 (* -1 ux)))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) uy))
(+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos uy) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (+ ux (* -1 (+ 2 (* -1 ux))))))) (* 1/2 (* (* maxCos (* uy (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) uy))
(+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (*.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) uy) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux))))))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* uy (+ ux (* -1 (+ 2 (* -1 ux))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* uy (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* uy (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) uy))
(+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 maxCos (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 uy (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) uy) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))))))
(* maxCos (* ux (* uy (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 uy (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* uy (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (* ux (* uy (sqrt -1)))))
(*.f32 maxCos (+.f32 (*.f32 ux (*.f32 uy (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 uy maxCos) (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 1/2 (/ (* uy (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (sqrt -1))))))
(*.f32 maxCos (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 uy maxCos) (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 #s(literal -1 binary32))))) (+.f32 (*.f32 ux (*.f32 uy (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/4 (/ (* uy (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* uy (+ ux (* -1 (+ 2 (* -1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* uy (sqrt -1)))))))
(*.f32 maxCos (+.f32 (+.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 uy (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 uy maxCos) (/.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)))))) (+.f32 (*.f32 ux (*.f32 uy (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* uy (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (*.f32 ux (*.f32 uy (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* uy (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* uy (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (+.f32 (*.f32 ux (*.f32 uy (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* uy (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* uy (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (*.f32 uy (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 uy (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* uy (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* uy (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* uy (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (*.f32 uy (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 uy (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)))
2
#s(literal 2 binary32)
(+ 2 (* -1 maxCos))
(-.f32 #s(literal 2 binary32) maxCos)
(+ 2 (* -1 maxCos))
(-.f32 #s(literal 2 binary32) maxCos)
(+ 2 (* -1 maxCos))
(-.f32 #s(literal 2 binary32) maxCos)
(* -1 maxCos)
(neg.f32 maxCos)
(* maxCos (- (* 2 (/ 1 maxCos)) 1))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)))
(* maxCos (- (* 2 (/ 1 maxCos)) 1))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)))
(* maxCos (- (* 2 (/ 1 maxCos)) 1))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)))
(* -1 maxCos)
(neg.f32 maxCos)
(* -1 (* maxCos (- 1 (* 2 (/ 1 maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) maxCos)))
(* -1 (* maxCos (- 1 (* 2 (/ 1 maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) maxCos)))
(* -1 (* maxCos (- 1 (* 2 (/ 1 maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) maxCos)))
(* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(* uy (+ (* -4/3 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI)))))
(*.f32 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))))
(* uy (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (pow (PI) 3))) (* 4/15 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow uy 2) (pow (PI) 5))))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
(* uy (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (pow (PI) 5)))))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 7 binary32))))) (*.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(* -1 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(+ (* -1 (* (/ (* maxCos (sin (* 2 (* uy (PI))))) (sqrt 2)) (sqrt ux))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(-.f32 (*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 ux) (*.f32 maxCos (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))))
(+ (* maxCos (+ (* -1 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* -1/2 (* (/ (* maxCos (sin (* 2 (* uy (PI))))) (pow (sqrt 2) 3)) (sqrt ux))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(+.f32 (*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 ux) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (/.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)) (sqrt.f32 #s(literal 2 binary32))))))
(+ (* maxCos (+ (* -1 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (sqrt 2)))) (* maxCos (+ (* -1/2 (* (sqrt ux) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt 2) 3)))) (* -1/2 (* (/ (* maxCos (sin (* 2 (* uy (PI))))) (pow (sqrt 2) 5)) (sqrt ux))))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2))))
(+.f32 (*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 maxCos (-.f32 (*.f32 maxCos (*.f32 #s(literal -1/2 binary32) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (sqrt.f32 ux) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 ux)) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)) (sqrt.f32 #s(literal 2 binary32))))))
(* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (sqrt -2)))
(*.f32 (sqrt.f32 (*.f32 ux maxCos)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -2 binary32))))
(* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (sqrt -2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sin (* 2 (* uy (PI)))) (sqrt -2)))))
(*.f32 maxCos (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -2 binary32))) (sqrt.f32 (/.f32 ux maxCos))) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -2 binary32))))))
(* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (sqrt -2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sin (* 2 (* uy (PI)))) (sqrt -2))))))
(*.f32 maxCos (+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -2 binary32))) (sqrt.f32 (/.f32 ux maxCos))) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32))))))))
(* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (sin (* 2 (* uy (PI)))) (pow (sqrt -2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (sqrt -2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sin (* 2 (* uy (PI)))) (sqrt -2)))))))
(*.f32 maxCos (+.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))))) (+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -2 binary32))) (sqrt.f32 (/.f32 ux maxCos))) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (pow.f32 (sqrt.f32 #s(literal -2 binary32)) #s(literal 5 binary32)))))))
(* -1 (* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 ux maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32)))))
(* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))
(*.f32 (neg.f32 maxCos) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))))))
(*.f32 (neg.f32 maxCos) (+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32))))) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32))))) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32))))) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))
(* 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 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2)))))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 ux)) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(* uy (+ (* -4/3 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 3) (sqrt 2))))) (* 2 (* (sqrt ux) (* (PI) (sqrt 2))))))
(*.f32 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (sqrt.f32 ux) (*.f32 uy uy)) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 ux)) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))))
(* uy (+ (* 2 (* (sqrt ux) (* (PI) (sqrt 2)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (* (pow (PI) 3) (sqrt 2)))) (* 4/15 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 5) (sqrt 2)))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 ux)) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 #s(literal 4/15 binary32) (*.f32 (*.f32 (sqrt.f32 ux) (*.f32 uy uy)) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
(* uy (+ (* 2 (* (sqrt ux) (* (PI) (sqrt 2)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (* (pow (PI) 3) (sqrt 2)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt ux) (* (pow uy 2) (* (pow (PI) 7) (sqrt 2))))) (* 4/15 (* (sqrt ux) (* (pow (PI) 5) (sqrt 2))))))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 ux)) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (sqrt.f32 ux)) (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (sqrt 2)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))
(*.f32 (*.f32 #s(literal -1 binary32) (sqrt.f32 ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal -1 binary32))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))
(*.f32 (*.f32 #s(literal -1 binary32) (sqrt.f32 ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal -1 binary32))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))
(*.f32 (*.f32 #s(literal -1 binary32) (sqrt.f32 ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal -1 binary32))))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (pow (sqrt -1) 2) (sqrt 2)))))
(*.f32 (*.f32 #s(literal -1 binary32) (sqrt.f32 ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal -1 binary32))))
(* 2 (* (sqrt ux) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (PI.f32)))
(* uy (+ (* -4/3 (* (sqrt ux) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt ux) (PI)))))
(*.f32 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (sqrt.f32 ux) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 ux)))))
(* uy (+ (* 2 (* (sqrt ux) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (pow (PI) 3))) (* 4/15 (* (sqrt ux) (* (pow uy 2) (pow (PI) 5))))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 ux))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 ux))) (*.f32 #s(literal 4/15 binary32) (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 ux)))))))
(* uy (+ (* 2 (* (sqrt ux) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt ux) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt ux) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt ux) (pow (PI) 5)))))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 ux))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 ux))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (sqrt.f32 ux)) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 7 binary32)))) (*.f32 (*.f32 #s(literal 4/15 binary32) (sqrt.f32 ux)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* (sqrt ux) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)) #s(literal -1 binary32)))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)) #s(literal -1 binary32)))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)) #s(literal -1 binary32)))
(* -1 (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))))
(neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)) #s(literal -1 binary32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))
(* 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 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* uy (- (* 2 (PI)) 2))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))
(* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+ (* 1/2 (* (sqrt (* (pow ux 3) (- 1 maxCos))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32)))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (* ux (- 1 maxCos))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))))))
(+ (* (sqrt (* ux (- 1 maxCos))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt 2)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- maxCos 1))) (sqrt 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (- 1 maxCos) (pow ux 3))) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 2))) (pow (sqrt 2) 3)))) (* 1/16 (* (sqrt (/ (- 1 maxCos) ux)) (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (- maxCos 1) 3))) (pow (sqrt 2) 5)))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))))
(* (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))))
(* ux (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux)))
(* ux (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux))))
(* ux (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (pow (- maxCos 1) 2)) (/ maxCos (pow (- maxCos 1) 2))))) (pow ux 3)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* 1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (pow ux 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (+ (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (* (- 1 maxCos) (- maxCos 1)))) (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (+.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) ux) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 ux ux)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 ux ux)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux))))
(* -1 (* (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal -1 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal -1 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (+.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) ux))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ 1 (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2))) (/ maxCos (* (pow (sqrt -1) 4) (pow (- maxCos 1) 2)))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/2 (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (/ maxCos (* (pow (sqrt -1) 2) (- maxCos 1))) (/ 1 (* (pow (sqrt -1) 2) (- maxCos 1)))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) ux)) (* (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) #s(literal -1 binary32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (-.f32 (/.f32 maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal -1 binary32) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (/.f32 maxCos (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) ux))) ux)) ux)))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* 1/2 (* (* maxCos (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux))))))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* 1/2 (* (* maxCos (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux)))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (*.f32 #s(literal 1/2 binary32) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2)) (+ 2 (* -1 ux))))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))))) (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (-.f32 #s(literal 2 binary32) ux)))))))))))))
(* maxCos (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))
(*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))
(*.f32 maxCos (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(*.f32 maxCos (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ ux (* -1 (+ 2 (* -1 ux)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ ux (* -1 (+ 2 (* -1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ ux (* -1 (+ 2 (* -1 ux)))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))))
(*.f32 maxCos (+.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 ux (-.f32 #s(literal 2 binary32) ux)) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* -1 (* maxCos (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1))))))
(neg.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (* maxCos (sqrt -1)))) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (+.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (+ 2 (* -2 ux)))) (sqrt -1)))) maxCos)) (* ux (* (cos (* uy (- (* 2 (PI)) 2))) (* (sin (* 2 uy)) (sqrt -1)))))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) uy)) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) maxCos)) maxCos)))
(* 2 (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) uy))
(*.f32 #s(literal 2 binary32) (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 uy uy) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2)))))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (+.f32 #s(literal 4/15 binary32) (+.f32 (*.f32 #s(literal 1/12 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 4 binary32))) (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))) #s(literal 2/3 binary32))))) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32)))))))
(* uy (+ (* 2 (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos))))) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (- (* -1 (pow (- (* 2 (PI)) 2) 2)) 4/3)) (* (pow uy 2) (+ (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (pow uy 2) (- (+ (* -2/15 (pow (- (* 2 (PI)) 2) 2)) (+ (* -1/18 (pow (- (* 2 (PI)) 2) 4)) (* -1/360 (pow (- (* 2 (PI)) 2) 6)))) 8/315))) (* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (+ 4/15 (+ (* 1/12 (pow (- (* 2 (PI)) 2) 4)) (* 2/3 (pow (- (* 2 (PI)) 2) 2)))))))))))
(*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32))) (*.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))) #s(literal -2/15 binary32)) (+.f32 (+.f32 (*.f32 (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 4 binary32)) #s(literal -1/18 binary32)) (*.f32 #s(literal -1/360 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 6 binary32)))) #s(literal -8/315 binary32)))) (+.f32 #s(literal 4/15 binary32) (+.f32 (*.f32 #s(literal 1/12 binary32) (pow.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) #s(literal 4 binary32))) (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))) #s(literal 2/3 binary32)))))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* (sqrt (* ux (* (+ 2 (* ux (- maxCos 1))) (- 1 maxCos)))) (* (cos (* uy (- (* 2 (PI)) 2))) (sin (* 2 uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(* 2 (* ux (- 1 maxCos)))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* 2 (- 1 maxCos)) (* ux (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 ux (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(+ (* maxCos (* ux (+ ux (* -1 (+ 2 (* -1 ux)))))) (* ux (+ 2 (* -1 ux))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 ux ux)))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 2 (* -1 ux))))))) (* ux (+ 2 (* -1 ux))))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (*.f32 ux ux)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) maxCos) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 2 (* -1 ux))))) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 2 binary32) ux))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux ux)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos)))
2
#s(literal 2 binary32)
(+ 2 (* -2 maxCos))
(+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))
(+ 2 (* -2 maxCos))
(+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))
(+ 2 (* -2 maxCos))
(+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))
(* -2 maxCos)
(*.f32 maxCos #s(literal -2 binary32))
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))
(* maxCos (- (* 2 (/ 1 maxCos)) 2))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))
(* -2 maxCos)
(*.f32 maxCos #s(literal -2 binary32))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) maxCos)))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) maxCos)))
(* -1 (* maxCos (- 2 (* 2 (/ 1 maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) maxCos)))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))

eval154.0ms (0.8%)

Compiler

Compiled 61358 to 4456 computations (92.7% saved)

prune402.0ms (2%)

Pruning

105 alts after pruning (102 fresh and 3 done)

PrunedKeptTotal
New1254371291
Fresh166581
Picked415
Done022
Total12741051379
Accuracy
100.0%
Counts
1379 → 105
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
98.1%
(+.f32 (/.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
96.7%
(+.f32 (*.f32 (pow.f32 (*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
97.6%
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (fma.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) uy))) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
98.2%
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 #s(literal 2 binary32) (sin.f32 uy))) (cos.f32 uy)))
87.8%
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 uy uy) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32)))))))
94.1%
(+.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
98.2%
(+.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
93.9%
(+.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
95.7%
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))))))))
75.6%
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
98.2%
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
79.9%
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
79.8%
(*.f32 (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
98.0%
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))
79.8%
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))) #s(literal 2 binary32)))
79.9%
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
75.1%
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)))
98.0%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
97.8%
(*.f32 (+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 #s(literal -2 binary32) uy))) (*.f32 (cos.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (sin.f32 (*.f32 #s(literal -2 binary32) uy)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
50.9%
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
53.5%
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32))))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
74.9%
(*.f32 (*.f32 (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
79.8%
(*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))))) #s(literal 2 binary32))
80.0%
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy)) (PI.f32)) #s(literal 2 binary32))
74.9%
(*.f32 (*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 ux))
66.7%
(*.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (PI.f32)) #s(literal 2 binary32))
46.3%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
47.0%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
79.6%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
39.2%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
46.4%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
80.0%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
46.8%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
66.6%
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
68.2%
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
75.4%
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
80.0%
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
98.1%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
79.1%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
46.3%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))))))
75.3%
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
79.9%
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
98.0%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
73.8%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 4 binary32))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
75.0%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
49.0%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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))))))
49.0%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
46.8%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
86.9%
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
92.0%
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
86.9%
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
71.1%
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
63.9%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
44.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
80.0%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
80.0%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
78.2%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
91.1%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
79.1%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
91.2%
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
50.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
97.7%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
96.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
58.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
53.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
52.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
96.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
98.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (+.f32 (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))))))
91.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
96.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))))
79.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
91.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
75.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
78.5%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
74.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
96.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (exp.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))))
87.1%
(*.f32 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos)))))))
71.1%
(*.f32 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))))
52.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
53.9%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
46.8%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
46.3%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
48.6%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
44.9%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
30.1%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
30.5%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
30.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
75.9%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
75.4%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
39.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
44.4%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
19.2%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
80.1%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
80.1%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
80.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
80.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
80.1%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
66.6%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
79.0%
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))))
49.1%
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
66.6%
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
7.2%
#s(literal 0 binary32)
Compiler

Compiled 8634 to 3065 computations (64.5% saved)

regimes595.0ms (3%)

Counts
178 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.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) 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 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.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 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #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 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy)) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (+.f32 (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) 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))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (-.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) ux) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (*.f32 maxCos #s(literal -2 binary32)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux))) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (+.f32 (PI.f32) #s(literal 1 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal -1 binary32)))) (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 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 (*.f32 ux ux) #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos)))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))))
(*.f32 (*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (exp.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 4 binary32))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 #s(literal -2 binary32) uy))) (*.f32 (cos.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (sin.f32 (*.f32 #s(literal -2 binary32) uy)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 uy uy) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32))))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 #s(literal 2 binary32) (sin.f32 uy))) (cos.f32 uy)))
(+.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux)) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (/.f32 (sqrt.f32 ux) #s(literal 2 binary32)) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos)) #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))))))))
(+.f32 (*.f32 (pow.f32 (*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (fma.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) uy))) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (pow.f32 (exp.f32 #s(literal 1/2 binary32)) (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
Outputs
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
Calls

11 calls:

82.0ms
ux
52.0ms
maxCos
49.0ms
uy
49.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
47.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
98.2%1ux
98.2%1uy
98.2%1maxCos
98.2%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.2%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.2%1(*.f32 uy #s(literal 2 binary32))
98.2%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.2%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.2%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.2%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes574.0ms (2.9%)

Counts
168 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.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) 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 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.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 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #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 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy)) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (+.f32 (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) 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))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (-.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) ux) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (*.f32 maxCos #s(literal -2 binary32)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux))) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (+.f32 (PI.f32) #s(literal 1 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal -1 binary32)))) (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 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 (*.f32 ux ux) #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos)))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))))
(*.f32 (*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (exp.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 4 binary32))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 #s(literal -2 binary32) uy))) (*.f32 (cos.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (sin.f32 (*.f32 #s(literal -2 binary32) uy)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 uy uy) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32))))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
Outputs
(+.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
Calls

11 calls:

68.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))))))
63.0ms
ux
51.0ms
maxCos
46.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
45.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
98.2%1uy
98.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.2%1(*.f32 uy #s(literal 2 binary32))
98.2%1ux
98.2%1maxCos
98.2%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.2%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.2%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.2%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.2%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.2%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes650.0ms (3.3%)

Counts
167 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.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) 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 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.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 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #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 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy)) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (+.f32 (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) 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))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (-.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) ux) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (*.f32 maxCos #s(literal -2 binary32)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux))) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (+.f32 (PI.f32) #s(literal 1 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal -1 binary32)))) (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 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 (*.f32 ux ux) #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos)))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (-.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 uy (+.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 ux)))
(*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 ux #s(literal 1/2 binary32))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 (pow.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (+.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 ux ux) (+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))))
(*.f32 (*.f32 (*.f32 (pow.f32 #s(literal 2 binary32) #s(literal 3/2 binary32)) (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (exp.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (+.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (pow.f32 (PI.f32) #s(literal 1/4 binary32)) #s(literal 4 binary32))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (exp.f32 (log.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) (exp.f32 (log.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32))))) (*.f32 (cos.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/3 binary32))))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 7/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/9 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 #s(literal -2 binary32) uy))) (*.f32 (cos.f32 (+.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) (sin.f32 (*.f32 #s(literal -2 binary32) uy)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal 2 binary32)))) (*.f32 (cos.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal 2 binary32))))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 uy uy) (+.f32 (neg.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)))) #s(literal -4/3 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))))
(*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (cos.f32 (*.f32 uy #s(literal -2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sin.f32 (*.f32 uy #s(literal -2 binary32))))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
Outputs
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
Calls

11 calls:

90.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
66.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))))))
57.0ms
(*.f32 uy #s(literal 2 binary32))
54.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
52.0ms
uy
Results
AccuracySegmentsBranch
98.2%1ux
98.2%1uy
98.2%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.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.2%1(*.f32 uy #s(literal 2 binary32))
98.2%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.2%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.2%1maxCos
98.2%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.2%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.2%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes495.0ms (2.5%)

Counts
120 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.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) 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 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.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 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #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 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy)) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (+.f32 (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) 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))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (-.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) ux) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 ux #s(literal -1 binary32))) (*.f32 ux maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (*.f32 maxCos #s(literal -2 binary32)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux))) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (+.f32 (PI.f32) #s(literal 1 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal -1 binary32)))) (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 uy (+.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (*.f32 (*.f32 ux ux) #s(literal -2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) maxCos))) maxCos)))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
Calls

11 calls:

87.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
54.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
52.0ms
(*.f32 uy #s(literal 2 binary32))
40.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))))))
33.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
98.2%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.2%1ux
98.2%1uy
98.2%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.2%1(*.f32 uy #s(literal 2 binary32))
98.2%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.2%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.2%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.2%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
98.2%1maxCos
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes698.0ms (3.6%)

Counts
114 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.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) 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 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.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 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #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 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy)) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (+.f32 (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) 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))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (-.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 maxCos (+.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) ux) maxCos))))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux)))))
Calls

11 calls:

189.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)))))
179.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
38.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))))))
33.0ms
ux
32.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
98.1%1uy
98.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.1%1(*.f32 uy #s(literal 2 binary32))
98.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))))))
98.1%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.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)))))
98.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))))
98.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
98.1%1ux
98.1%1maxCos
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes466.0ms (2.4%)

Counts
106 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.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) 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 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.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 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #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 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy)) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (+.f32 (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) 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))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (+.f32 (+.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (pow.f32 (*.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (+.f32 (PI.f32) #s(literal 1 binary32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
Calls

11 calls:

129.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
51.0ms
uy
42.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))))
30.0ms
(*.f32 uy #s(literal 2 binary32))
30.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
98.1%1uy
98.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.1%1(*.f32 uy #s(literal 2 binary32))
98.1%1ux
98.1%1maxCos
98.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))))))
98.1%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.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)))))
98.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))))
98.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes322.0ms (1.6%)

Counts
96 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.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) 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 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.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 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #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 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy)) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
Outputs
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
Calls

10 calls:

49.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)))))
40.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
29.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
28.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
27.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
98.1%1uy
98.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.1%1(*.f32 uy #s(literal 2 binary32))
98.1%1maxCos
98.1%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
98.1%1ux
98.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)))))
98.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))))
Compiler

Compiled 104 to 63 computations (39.4% saved)

regimes328.0ms (1.7%)

Counts
94 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 uy (sqrt.f32 #s(literal 2 binary32)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.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) 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 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 ux #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.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 #s(literal 1 binary32) (*.f32 ux (+.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))) (sin.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #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 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) ux)) ux))))))
(*.f32 (sin.f32 (+.f32 (*.f32 uy (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 uy #s(literal -2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 ux #s(literal 1/2 binary32)) uy)) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 1/2 binary32)))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
Calls

10 calls:

61.0ms
ux
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))))
31.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
29.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
29.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Results
AccuracySegmentsBranch
98.1%1uy
98.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.1%1(*.f32 uy #s(literal 2 binary32))
98.1%1maxCos
98.1%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.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)))))
98.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))))
98.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
98.1%1ux
Compiler

Compiled 104 to 63 computations (39.4% saved)

regimes235.0ms (1.2%)

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

10 calls:

24.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)))))
23.0ms
(*.f32 uy #s(literal 2 binary32))
23.0ms
maxCos
23.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
22.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
96.6%1uy
96.6%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
96.6%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
96.6%1(*.f32 uy #s(literal 2 binary32))
96.6%1ux
96.6%1maxCos
96.6%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
96.6%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
96.6%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
96.6%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 104 to 63 computations (39.4% saved)

regimes294.0ms (1.5%)

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

10 calls:

60.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)))))
43.0ms
(*.f32 uy #s(literal 2 binary32))
36.0ms
uy
22.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
21.0ms
ux
Results
AccuracySegmentsBranch
96.0%2maxCos
91.1%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
91.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
91.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
91.1%1ux
96.3%2uy
96.3%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
96.3%2(*.f32 uy #s(literal 2 binary32))
91.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)))))
91.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))))
Compiler

Compiled 104 to 63 computations (39.4% saved)

regimes196.0ms (1%)

Counts
66 → 2
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
Outputs
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos))))
Calls

10 calls:

19.0ms
uy
19.0ms
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
19.0ms
(*.f32 uy #s(literal 2 binary32))
19.0ms
maxCos
18.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
86.9%1ux
90.9%2(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
86.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)))))
86.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))))
86.9%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
86.9%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
86.9%1maxCos
93.5%2uy
93.5%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
93.5%2(*.f32 uy #s(literal 2 binary32))
Compiler

Compiled 104 to 63 computations (39.4% saved)

regimes67.0ms (0.3%)

Counts
65 → 2
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))) (sqrt.f32 ux))
Outputs
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
Calls

3 calls:

19.0ms
(*.f32 uy #s(literal 2 binary32))
18.0ms
uy
18.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
93.4%2uy
93.4%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
93.4%2(*.f32 uy #s(literal 2 binary32))
Compiler

Compiled 18 to 15 computations (16.7% saved)

regimes78.0ms (0.4%)

Counts
62 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (+.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux #s(literal -2 binary32)))) (*.f32 ux (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos))) maxCos))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #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 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (+.f32 (-.f32 ux (/.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 uy uy)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))))) (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
Outputs
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
Calls

4 calls:

17.0ms
uy
17.0ms
ux
15.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))))
15.0ms
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
Results
AccuracySegmentsBranch
86.9%1ux
86.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)))))
86.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))))
86.9%1uy
Compiler

Compiled 49 to 25 computations (49% saved)

regimes129.0ms (0.7%)

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

7 calls:

21.0ms
ux
18.0ms
maxCos
17.0ms
uy
17.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
16.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
86.9%1uy
86.9%1maxCos
86.9%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
86.9%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
86.9%1ux
86.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)))))
86.9%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
Compiler

Compiled 81 to 43 computations (46.9% saved)

regimes108.0ms (0.5%)

Counts
51 → 2
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (+.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal -2 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 ux ux))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (-.f32 (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) ux)) (/.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)) (/.f32 maxCos ux))))))
Outputs
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos))))
Calls

7 calls:

17.0ms
ux
16.0ms
maxCos
14.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
14.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
13.0ms
uy
Results
AccuracySegmentsBranch
83.6%2uy
80.1%1maxCos
80.1%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
80.1%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
80.1%1ux
80.1%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
80.1%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
Compiler

Compiled 81 to 43 computations (46.9% saved)

regimes57.0ms (0.3%)

Counts
42 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(literal -1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32)))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)) #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 ux maxCos) (-.f32 ux (-.f32 #s(literal 2 binary32) ux)))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (*.f32 (*.f32 uy (pow.f32 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy (pow.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1/2 binary32))) (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -2 binary32))) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (/.f32 (+.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 0 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)))))))
Outputs
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
Calls

4 calls:

11.0ms
ux
11.0ms
uy
11.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)))))
11.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
80.1%1ux
80.1%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
80.1%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
80.1%1uy
Compiler

Compiled 49 to 25 computations (49% saved)

regimes27.0ms (0.1%)

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

3 calls:

11.0ms
maxCos
7.0ms
ux
7.0ms
uy
Results
AccuracySegmentsBranch
80.1%1maxCos
80.1%1uy
80.1%1ux
Compiler

Compiled 12 to 9 computations (25% saved)

regimes20.0ms (0.1%)

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

3 calls:

8.0ms
ux
5.0ms
uy
5.0ms
maxCos
Results
AccuracySegmentsBranch
75.9%1maxCos
75.9%1uy
75.9%1ux
Compiler

Compiled 12 to 9 computations (25% saved)

regimes15.0ms (0.1%)

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

3 calls:

6.0ms
ux
4.0ms
uy
4.0ms
maxCos
Results
AccuracySegmentsBranch
75.4%1uy
75.4%1maxCos
75.4%1ux
Compiler

Compiled 12 to 9 computations (25% saved)

regimes14.0ms (0.1%)

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

3 calls:

8.0ms
maxCos
3.0ms
ux
3.0ms
uy
Results
AccuracySegmentsBranch
75.4%1uy
75.4%1maxCos
75.4%1ux
Compiler

Compiled 12 to 9 computations (25% saved)

regimes6.0ms (0%)

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

3 calls:

2.0ms
ux
2.0ms
maxCos
2.0ms
uy
Results
AccuracySegmentsBranch
75.3%1uy
75.3%1maxCos
75.3%1ux
Compiler

Compiled 12 to 9 computations (25% saved)

regimes6.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

3 calls:

3.0ms
maxCos
1.0ms
ux
1.0ms
uy
Results
AccuracySegmentsBranch
7.2%1uy
7.2%1maxCos
7.2%1ux
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.020889723673462868
0.025168193504214287
Compiler

Compiled 34 to 21 computations (38.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.05694420635700226
0.057741567492485046
Compiler

Compiled 34 to 21 computations (38.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.05694420635700226
0.057741567492485046
Compiler

Compiled 34 to 21 computations (38.2% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0013822336914017797
0.0015244805254042149
Compiler

Compiled 34 to 21 computations (38.2% saved)

simplify22.0ms (0.1%)

Algorithm
egg-herbie
Rules
136×*-commutative_binary32
62×+-commutative_binary32
28×sub-neg_binary32
12×neg-sub0_binary32
12×neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0140711
1239711
2268711
3282711
4288711
5289711
Stop Event
saturated
Calls
Call 1
Inputs
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.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 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 13421773/536870912 binary32)) (*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 15300821/268435456 binary32)) (*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 15300821/268435456 binary32)) (*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(if (<=.f32 uy #s(literal 6442451/4294967296 binary32)) (*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
#s(literal 0 binary32)
Outputs
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy))) (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))))
(+.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (sin.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) uy)) (pow.f32 (*.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1/2 binary32)))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 uy #s(literal 2 binary32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (+.f32 (*.f32 (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal -2 binary32)) uy) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (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 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos) ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 ux (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)) (sqrt.f32 (*.f32 ux (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 13421773/536870912 binary32)) (*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 13421773/536870912 binary32)) (*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 15300821/268435456 binary32)) (*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos)))))
(if (<=.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 15300821/268435456 binary32)) (*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) maxCos)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 15300821/268435456 binary32)) (*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux))))
(if (<=.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 15300821/268435456 binary32)) (*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (*.f32 uy (+.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))))
(*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))))
(if (<=.f32 uy #s(literal 6442451/4294967296 binary32)) (*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(if (<=.f32 uy #s(literal 6442451/4294967296 binary32)) (*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 (*.f32 uy (+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal -1 binary32))) maxCos)))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (+.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) ux))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (+.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (PI.f32) uy)))
#s(literal 0 binary32)

soundness3.8s (19.4%)

Rules
8384×*-lowering-*.f32
8384×*-lowering-*.f64
8080×*-lowering-*.f32
8080×*-lowering-*.f64
8004×*-lowering-*.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
07336260
126315440
085065440
050252
1179225
2685205
33756198
08259198
053275
1189247
2753245
33957235
08255235
047255
1162235
2593229
33263226
08346226
0132614230
1483613003
0880313003
0156017856
1587116555
0805016555
01618
14117
212917
364217
4572117
0821217
0110910442
140449481
087739481
030130
1101120
240195
3231395
0933395
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1527 to 696 computations (54.4% saved)

preprocess144.0ms (0.7%)

Remove

(negabs uy)

Compiler

Compiled 3468 to 1230 computations (64.5% saved)

end0.0ms (0%)

Profiling

Loading profile data...