HairBSDF, gamma for a refracted ray

Time bar (total: 8.0s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze337.0ms (4.2%)

Memory
-8.4MiB live, 309.9MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%6.3%93.7%0%0%0%0
0%0%6.3%93.7%0%0%0%1
0%0%6.3%93.7%0%0%0%2
0%0%6.3%93.7%0%0%0%3
0%0%6.3%93.7%0%0%0%4
0%0%6.3%93.7%0%0%0%5
12.5%0.8%5.5%93.7%0%0%0%6
12.5%0.8%5.5%93.7%0%0%0%7
16.7%1%4.9%93.7%0%0.4%0%8
23.7%1.4%4.4%93.7%0%0.5%0%9
26.2%1.4%3.9%93.7%0%1%0%10
33.9%1.5%3%93.7%0%1.8%0%11
38.9%1.7%2.7%93.7%0%1.9%0%12
Compiler

Compiled 42 to 28 computations (33.3% saved)

sample2.9s (36.5%)

Memory
72.9MiB live, 3 334.8MiB allocated
Samples
1.1s8 213×0invalid
925.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.5s
ival-sqrt: 419.0ms (27.9% of total)
ival-div: 247.0ms (16.5% of total)
ival-<=: 242.0ms (16.1% of total)
ival-mult: 202.0ms (13.5% of total)
ival-sub: 163.0ms (10.9% of total)
ival-asin: 125.0ms (8.3% of total)
ival-and: 60.0ms (4% of total)
exact: 30.0ms (2% of total)
adjust: 7.0ms (0.5% of total)
ival-assert: 6.0ms (0.4% of total)
Bogosity

explain163.0ms (2%)

Memory
-50.2MiB live, 259.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
200-3(1.444788227519962e-28 1.7845606775677863e-26 1.9921132459885565e-21)(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
00-0-eta
00-0-#s(literal 1 binary32)
00-0-(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
00-0-(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))
00-0-(-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))
00-0-(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))
00-0-(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
00-0-(*.f32 eta eta)
00-0-(*.f32 sinTheta_O sinTheta_O)
00-0-(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
00-0-sinTheta_O
00-0-h
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f32(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))uflow-rescue170
(*.f32 sinTheta_O sinTheta_O)underflow296
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))underflow17
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))underflow148
(*.f32 eta eta)underflow17
Confusion
Predicted +Predicted -
+173
-0236
Precision
1.0
Recall
0.85
Confusion?
Predicted +Predicted MaybePredicted -
+1703
-00236
Precision?
1.0
Recall?
0.85
Freqs
test
numberfreq
0239
117
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
49.0ms512×0valid
Compiler

Compiled 212 to 43 computations (79.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-sub: 8.0ms (24.6% of total)
ival-div: 6.0ms (18.5% of total)
ival-mult: 6.0ms (18.5% of total)
ival-sqrt: 6.0ms (18.5% of total)
ival-asin: 4.0ms (12.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess23.0ms (0.3%)

Memory
43.3MiB live, 43.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051167
196167
2202167
3326167
4494167
5596167
6619167
7623167
01318
02218
13618
27718
314618
421118
523118
623918
023918
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
Outputs
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
Symmetry

(abs eta)

(abs sinTheta_O)

Compiler

Compiled 18 to 13 computations (27.8% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.6%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify10.0ms (0.1%)

Memory
-39.7MiB live, 7.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
cost-diff0
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
cost-diff0
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
cost-diff0
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01395
02295
13695
27795
314695
421195
523195
623995
023995
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
h
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
(*.f32 eta eta)
eta
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))
(*.f32 sinTheta_O sinTheta_O)
sinTheta_O
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))
(-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))
#s(literal 1 binary32)
Outputs
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
h
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
(*.f32 eta eta)
eta
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))
(*.f32 sinTheta_O sinTheta_O)
sinTheta_O
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))
(-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))
#s(literal 1 binary32)

localize33.0ms (0.4%)

Memory
-0.3MiB live, 46.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0390625
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
accuracy0.04296875
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
accuracy0.06869125976844201
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
accuracy2.0513925777630173
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
Samples
22.0ms256×0valid
Compiler

Compiled 97 to 15 computations (84.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-div: 3.0ms (21.4% of total)
ival-mult: 3.0ms (21.4% of total)
ival-sqrt: 3.0ms (21.4% of total)
ival-asin: 2.0ms (14.2% of total)
ival-sub: 2.0ms (14.2% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series23.0ms (0.3%)

Memory
35.9MiB live, 35.9MiB allocated
Counts
4 → 63
Calls
Call 1
Inputs
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
Outputs
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(/ h eta)
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
eta
(+ eta (* -1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (- (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 3/8 (* 1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)) (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)))) (* 1/2 (/ 1 eta)))))
(pow eta 2)
(+ (* -1 (pow sinTheta_O 2)) (pow eta 2))
(+ (* (pow sinTheta_O 2) (- (* -1/2 (pow sinTheta_O 2)) 1)) (pow eta 2))
(+ (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (- (* -3/8 (pow sinTheta_O 2)) 1/2)) 1)) (pow eta 2))
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(sqrt (* sinTheta_O (pow (sqrt -1) 3)))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 9)))))) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))))
(* -1 (* sinTheta_O (sqrt -1)))
(* sinTheta_O (- (/ (pow eta 2) sinTheta_O) (sqrt -1)))
(* sinTheta_O (- (+ (/ 1/2 (* (pow sinTheta_O 2) (sqrt -1))) (/ (pow eta 2) sinTheta_O)) (sqrt -1)))
(* sinTheta_O (- (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/2 (/ 1 (* (pow sinTheta_O 2) (sqrt -1)))) (/ (pow eta 2) sinTheta_O))) (sqrt -1)))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(* -1 (sqrt (* sinTheta_O (pow (sqrt -1) 5))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1)))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 3))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1 (/ (+ (* 1/8 (* (pow eta 4) (sqrt (/ sinTheta_O (pow (sqrt -1) 7))))) (* 1/4 (sqrt (/ sinTheta_O (pow (sqrt -1) 3))))) (pow sinTheta_O 3))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* sinTheta_O (sqrt -1))
(* -1 (* sinTheta_O (- (* -1 (/ (pow eta 2) sinTheta_O)) (sqrt -1))))
(* -1 (* sinTheta_O (- (* -1 (/ (- (pow eta 2) (* 1/2 (/ 1 (* sinTheta_O (sqrt -1))))) sinTheta_O)) (sqrt -1))))
(* -1 (* sinTheta_O (- (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/2 (/ 1 (sqrt -1)))) sinTheta_O)) (pow eta 2)) sinTheta_O)) (sqrt -1))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1)))
(+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) (* sinTheta_O (sqrt -1))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/16 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(* -1 (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3)))))))))
(* (pow eta 2) (+ 1 (* -1 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(* -1 (/ h eta))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(* -1 eta)
(* -1 (* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))))))))
Calls

9 calls:

TimeVariablePointExpression
4.0ms
eta
@0
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))
4.0ms
h
@0
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))
3.0ms
sinTheta_O
@inf
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))
2.0ms
eta
@inf
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))
2.0ms
sinTheta_O
@0
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))

simplify249.0ms (3.1%)

Memory
9.9MiB live, 145.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04452408
114132299
263832286
086202200
Stop Event
iter limit
node limit
Counts
63 → 62
Calls
Call 1
Inputs
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(/ h eta)
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
eta
(+ eta (* -1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (- (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 3/8 (* 1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)) (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)))) (* 1/2 (/ 1 eta)))))
(pow eta 2)
(+ (* -1 (pow sinTheta_O 2)) (pow eta 2))
(+ (* (pow sinTheta_O 2) (- (* -1/2 (pow sinTheta_O 2)) 1)) (pow eta 2))
(+ (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (- (* -3/8 (pow sinTheta_O 2)) 1/2)) 1)) (pow eta 2))
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(sqrt (* sinTheta_O (pow (sqrt -1) 3)))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 9)))))) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))))
(* -1 (* sinTheta_O (sqrt -1)))
(* sinTheta_O (- (/ (pow eta 2) sinTheta_O) (sqrt -1)))
(* sinTheta_O (- (+ (/ 1/2 (* (pow sinTheta_O 2) (sqrt -1))) (/ (pow eta 2) sinTheta_O)) (sqrt -1)))
(* sinTheta_O (- (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/2 (/ 1 (* (pow sinTheta_O 2) (sqrt -1)))) (/ (pow eta 2) sinTheta_O))) (sqrt -1)))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(* -1 (sqrt (* sinTheta_O (pow (sqrt -1) 5))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1)))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 3))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1 (/ (+ (* 1/8 (* (pow eta 4) (sqrt (/ sinTheta_O (pow (sqrt -1) 7))))) (* 1/4 (sqrt (/ sinTheta_O (pow (sqrt -1) 3))))) (pow sinTheta_O 3))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* sinTheta_O (sqrt -1))
(* -1 (* sinTheta_O (- (* -1 (/ (pow eta 2) sinTheta_O)) (sqrt -1))))
(* -1 (* sinTheta_O (- (* -1 (/ (- (pow eta 2) (* 1/2 (/ 1 (* sinTheta_O (sqrt -1))))) sinTheta_O)) (sqrt -1))))
(* -1 (* sinTheta_O (- (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/2 (/ 1 (sqrt -1)))) sinTheta_O)) (pow eta 2)) sinTheta_O)) (sqrt -1))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1)))
(+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) (* sinTheta_O (sqrt -1))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/16 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(* -1 (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3)))))))))
(* (pow eta 2) (+ 1 (* -1 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(* -1 (/ h eta))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(* -1 eta)
(* -1 (* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))))))))
Outputs
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h))
(/ h eta)
(/.f32 h eta)
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) h) (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) h) eta)
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (*.f32 eta (*.f32 (*.f32 sinTheta_O sinTheta_O) h)) (-.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -3/4 binary32) (pow.f32 eta #s(literal 6 binary32)))) (/.f32 h (pow.f32 eta #s(literal 3 binary32)))) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 eta h) (fma.f32 (-.f32 (-.f32 (/.f32 #s(literal 3/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -1/2 binary32) (pow.f32 eta #s(literal 6 binary32)))) (/.f32 (fma.f32 (-.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -3/4 binary32) (pow.f32 eta #s(literal 6 binary32)))) #s(literal 1/2 binary32) (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))))) (*.f32 eta eta))) (*.f32 sinTheta_O sinTheta_O) (-.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -3/4 binary32) (pow.f32 eta #s(literal 6 binary32)))))) (*.f32 (/.f32 h (pow.f32 eta #s(literal 3 binary32))) #s(literal 1/2 binary32))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
eta
(+ eta (* -1/2 (/ (pow sinTheta_O 2) eta)))
(fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) #s(literal -1/2 binary32) eta)
(+ eta (* (pow sinTheta_O 2) (- (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(fma.f32 (/.f32 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal -1/4 binary32)) #s(literal -1/2 binary32)) eta) (*.f32 sinTheta_O sinTheta_O) eta)
(+ eta (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 3/8 (* 1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)) (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)))) (* 1/2 (/ 1 eta)))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 (fma.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) eta) (/.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) eta) #s(literal 3/8 binary32)) (*.f32 sinTheta_O sinTheta_O) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32))) eta) (/.f32 #s(literal -1/2 binary32) eta)) (*.f32 sinTheta_O sinTheta_O) eta)
(pow eta 2)
(*.f32 eta eta)
(+ (* -1 (pow sinTheta_O 2)) (pow eta 2))
(fma.f32 (neg.f32 sinTheta_O) sinTheta_O (*.f32 eta eta))
(+ (* (pow sinTheta_O 2) (- (* -1/2 (pow sinTheta_O 2)) 1)) (pow eta 2))
(fma.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32)) sinTheta_O) sinTheta_O (*.f32 eta eta))
(+ (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (- (* -3/8 (pow sinTheta_O 2)) 1/2)) 1)) (pow eta 2))
(fma.f32 (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -3/8 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32)) sinTheta_O) sinTheta_O) #s(literal 1 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta))
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(fma.f32 (*.f32 (*.f32 (*.f32 eta eta) h) #s(literal -1/2 binary32)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(fma.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sqrt.f32 #s(literal -1 binary32)))) h (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (*.f32 eta eta) h))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (fma.f32 (/.f32 (/.f32 (+.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 eta eta) (fma.f32 (*.f32 #s(literal 1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) eta) eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))))) h) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sqrt.f32 #s(literal -1 binary32)))) h (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (*.f32 eta eta) h))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h)))
(sqrt (* sinTheta_O (pow (sqrt -1) 3)))
(sqrt.f32 (*.f32 (neg.f32 sinTheta_O) (sqrt.f32 #s(literal -1 binary32))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))
(*.f32 (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) eta) eta) (sqrt.f32 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))))))
(*.f32 (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) eta) eta) (sqrt.f32 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 sinTheta_O #s(literal 5 binary32)))) #s(literal 1/4 binary32) (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 9)))))) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 9 binary32))) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) eta) eta) (sqrt.f32 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 sinTheta_O #s(literal 5 binary32)))) #s(literal 1/4 binary32) (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)))))) sinTheta_O)
(* -1 (* sinTheta_O (sqrt -1)))
(*.f32 (neg.f32 sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))
(* sinTheta_O (- (/ (pow eta 2) sinTheta_O) (sqrt -1)))
(*.f32 (-.f32 (/.f32 (*.f32 eta eta) sinTheta_O) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O)
(* sinTheta_O (- (+ (/ 1/2 (* (pow sinTheta_O 2) (sqrt -1))) (/ (pow eta 2) sinTheta_O)) (sqrt -1)))
(*.f32 (-.f32 (/.f32 (fma.f32 eta eta (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O)
(* sinTheta_O (- (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/2 (/ 1 (* (pow sinTheta_O 2) (sqrt -1)))) (/ (pow eta 2) sinTheta_O))) (sqrt -1)))
(*.f32 (-.f32 (fma.f32 eta (/.f32 eta sinTheta_O) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 3/8 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O)
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(fma.f32 (*.f32 (*.f32 (*.f32 eta eta) h) #s(literal -1/2 binary32)) (sqrt.f32 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))) h))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) h) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (/.f32 (+.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (*.f32 (*.f32 (*.f32 eta eta) h) #s(literal -1/2 binary32)) (sqrt.f32 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))) h)))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))) h (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32))))) (*.f32 (*.f32 eta eta) h) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 (/.f32 (+.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sqrt.f32 #s(literal -1 binary32))) h)) (*.f32 (*.f32 (fma.f32 (/.f32 (/.f32 (+.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 eta eta) (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) eta) eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))))) (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))) h))) (pow.f32 (neg.f32 sinTheta_O) #s(literal 3 binary32)))))
(* -1 (sqrt (* sinTheta_O (pow (sqrt -1) 5))))
(neg.f32 (sqrt.f32 (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O)))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1)))))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) eta) eta) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 3))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 sinTheta_O #s(literal 5 binary32)))) #s(literal -1/4 binary32) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) eta) eta) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O)))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1 (/ (+ (* 1/8 (* (pow eta 4) (sqrt (/ sinTheta_O (pow (sqrt -1) 7))))) (* 1/4 (sqrt (/ sinTheta_O (pow (sqrt -1) 3))))) (pow sinTheta_O 3))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 7 binary32)))) (*.f32 (sqrt.f32 (/.f32 sinTheta_O (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) #s(literal 1/4 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1 binary32) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) eta) eta) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O)))))
(* sinTheta_O (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)
(* -1 (* sinTheta_O (- (* -1 (/ (pow eta 2) sinTheta_O)) (sqrt -1))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (/.f32 (*.f32 (neg.f32 eta) eta) sinTheta_O) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* sinTheta_O (- (* -1 (/ (- (pow eta 2) (* 1/2 (/ 1 (* sinTheta_O (sqrt -1))))) sinTheta_O)) (sqrt -1))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (/.f32 (fma.f32 eta eta (/.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))) (neg.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* sinTheta_O (- (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/2 (/ 1 (sqrt -1)))) sinTheta_O)) (pow eta 2)) sinTheta_O)) (sqrt -1))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (/.f32 (fma.f32 eta eta (/.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 3/8 binary32) (*.f32 sinTheta_O sinTheta_O))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 sinTheta_O))) (neg.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) h) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) h) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) eta) eta) (*.f32 (/.f32 (*.f32 (*.f32 sinTheta_O h) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) h) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) (*.f32 (/.f32 (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) #s(literal -1/2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 eta eta) h) sinTheta_O) (fma.f32 (*.f32 #s(literal 1/4 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (*.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) (*.f32 (*.f32 (*.f32 (*.f32 sinTheta_O h) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 eta eta)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) #s(literal 1/2 binary32)) (/.f32 (*.f32 (*.f32 sinTheta_O h) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (sqrt.f32 #s(literal -1 binary32)))) eta) eta (fma.f32 (*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) #s(literal -1/2 binary32)) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 eta eta) h) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (*.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal -1 binary32))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (neg.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) sinTheta_O (*.f32 (*.f32 sinTheta_O h) (fma.f32 (*.f32 #s(literal 1/4 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (*.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O)))))) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 eta #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) h) (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))))
(* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1)))
(*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))
(+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) (* sinTheta_O (sqrt -1))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) #s(literal 1/2 binary32)) (*.f32 (/.f32 eta (sqrt.f32 #s(literal -1 binary32))) (/.f32 eta sinTheta_O))))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) #s(literal -1/8 binary32)) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (*.f32 eta eta)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/16 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (fma.f32 (*.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 5 binary32)) #s(literal 1/4 binary32)) #s(literal 1/16 binary32)) (*.f32 (/.f32 eta (pow.f32 sinTheta_O #s(literal 5 binary32))) (/.f32 eta (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (/.f32 (*.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) #s(literal -1/8 binary32)) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 eta eta))) (*.f32 eta eta)))
(* -1 (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(*.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
(- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) h) (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal -3/4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (/.f32 h (pow.f32 eta #s(literal 4 binary32)))) (*.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) h) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal -3/4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (neg.f32 (pow.f32 sinTheta_O #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))))) (/.f32 h (pow.f32 eta #s(literal 6 binary32))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal -3/4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (/.f32 h (pow.f32 eta #s(literal 4 binary32))))) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) h) (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h)) eta)
(* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(fma.f32 (*.f32 eta (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) #s(literal -1/2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) eta)
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (fma.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) #s(literal -1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) #s(literal 1 binary32))) eta)
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3)))))))))
(fma.f32 (fma.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) #s(literal -1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (/.f32 (*.f32 #s(literal -1/16 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32))))))) eta eta)
(* (pow eta 2) (+ 1 (* -1 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))
(* -1 (/ h eta))
(/.f32 (neg.f32 h) eta)
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) h) (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal -3/4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (/.f32 h (pow.f32 eta #s(literal 4 binary32)))) (*.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) h) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal -3/4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (neg.f32 (pow.f32 sinTheta_O #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))))) (/.f32 h (pow.f32 eta #s(literal 6 binary32))) (*.f32 (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal -3/4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (/.f32 h (pow.f32 eta #s(literal 4 binary32))))) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) h) (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h)) (neg.f32 eta))
(* -1 eta)
(neg.f32 eta)
(* -1 (* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(*.f32 (neg.f32 eta) (fma.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) #s(literal -1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2)))))))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (fma.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) #s(literal -1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) #s(literal 1 binary32))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))))))))
(neg.f32 (fma.f32 (fma.f32 (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) #s(literal -1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (/.f32 (*.f32 #s(literal -1/16 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32))))))) eta eta))

rewrite167.0ms (2.1%)

Memory
-11.1MiB live, 131.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01364
02252
18244
254644
3706544
0803940
Stop Event
iter limit
node limit
iter limit
Counts
4 → 131
Calls
Call 1
Inputs
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
Outputs
(/.f32 (neg.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (+.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) #s(literal 2 binary32))) (+.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) #s(literal 3 binary32))) (fma.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (+.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))
(-.f32 (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (/.f32 (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) #s(literal 2 binary32)) (+.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(-.f32 (/.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (+.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (/.f32 (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) #s(literal 3 binary32)) (fma.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (+.f32 (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))
(+.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))))
(*.f32 (/.f32 h (hypot.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(*.f32 (/.f32 h (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32)))) (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))))
(/.f32 (/.f32 h (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32))) (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)))
(/.f32 (neg.f32 h) (neg.f32 (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))
(/.f32 h (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(neg.f32 (/.f32 (neg.f32 h) (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))
(*.f32 (neg.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32))))
(*.f32 (fabs.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)))
(sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(/.f32 (neg.f32 (hypot.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (neg.f32 (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))
(/.f32 (neg.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32)))) (neg.f32 (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))))))
(/.f32 (hypot.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)) (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/2 binary32))
(pow.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) #s(literal 1/4 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32)))
(neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (exp.f32 (log.f32 eta)))
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (neg.f32 eta))
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (exp.f32 (log.f32 eta)))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (neg.f32 eta))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 eta) (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 eta) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(hypot.f32 eta (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(hypot.f32 eta (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (-.f32 (pow.f32 eta #s(literal 8 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))) #s(literal 2 binary32)))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))))
(*.f32 (/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 12 binary32)))) (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(*.f32 (/.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))))
(*.f32 (/.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))))
(*.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (/.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(*.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 eta #s(literal 4 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))) (*.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))))) (+.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (pow.f32 eta #s(literal 4 binary32))) (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 eta #s(literal 4 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (fma.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (*.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (fma.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))))))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))))
(/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))))
(/.f32 (-.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (*.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (pow.f32 eta #s(literal 6 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 8 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 4 binary32))) (*.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))) #s(literal 2 binary32)) (pow.f32 eta #s(literal 8 binary32))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32))) (*.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 18 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 9 binary32))) (*.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (pow.f32 eta #s(literal 12 binary32))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (*.f32 (*.f32 eta eta) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (neg.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(-.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(-.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))))
(-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (neg.f32 eta) eta))
(-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(fma.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(fma.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(fma.f32 (sin.f32 (atan.f32 (*.f32 sinTheta_O sinTheta_O))) (sin.f32 (acos.f32 sinTheta_O)) (*.f32 eta eta))
(fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sin.f32 (acos.f32 (pow.f32 sinTheta_O #s(literal 3 binary32))))) (hypot.f32 (sin.f32 (acos.f32 sinTheta_O)) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta))
(fma.f32 (sin.f32 (atan.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O))) (sin.f32 (acos.f32 sinTheta_O)) (*.f32 (neg.f32 eta) eta))
(fma.f32 (sin.f32 (atan.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O))) (sin.f32 (acos.f32 sinTheta_O)) (*.f32 eta eta))
(fma.f32 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sin.f32 (acos.f32 (pow.f32 sinTheta_O #s(literal 3 binary32))))) (hypot.f32 (sin.f32 (acos.f32 sinTheta_O)) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (neg.f32 eta) eta))
(fma.f32 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sin.f32 (acos.f32 (pow.f32 sinTheta_O #s(literal 3 binary32))))) (hypot.f32 (sin.f32 (acos.f32 sinTheta_O)) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta))
(fma.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (*.f32 eta eta))
(fma.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (*.f32 eta eta))
(fma.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (*.f32 (neg.f32 eta) eta))
(fma.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (*.f32 eta eta))
(fma.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (*.f32 (neg.f32 eta) eta))
(fma.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 (neg.f32 sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (*.f32 eta eta))
(fma.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (*.f32 eta eta))
(fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (*.f32 eta eta))
(fma.f32 (exp.f32 (log.f32 eta)) (exp.f32 (log.f32 eta)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(fma.f32 (exp.f32 (log.f32 eta)) (exp.f32 (log.f32 eta)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(fma.f32 (neg.f32 (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O) (*.f32 eta eta))
(fma.f32 (neg.f32 (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 (neg.f32 eta) eta))
(fma.f32 (neg.f32 (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 eta eta))
(fma.f32 (pow.f32 eta #s(literal 3 binary32)) (/.f32 (neg.f32 eta) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(fma.f32 (pow.f32 eta #s(literal 3 binary32)) (/.f32 eta (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(fma.f32 (*.f32 (neg.f32 eta) eta) (/.f32 (*.f32 (neg.f32 eta) eta) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O) (*.f32 (neg.f32 eta) eta))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O) (*.f32 eta eta))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))
(fma.f32 (neg.f32 eta) (/.f32 (pow.f32 eta #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(fma.f32 (neg.f32 eta) (neg.f32 eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(fma.f32 (neg.f32 eta) (neg.f32 eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(fma.f32 (neg.f32 eta) eta (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(fma.f32 (neg.f32 sinTheta_O) (neg.f32 (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta))
(fma.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 eta) eta))
(fma.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))
(fma.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) (*.f32 (neg.f32 eta) eta))
(fma.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) (*.f32 eta eta))
(fma.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (cosh.f32 (atanh.f32 sinTheta_O)) (*.f32 eta eta))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 #s(literal 1 binary32) (neg.f32 (sin.f32 (acos.f32 sinTheta_O)))) (*.f32 (neg.f32 eta) eta))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 #s(literal 1 binary32) (neg.f32 (sin.f32 (acos.f32 sinTheta_O)))) (*.f32 eta eta))
(fma.f32 sinTheta_O (neg.f32 (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 eta) eta))
(fma.f32 sinTheta_O (neg.f32 (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta))
(fma.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))
(fma.f32 (*.f32 eta eta) (/.f32 (*.f32 eta eta) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(fma.f32 eta (/.f32 (pow.f32 eta #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(fma.f32 eta (neg.f32 eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(fma.f32 eta eta (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(fma.f32 eta eta (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(+.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))))
(+.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))
(+.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) (*.f32 (neg.f32 eta) eta))
(+.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) (*.f32 eta eta))
(+.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(+.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))
(+.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(+.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(neg.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))

eval28.0ms (0.3%)

Memory
4.3MiB live, 47.8MiB allocated
Compiler

Compiled 7 185 to 1 161 computations (83.8% saved)

prune8.0ms (0.1%)

Memory
17.6MiB live, 17.6MiB allocated
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1858193
Fresh000
Picked011
Done000
Total1859194
Accuracy
99.1%
Counts
194 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.2%
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
13.2%
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
51.8%
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))))
92.6%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
92.6%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))))
88.3%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
9.3%
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) #s(literal -1/8 binary32)) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (*.f32 eta eta))))))
94.7%
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
89.9%
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)))
Compiler

Compiled 548 to 351 computations (35.9% saved)

simplify111.0ms (1.4%)

Memory
3.6MiB live, 95.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))))
cost-diff1
(+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))
cost-diff1
(+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32)))
cost-diff4
(-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))
cost-diff0
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
cost-diff0
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
cost-diff0
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
cost-diff2
(exp.f32 (log.f32 eta))
cost-diff0
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))
cost-diff0
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))
cost-diff0
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))))
cost-diff0
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))))
cost-diff0
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))
cost-diff0
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))
cost-diff0
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))
cost-diff0
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
cost-diff0
(/.f32 h eta)
cost-diff0
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
cost-diff0
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063715
0110707
1184701
2520684
32473684
08409673
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 h eta)
h
eta
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))
h
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))
(*.f32 eta eta)
eta
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))))
h
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))
(-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
#s(literal 1 binary32)
(*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
(/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
(*.f32 sinTheta_O sinTheta_O)
sinTheta_O
eta
(sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))
(/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))
(-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))
(*.f32 eta eta)
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
h
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(exp.f32 (log.f32 eta))
(log.f32 eta)
eta
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
sinTheta_O
(pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
#s(literal 1 binary32)
#s(literal 1/4 binary32)
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))))
(/.f32 h (sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))))))
h
(sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))
(/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))))
(+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32)))
(pow.f32 eta #s(literal 6 binary32))
eta
#s(literal 6 binary32)
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))
(sin.f32 (atan.f32 sinTheta_O))
(atan.f32 sinTheta_O)
sinTheta_O
(neg.f32 sinTheta_O)
#s(literal 3 binary32)
(+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))
(pow.f32 eta #s(literal 4 binary32))
#s(literal 4 binary32)
(-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)
#s(literal 2 binary32)
(*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(*.f32 eta eta)
Outputs
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 h eta)
h
eta
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))
h
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))
(*.f32 eta eta)
eta
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (fma.f32 (*.f32 (/.f32 sinTheta_O eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (/.f32 sinTheta_O eta) #s(literal -1 binary32)) (*.f32 (neg.f32 eta) eta))))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (fma.f32 (*.f32 (/.f32 sinTheta_O eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (/.f32 sinTheta_O eta) #s(literal -1 binary32)) (*.f32 (neg.f32 eta) eta)))))
h
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (fma.f32 (*.f32 (/.f32 sinTheta_O eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (/.f32 sinTheta_O eta) #s(literal -1 binary32)) (*.f32 (neg.f32 eta) eta))))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (fma.f32 (*.f32 (/.f32 sinTheta_O eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (/.f32 sinTheta_O eta) #s(literal -1 binary32)) (*.f32 (neg.f32 eta) eta)))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))
(*.f32 (fma.f32 (*.f32 (/.f32 sinTheta_O eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (/.f32 sinTheta_O eta) #s(literal -1 binary32)) (*.f32 (neg.f32 eta) eta))
(-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
(-.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)))
#s(literal 1 binary32)
(*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta))
(/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
(*.f32 sinTheta_O sinTheta_O)
sinTheta_O
eta
(sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))
(/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))
(-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))
(*.f32 eta eta)
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta))
h
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
(exp.f32 (log.f32 eta))
eta
(log.f32 eta)
eta
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
sinTheta_O
(pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
#s(literal 1 binary32)
#s(literal 1/4 binary32)
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32)))))))
(/.f32 h (sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))))))
(/.f32 h (sqrt.f32 (/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32))))))
h
(sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))
(sqrt.f32 (/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32)))))
(/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32))))
(+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32)))
(-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(pow.f32 eta #s(literal 6 binary32))
eta
#s(literal 6 binary32)
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))
(pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))
(*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))
(sin.f32 (atan.f32 sinTheta_O))
(atan.f32 sinTheta_O)
sinTheta_O
(neg.f32 sinTheta_O)
#s(literal 3 binary32)
(+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))
(fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32)))
(pow.f32 eta #s(literal 4 binary32))
#s(literal 4 binary32)
(-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))
(*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)
#s(literal 2 binary32)
(*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(*.f32 (*.f32 (*.f32 (neg.f32 eta) eta) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))
(*.f32 eta eta)

localize227.0ms (2.8%)

Memory
-50.4MiB live, 198.7MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.06869125976844201
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))
accuracy0.10546875
(*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
accuracy2.0513925777630173
(sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))
accuracy14.789612273140929
(/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))))
accuracy0.046875
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
accuracy2.0084788343335216
(exp.f32 (log.f32 eta))
accuracy18.1601141406943
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
accuracy25.636351256111208
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
accuracy0.04296875
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))))
accuracy2.0513925777630173
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))
accuracy4.333899719089991
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
accuracy4.350109519267955
(/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)
accuracy0.0390625
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))
accuracy0.04296875
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
accuracy1.5427438451334992
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))
accuracy2.0513925777630173
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))
accuracy0.0
(/.f32 h eta)
accuracy0.04296875
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
accuracy1.659861397149165
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
Samples
169.0ms256×0valid
Compiler

Compiled 652 to 53 computations (91.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 149.0ms
ival-pow: 38.0ms (25.6% of total)
ival-add: 32.0ms (21.5% of total)
ival-mult: 21.0ms (14.1% of total)
ival-div: 15.0ms (10.1% of total)
ival-hypot: 7.0ms (4.7% of total)
ival-sqrt: 6.0ms (4% of total)
ival-asin: 6.0ms (4% of total)
ival-sub: 5.0ms (3.4% of total)
ival-neg: 5.0ms (3.4% of total)
ival-exp: 3.0ms (2% of total)
ival-atan: 2.0ms (1.3% of total)
ival-sin: 2.0ms (1.3% of total)
ival-log: 2.0ms (1.3% of total)
ival-pow2: 2.0ms (1.3% of total)
exact: 1.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series84.0ms (1.1%)

Memory
48.1MiB live, 132.7MiB allocated
Counts
26 → 168
Calls
Call 1
Inputs
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 h eta)
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))))
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))
(exp.f32 (log.f32 eta))
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))
(+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32)))
(+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))))
(/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
(/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))))
(sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))
(*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))
Outputs
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(/ h eta)
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
eta
(+ eta (* -1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (- (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 3/8 (* 1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)) (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)))) (* 1/2 (/ 1 eta)))))
(pow eta 2)
(+ (* -1 (pow sinTheta_O 2)) (pow eta 2))
(+ (* (pow sinTheta_O 2) (- (* -1/2 (pow sinTheta_O 2)) 1)) (pow eta 2))
(+ (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (- (* -3/8 (pow sinTheta_O 2)) 1/2)) 1)) (pow eta 2))
(asin (* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2))))))
(+ (* -1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* -1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))) (+ (* 3/8 (/ 1 (pow eta 4))) (+ (/ 1 (pow eta 6)) (/ 1 (pow eta 8))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(+ eta (* 1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)) (* 1/2 (/ (* (pow sinTheta_O 2) (- 3/8 (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)))) (* 1/2 (/ 1 eta)))))
(* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O))))
(* sinTheta_O (- (* sinTheta_O (pow (sin (atan sinTheta_O)) 2)) (* -1 (* (pow eta 2) (sin (atan sinTheta_O))))))
(pow eta 6)
(+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6))
(pow eta 4)
(+ (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 4))
(+ (* sinTheta_O (- (* sinTheta_O (pow (sin (atan sinTheta_O)) 2)) (* -1 (* (pow eta 2) (sin (atan sinTheta_O)))))) (pow eta 4))
(asin (* h (sqrt (/ (- (+ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4)) (* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6))))))
(/ (pow sinTheta_O 2) (pow eta 2))
(/ (pow sinTheta_O 2) eta)
1
(+ 1 (pow sinTheta_O 2))
(+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))
(+ (* sinTheta_O (- (* -1 (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (sin (atan sinTheta_O)))) (pow eta 2))
(+ (* sinTheta_O (- (* sinTheta_O (- (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (pow eta 2)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (sin (atan sinTheta_O)))) (pow eta 2))
(+ eta (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) eta)))
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) eta)))))
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* sinTheta_O (+ (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) (pow eta 2))) (* 1/2 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (pow eta 2))))) eta)) (* -1/2 (/ (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) eta)))))))
(* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))
(* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(sqrt (* sinTheta_O (pow (sqrt -1) 3)))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 9)))))) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))))
(* -1 (* sinTheta_O (sqrt -1)))
(* sinTheta_O (- (/ (pow eta 2) sinTheta_O) (sqrt -1)))
(* sinTheta_O (- (+ (/ 1/2 (* (pow sinTheta_O 2) (sqrt -1))) (/ (pow eta 2) sinTheta_O)) (sqrt -1)))
(* sinTheta_O (- (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/2 (/ 1 (* (pow sinTheta_O 2) (sqrt -1)))) (/ (pow eta 2) sinTheta_O))) (sqrt -1)))
(* h (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (* h (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4))))))) (sqrt (/ 1 (pow sinTheta_O 7))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O))))))
(sqrt sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3))))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (pow sinTheta_O 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))))
(* (pow sinTheta_O 2) (+ (/ (* (pow eta 2) (sin (atan sinTheta_O))) sinTheta_O) (pow (sin (atan sinTheta_O)) 2)))
(* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))
(* (pow sinTheta_O 3) (+ (* -1 (pow (sin (atan sinTheta_O)) 3)) (/ (pow eta 6) (pow sinTheta_O 3))))
(* (pow sinTheta_O 2) (- (+ (/ (pow eta 4) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2)) (* -1 (/ (* (pow eta 2) (sin (atan sinTheta_O))) sinTheta_O))))
(pow sinTheta_O 2)
(* (pow sinTheta_O 2) (+ 1 (/ 1 (pow sinTheta_O 2))))
(* -1 (* sinTheta_O (sin (atan sinTheta_O))))
(* sinTheta_O (+ (* -1 (sin (atan sinTheta_O))) (/ (pow eta 2) sinTheta_O)))
(* sinTheta_O (- (+ (* -1 (sin (atan sinTheta_O))) (* -1 (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (pow sinTheta_O 2)))) (* -1 (/ (pow eta 2) sinTheta_O))))
(* sinTheta_O (- (+ (* -1 (sin (atan sinTheta_O))) (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))) (+ (* -1 (/ (pow eta 2) sinTheta_O)) (+ (* -1 (/ (pow eta 4) (* (pow sinTheta_O 2) (sin (atan sinTheta_O))))) (/ (pow eta 4) (* (pow sinTheta_O 2) (sin (atan sinTheta_O))))))))
(* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1))
(* sinTheta_O (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 7) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))) (* 1/4 (/ (* (pow eta 4) sinTheta_O) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(* -1 (sqrt (* sinTheta_O (pow (sqrt -1) 5))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1)))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 3))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1 (/ (+ (* 1/8 (* (pow eta 4) (sqrt (/ sinTheta_O (pow (sqrt -1) 7))))) (* 1/4 (sqrt (/ sinTheta_O (pow (sqrt -1) 3))))) (pow sinTheta_O 3))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* sinTheta_O (sqrt -1))
(* -1 (* sinTheta_O (- (* -1 (/ (pow eta 2) sinTheta_O)) (sqrt -1))))
(* -1 (* sinTheta_O (- (* -1 (/ (- (pow eta 2) (* 1/2 (/ 1 (* sinTheta_O (sqrt -1))))) sinTheta_O)) (sqrt -1))))
(* -1 (* sinTheta_O (- (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/2 (/ 1 (sqrt -1)))) sinTheta_O)) (pow eta 2)) sinTheta_O)) (sqrt -1))))
(* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt (/ 1 (pow sinTheta_O 5))))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4)))))))) (sqrt (/ 1 sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(* -1 (* (sqrt sinTheta_O) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/4 (* (sqrt sinTheta_O) (sqrt -1))) (* 1/8 (* (* (pow eta 4) (sqrt -1)) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* (pow sinTheta_O 3) (+ (* -1 (/ (pow eta 6) (pow sinTheta_O 3))) (pow (sin (atan sinTheta_O)) 3))))
(* (pow sinTheta_O 2) (+ (* -1 (/ (- (* -1 (/ (pow eta 4) sinTheta_O)) (* (pow eta 2) (sin (atan sinTheta_O)))) sinTheta_O)) (pow (sin (atan sinTheta_O)) 2)))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (pow eta 2) sinTheta_O)))))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (- (+ (* -1 (/ (pow eta 4) (* sinTheta_O (sin (atan sinTheta_O))))) (/ (pow eta 4) (* sinTheta_O (sin (atan sinTheta_O))))) (* -1 (pow eta 2))) sinTheta_O)))))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) sinTheta_O)) (* -1 (pow eta 2))) sinTheta_O)))))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (sin (atan sinTheta_O)))) (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))))))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2)))))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1)))
(+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) (* sinTheta_O (sqrt -1))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/16 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(* -1 (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O))
(+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* 1/2 (* (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ (* (+ 1 (pow sinTheta_O 2)) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4)))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O)
(+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) sinTheta_O))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (pow sinTheta_O 3)))) (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (pow sinTheta_O 3)))) (* 1/16 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (pow sinTheta_O 5)))))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))
(+ (* (pow eta 2) (- (pow eta 2) (* -1 (* sinTheta_O (sin (atan sinTheta_O)))))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))
(+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* -1/8 (* (/ (pow eta 2) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))))))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))) (* (pow eta 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (/ (pow eta 2) (pow (sqrt -1) 5)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))))))))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3)))))))))
(* (pow eta 2) (+ 1 (* -1 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta)
(* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* (pow eta 2) (- (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 2)) (* -1 (* sinTheta_O (sin (atan sinTheta_O))))))
(* (pow eta 6) (+ 1 (* -1 (/ (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)) (pow eta 6)))))
(* (pow eta 4) (+ 1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))
(* (pow eta 4) (- (+ 1 (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4))) (* -1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(* (pow eta 2) (+ 1 (* -1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(* (pow eta 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (pow eta 4)))) (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))
(* (pow eta 2) (- (+ 1 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 6))) (+ (* -1 (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4))) (+ (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)) (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4))))))
(* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(* -1 (/ h eta))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(* -1 eta)
(* -1 (* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))))))))
(* -1 (/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta))
(* -1 (* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))
(* -1 (* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))))
Calls

9 calls:

TimeVariablePointExpression
14.0ms
eta
@0
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/ h eta) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))) (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ (/ (* sinTheta_O sinTheta_O) eta) eta) (/ (* sinTheta_O sinTheta_O) eta) (+ (* sinTheta_O sinTheta_O) 1) (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))) (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2))
14.0ms
eta
@inf
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/ h eta) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))) (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ (/ (* sinTheta_O sinTheta_O) eta) eta) (/ (* sinTheta_O sinTheta_O) eta) (+ (* sinTheta_O sinTheta_O) 1) (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))) (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2))
11.0ms
sinTheta_O
@0
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/ h eta) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))) (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ (/ (* sinTheta_O sinTheta_O) eta) eta) (/ (* sinTheta_O sinTheta_O) eta) (+ (* sinTheta_O sinTheta_O) 1) (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))) (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2))
10.0ms
h
@0
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/ h eta) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))) (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ (/ (* sinTheta_O sinTheta_O) eta) eta) (/ (* sinTheta_O sinTheta_O) eta) (+ (* sinTheta_O sinTheta_O) 1) (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))) (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2))
9.0ms
sinTheta_O
@inf
((asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/ h eta) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))) (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ (/ (* sinTheta_O sinTheta_O) eta) eta) (/ (* sinTheta_O sinTheta_O) eta) (+ (* sinTheta_O sinTheta_O) 1) (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))) (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2))

simplify214.0ms (2.7%)

Memory
3.4MiB live, 194.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010046124
134745593
085655326
Stop Event
iter limit
node limit
Counts
168 → 167
Calls
Call 1
Inputs
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(/ h eta)
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
eta
(+ eta (* -1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (- (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 3/8 (* 1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)) (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)))) (* 1/2 (/ 1 eta)))))
(pow eta 2)
(+ (* -1 (pow sinTheta_O 2)) (pow eta 2))
(+ (* (pow sinTheta_O 2) (- (* -1/2 (pow sinTheta_O 2)) 1)) (pow eta 2))
(+ (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (- (* -3/8 (pow sinTheta_O 2)) 1/2)) 1)) (pow eta 2))
(asin (* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2))))))
(+ (* -1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* -1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))) (+ (* 3/8 (/ 1 (pow eta 4))) (+ (/ 1 (pow eta 6)) (/ 1 (pow eta 8))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(+ eta (* 1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)) (* 1/2 (/ (* (pow sinTheta_O 2) (- 3/8 (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)))) (* 1/2 (/ 1 eta)))))
(* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O))))
(* sinTheta_O (- (* sinTheta_O (pow (sin (atan sinTheta_O)) 2)) (* -1 (* (pow eta 2) (sin (atan sinTheta_O))))))
(pow eta 6)
(+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6))
(pow eta 4)
(+ (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 4))
(+ (* sinTheta_O (- (* sinTheta_O (pow (sin (atan sinTheta_O)) 2)) (* -1 (* (pow eta 2) (sin (atan sinTheta_O)))))) (pow eta 4))
(asin (* h (sqrt (/ (- (+ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4)) (* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6))))))
(/ (pow sinTheta_O 2) (pow eta 2))
(/ (pow sinTheta_O 2) eta)
1
(+ 1 (pow sinTheta_O 2))
(+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))
(+ (* sinTheta_O (- (* -1 (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (sin (atan sinTheta_O)))) (pow eta 2))
(+ (* sinTheta_O (- (* sinTheta_O (- (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (pow eta 2)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (sin (atan sinTheta_O)))) (pow eta 2))
(+ eta (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) eta)))
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) eta)))))
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* sinTheta_O (+ (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) (pow eta 2))) (* 1/2 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (pow eta 2))))) eta)) (* -1/2 (/ (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) eta)))))))
(* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))
(* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(sqrt (* sinTheta_O (pow (sqrt -1) 3)))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 9)))))) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))))
(* -1 (* sinTheta_O (sqrt -1)))
(* sinTheta_O (- (/ (pow eta 2) sinTheta_O) (sqrt -1)))
(* sinTheta_O (- (+ (/ 1/2 (* (pow sinTheta_O 2) (sqrt -1))) (/ (pow eta 2) sinTheta_O)) (sqrt -1)))
(* sinTheta_O (- (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/2 (/ 1 (* (pow sinTheta_O 2) (sqrt -1)))) (/ (pow eta 2) sinTheta_O))) (sqrt -1)))
(* h (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (* h (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4))))))) (sqrt (/ 1 (pow sinTheta_O 7))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O))))))
(sqrt sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3))))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (pow sinTheta_O 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))))
(* (pow sinTheta_O 2) (+ (/ (* (pow eta 2) (sin (atan sinTheta_O))) sinTheta_O) (pow (sin (atan sinTheta_O)) 2)))
(* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))
(* (pow sinTheta_O 3) (+ (* -1 (pow (sin (atan sinTheta_O)) 3)) (/ (pow eta 6) (pow sinTheta_O 3))))
(* (pow sinTheta_O 2) (- (+ (/ (pow eta 4) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2)) (* -1 (/ (* (pow eta 2) (sin (atan sinTheta_O))) sinTheta_O))))
(pow sinTheta_O 2)
(* (pow sinTheta_O 2) (+ 1 (/ 1 (pow sinTheta_O 2))))
(* -1 (* sinTheta_O (sin (atan sinTheta_O))))
(* sinTheta_O (+ (* -1 (sin (atan sinTheta_O))) (/ (pow eta 2) sinTheta_O)))
(* sinTheta_O (- (+ (* -1 (sin (atan sinTheta_O))) (* -1 (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (pow sinTheta_O 2)))) (* -1 (/ (pow eta 2) sinTheta_O))))
(* sinTheta_O (- (+ (* -1 (sin (atan sinTheta_O))) (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))) (+ (* -1 (/ (pow eta 2) sinTheta_O)) (+ (* -1 (/ (pow eta 4) (* (pow sinTheta_O 2) (sin (atan sinTheta_O))))) (/ (pow eta 4) (* (pow sinTheta_O 2) (sin (atan sinTheta_O))))))))
(* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1))
(* sinTheta_O (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 7) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))) (* 1/4 (/ (* (pow eta 4) sinTheta_O) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(* -1 (sqrt (* sinTheta_O (pow (sqrt -1) 5))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1)))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 3))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1 (/ (+ (* 1/8 (* (pow eta 4) (sqrt (/ sinTheta_O (pow (sqrt -1) 7))))) (* 1/4 (sqrt (/ sinTheta_O (pow (sqrt -1) 3))))) (pow sinTheta_O 3))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* sinTheta_O (sqrt -1))
(* -1 (* sinTheta_O (- (* -1 (/ (pow eta 2) sinTheta_O)) (sqrt -1))))
(* -1 (* sinTheta_O (- (* -1 (/ (- (pow eta 2) (* 1/2 (/ 1 (* sinTheta_O (sqrt -1))))) sinTheta_O)) (sqrt -1))))
(* -1 (* sinTheta_O (- (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/2 (/ 1 (sqrt -1)))) sinTheta_O)) (pow eta 2)) sinTheta_O)) (sqrt -1))))
(* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt (/ 1 (pow sinTheta_O 5))))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4)))))))) (sqrt (/ 1 sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(* -1 (* (sqrt sinTheta_O) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/4 (* (sqrt sinTheta_O) (sqrt -1))) (* 1/8 (* (* (pow eta 4) (sqrt -1)) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* (pow sinTheta_O 3) (+ (* -1 (/ (pow eta 6) (pow sinTheta_O 3))) (pow (sin (atan sinTheta_O)) 3))))
(* (pow sinTheta_O 2) (+ (* -1 (/ (- (* -1 (/ (pow eta 4) sinTheta_O)) (* (pow eta 2) (sin (atan sinTheta_O)))) sinTheta_O)) (pow (sin (atan sinTheta_O)) 2)))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (pow eta 2) sinTheta_O)))))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (- (+ (* -1 (/ (pow eta 4) (* sinTheta_O (sin (atan sinTheta_O))))) (/ (pow eta 4) (* sinTheta_O (sin (atan sinTheta_O))))) (* -1 (pow eta 2))) sinTheta_O)))))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) sinTheta_O)) (* -1 (pow eta 2))) sinTheta_O)))))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (sin (atan sinTheta_O)))) (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))))))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2)))))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1)))
(+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) (* sinTheta_O (sqrt -1))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/16 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(* -1 (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O))
(+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* 1/2 (* (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ (* (+ 1 (pow sinTheta_O 2)) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4)))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O)
(+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) sinTheta_O))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (pow sinTheta_O 3)))) (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (pow sinTheta_O 3)))) (* 1/16 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (pow sinTheta_O 5)))))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))
(+ (* (pow eta 2) (- (pow eta 2) (* -1 (* sinTheta_O (sin (atan sinTheta_O)))))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))
(+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* -1/8 (* (/ (pow eta 2) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))))))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))) (* (pow eta 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (/ (pow eta 2) (pow (sqrt -1) 5)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))))))))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3)))))))))
(* (pow eta 2) (+ 1 (* -1 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta)
(* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* (pow eta 2) (- (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 2)) (* -1 (* sinTheta_O (sin (atan sinTheta_O))))))
(* (pow eta 6) (+ 1 (* -1 (/ (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)) (pow eta 6)))))
(* (pow eta 4) (+ 1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))
(* (pow eta 4) (- (+ 1 (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4))) (* -1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(* (pow eta 2) (+ 1 (* -1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(* (pow eta 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (pow eta 4)))) (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))
(* (pow eta 2) (- (+ 1 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 6))) (+ (* -1 (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4))) (+ (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)) (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4))))))
(* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(* -1 (/ h eta))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(* -1 eta)
(* -1 (* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))))))))
(* -1 (/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta))
(* -1 (* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))
(* -1 (* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))))
Outputs
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h))
(/ h eta)
(/.f32 h eta)
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(fma.f32 (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) (pow.f32 eta #s(literal 3 binary32))) #s(literal 1/2 binary32) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 eta h) (*.f32 (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (/.f32 h (pow.f32 eta #s(literal 3 binary32))))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 eta h) (fma.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 3/8 binary32) (pow.f32 eta #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))))) (*.f32 eta eta))) (*.f32 sinTheta_O sinTheta_O) (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))))))) (*.f32 sinTheta_O sinTheta_O) (*.f32 (/.f32 h (pow.f32 eta #s(literal 3 binary32))) #s(literal 1/2 binary32))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
eta
(+ eta (* -1/2 (/ (pow sinTheta_O 2) eta)))
(fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) #s(literal -1/2 binary32) eta)
(+ eta (* (pow sinTheta_O 2) (- (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) eta) (/.f32 #s(literal 1 binary32) eta))) (*.f32 sinTheta_O sinTheta_O) eta)
(+ eta (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 3/8 (* 1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)) (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)))) (* 1/2 (/ 1 eta)))))
(fma.f32 (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) eta) (/.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) eta) #s(literal 3/8 binary32)) (*.f32 sinTheta_O sinTheta_O) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32))) eta)) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1/2 binary32) eta)) (*.f32 sinTheta_O sinTheta_O) eta)
(pow eta 2)
(*.f32 eta eta)
(+ (* -1 (pow sinTheta_O 2)) (pow eta 2))
(fma.f32 (neg.f32 sinTheta_O) sinTheta_O (*.f32 eta eta))
(+ (* (pow sinTheta_O 2) (- (* -1/2 (pow sinTheta_O 2)) 1)) (pow eta 2))
(fma.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta))
(+ (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (- (* -3/8 (pow sinTheta_O 2)) 1/2)) 1)) (pow eta 2))
(fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -3/8 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta))
(asin (* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h))
(+ (* -1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) (pow.f32 eta #s(literal 3 binary32))) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))))) (/ h eta))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (/.f32 h (pow.f32 eta #s(literal 3 binary32))) (*.f32 (*.f32 eta h) (*.f32 (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* -1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))) (+ (* 3/8 (/ 1 (pow eta 4))) (+ (/ 1 (pow eta 6)) (/ 1 (pow eta 8))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (*.f32 eta h) (*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) eta) (/.f32 (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) eta) (+.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 8 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 6 binary32)))) (/.f32 #s(literal 3/8 binary32) (pow.f32 eta #s(literal 4 binary32))))) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (*.f32 eta h) (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))))))) (*.f32 sinTheta_O sinTheta_O) (*.f32 #s(literal -1/2 binary32) (/.f32 h (pow.f32 eta #s(literal 3 binary32))))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
(+ eta (* 1/2 (/ (pow sinTheta_O 2) eta)))
(fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) #s(literal 1/2 binary32) eta)
(+ eta (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(fma.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32)) eta) (*.f32 sinTheta_O sinTheta_O) eta)
(+ eta (* (pow sinTheta_O 2) (+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)) (* 1/2 (/ (* (pow sinTheta_O 2) (- 3/8 (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)))) (* 1/2 (/ 1 eta)))))
(fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) eta) (/.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) eta) #s(literal 3/8 binary32)) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal -1/4 binary32))) eta) (*.f32 sinTheta_O sinTheta_O) (/.f32 #s(literal 1/2 binary32) eta)) (*.f32 sinTheta_O sinTheta_O) eta)
(* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O))))
(*.f32 (*.f32 (*.f32 eta eta) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))
(* sinTheta_O (- (* sinTheta_O (pow (sin (atan sinTheta_O)) 2)) (* -1 (* (pow eta 2) (sin (atan sinTheta_O))))))
(*.f32 (fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) sinTheta_O)
(pow eta 6)
(pow.f32 eta #s(literal 6 binary32))
(+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6))
(+.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(pow eta 4)
(pow.f32 eta #s(literal 4 binary32))
(+ (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 4))
(fma.f32 (*.f32 (*.f32 eta eta) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 4 binary32)))
(+ (* sinTheta_O (- (* sinTheta_O (pow (sin (atan sinTheta_O)) 2)) (* -1 (* (pow eta 2) (sin (atan sinTheta_O)))))) (pow eta 4))
(fma.f32 (fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) sinTheta_O (pow.f32 eta #s(literal 4 binary32)))
(asin (* h (sqrt (/ (- (+ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4)) (* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (fma.f32 (*.f32 (*.f32 eta eta) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))))) h))
(/ (pow sinTheta_O 2) (pow eta 2))
(*.f32 (/.f32 sinTheta_O eta) (/.f32 sinTheta_O eta))
(/ (pow sinTheta_O 2) eta)
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
1
#s(literal 1 binary32)
(+ 1 (pow sinTheta_O 2))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
(+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))
(fma.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))
(+ (* sinTheta_O (- (* -1 (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (sin (atan sinTheta_O)))) (pow eta 2))
(fma.f32 (-.f32 (*.f32 #s(literal 0 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 eta eta))
(+ (* sinTheta_O (- (* sinTheta_O (- (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (pow eta 2)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (sin (atan sinTheta_O)))) (pow eta 2))
(fma.f32 (-.f32 (*.f32 (fma.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 #s(literal 0 binary32) (*.f32 eta eta))) #s(literal 0 binary32)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 eta eta))
(+ eta (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) eta)))
(fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) eta)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) eta) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) eta)) sinTheta_O)) eta)) sinTheta_O eta)
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* sinTheta_O (+ (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) (pow eta 2))) (* 1/2 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (pow eta 2))))) eta)) (* -1/2 (/ (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) eta)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) eta) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) eta)) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))))) (*.f32 eta eta)) sinTheta_O (*.f32 (/.f32 #s(literal 1/4 binary32) eta) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) eta))) eta)) sinTheta_O (*.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) #s(literal -1/2 binary32))) sinTheta_O eta)
(* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))
(*.f32 (neg.f32 (*.f32 (*.f32 eta eta) sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))
(* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))
(*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O))
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(fma.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (*.f32 eta eta) h))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (fma.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/4 binary32) (fma.f32 (/.f32 (*.f32 eta eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) #s(literal 1/2 binary32) (/.f32 (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))))) h)) #s(literal -1/2 binary32) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (*.f32 eta eta) h))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h)))
(sqrt (* sinTheta_O (pow (sqrt -1) 3)))
(sqrt.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))))))
(*.f32 (+.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/4 binary32))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 9)))))) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))))
(*.f32 (+.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 9 binary32)))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/4 binary32)))) (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O))) sinTheta_O)
(* -1 (* sinTheta_O (sqrt -1)))
(*.f32 (neg.f32 sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))
(* sinTheta_O (- (/ (pow eta 2) sinTheta_O) (sqrt -1)))
(*.f32 (-.f32 (/.f32 (*.f32 eta eta) sinTheta_O) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O)
(* sinTheta_O (- (+ (/ 1/2 (* (pow sinTheta_O 2) (sqrt -1))) (/ (pow eta 2) sinTheta_O)) (sqrt -1)))
(*.f32 (-.f32 (+.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 eta eta) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O)
(* sinTheta_O (- (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/2 (/ 1 (* (pow sinTheta_O 2) (sqrt -1)))) (/ (pow eta 2) sinTheta_O))) (sqrt -1)))
(*.f32 (-.f32 (+.f32 (+.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 eta eta) sinTheta_O)) (/.f32 #s(literal 3/8 binary32) (*.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O)
(* h (sqrt (/ 1 sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (* h (sqrt (/ 1 sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h)))
(+ (* -1/2 (* (* h (+ (* 1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4))))))) (sqrt (/ 1 (pow sinTheta_O 7))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O))))))
(fma.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32)))) (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) sinTheta_O (*.f32 (*.f32 eta eta) (+.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) #s(literal 1/2 binary32)))) h) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (*.f32 eta eta) h))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h)))
(sqrt sinTheta_O)
(sqrt.f32 sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3))))))))
(*.f32 (+.f32 (fma.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (pow sinTheta_O 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))))
(*.f32 (+.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (+.f32 #s(literal -1/4 binary32) (*.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* (pow sinTheta_O 2) (+ (/ (* (pow eta 2) (sin (atan sinTheta_O))) sinTheta_O) (pow (sin (atan sinTheta_O)) 2)))
(*.f32 (fma.f32 (*.f32 eta eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (*.f32 sinTheta_O sinTheta_O))
(* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))
(pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))
(* (pow sinTheta_O 3) (+ (* -1 (pow (sin (atan sinTheta_O)) 3)) (/ (pow eta 6) (pow sinTheta_O 3))))
(*.f32 (fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) #s(literal -1 binary32) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 3 binary32)))
(* (pow sinTheta_O 2) (- (+ (/ (pow eta 4) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2)) (* -1 (/ (* (pow eta 2) (sin (atan sinTheta_O))) sinTheta_O))))
(*.f32 (+.f32 (/.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (*.f32 eta eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))) (*.f32 sinTheta_O sinTheta_O))
(pow sinTheta_O 2)
(*.f32 sinTheta_O sinTheta_O)
(* (pow sinTheta_O 2) (+ 1 (/ 1 (pow sinTheta_O 2))))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
(* -1 (* sinTheta_O (sin (atan sinTheta_O))))
(*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))
(* sinTheta_O (+ (* -1 (sin (atan sinTheta_O))) (/ (pow eta 2) sinTheta_O)))
(*.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal -1 binary32) (/.f32 (*.f32 eta eta) sinTheta_O)) sinTheta_O)
(* sinTheta_O (- (+ (* -1 (sin (atan sinTheta_O))) (* -1 (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (pow sinTheta_O 2)))) (* -1 (/ (pow eta 2) sinTheta_O))))
(*.f32 (+.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal -1 binary32) (/.f32 #s(literal 0 binary32) (*.f32 sinTheta_O sinTheta_O))) (/.f32 (*.f32 eta eta) sinTheta_O)) sinTheta_O)
(* sinTheta_O (- (+ (* -1 (sin (atan sinTheta_O))) (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))) (+ (* -1 (/ (pow eta 2) sinTheta_O)) (+ (* -1 (/ (pow eta 4) (* (pow sinTheta_O 2) (sin (atan sinTheta_O))))) (/ (pow eta 4) (* (pow sinTheta_O 2) (sin (atan sinTheta_O))))))))
(*.f32 (-.f32 (+.f32 (fma.f32 (/.f32 #s(literal 0 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (/.f32 (*.f32 eta eta) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) (/.f32 (*.f32 eta eta) sinTheta_O)) #s(literal 0 binary32)) sinTheta_O)
(* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))
(* sinTheta_O (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O)))))) sinTheta_O)
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 #s(literal 0 binary32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O))))))) sinTheta_O)
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 7) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))) (* 1/4 (/ (* (pow eta 4) sinTheta_O) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal 0 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (/.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal -1/4 binary32) (/.f32 (neg.f32 (*.f32 #s(literal 0 binary32) (*.f32 eta eta))) (sin.f32 (atan.f32 sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (sin.f32 (atan.f32 sinTheta_O)))))) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O))))))) sinTheta_O)
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h)) (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h)))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(fma.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h)) (*.f32 h (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 eta #s(literal 4 binary32)) (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 (*.f32 eta eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) #s(literal 1/2 binary32) (/.f32 (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)))))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1 binary32) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h)))
(* -1 (sqrt (* sinTheta_O (pow (sqrt -1) 5))))
(neg.f32 (sqrt.f32 (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O)))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1)))))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 3))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(*.f32 (neg.f32 sinTheta_O) (+.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) #s(literal -1/4 binary32))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1 (/ (+ (* 1/8 (* (pow eta 4) (sqrt (/ sinTheta_O (pow (sqrt -1) 7))))) (* 1/4 (sqrt (/ sinTheta_O (pow (sqrt -1) 3))))) (pow sinTheta_O 3))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(*.f32 (neg.f32 sinTheta_O) (+.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 7 binary32)))) (*.f32 (sqrt.f32 (/.f32 sinTheta_O (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 sinTheta_O #s(literal 3 binary32))))))
(* sinTheta_O (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)
(* -1 (* sinTheta_O (- (* -1 (/ (pow eta 2) sinTheta_O)) (sqrt -1))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (/.f32 (*.f32 (neg.f32 eta) eta) sinTheta_O) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* sinTheta_O (- (* -1 (/ (- (pow eta 2) (* 1/2 (/ 1 (* sinTheta_O (sqrt -1))))) sinTheta_O)) (sqrt -1))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (/.f32 (-.f32 (*.f32 eta eta) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))) (neg.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* sinTheta_O (- (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (+ 1 (* 1/4 (/ 1 (pow (sqrt -1) 2)))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/2 (/ 1 (sqrt -1)))) sinTheta_O)) (pow eta 2)) sinTheta_O)) (sqrt -1))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (/.f32 (fma.f32 eta eta (/.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 sinTheta_O))) (neg.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))
(* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O))))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal -1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))))
(+ (* -1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt (/ 1 (pow sinTheta_O 5))))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(fma.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4)))))))) (sqrt (/ 1 sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 h (fma.f32 (*.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) sinTheta_O (*.f32 (*.f32 eta eta) (+.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) #s(literal 1/2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (*.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 sinTheta_O))))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal -1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)))))
(* -1 (* (sqrt sinTheta_O) (sqrt -1)))
(*.f32 (neg.f32 (sqrt.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1)))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* sinTheta_O (+ (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/4 binary32) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/4 (* (sqrt sinTheta_O) (sqrt -1))) (* 1/8 (* (* (pow eta 4) (sqrt -1)) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 sinTheta_O)) #s(literal 1/8 binary32) (*.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1 binary32) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* (pow sinTheta_O 3) (+ (* -1 (/ (pow eta 6) (pow sinTheta_O 3))) (pow (sin (atan sinTheta_O)) 3))))
(*.f32 (neg.f32 (pow.f32 sinTheta_O #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1 binary32) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32))))
(* (pow sinTheta_O 2) (+ (* -1 (/ (- (* -1 (/ (pow eta 4) sinTheta_O)) (* (pow eta 2) (sin (atan sinTheta_O)))) sinTheta_O)) (pow (sin (atan sinTheta_O)) 2)))
(*.f32 (fma.f32 (/.f32 (-.f32 (/.f32 (neg.f32 (pow.f32 eta #s(literal 4 binary32))) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) sinTheta_O) #s(literal -1 binary32) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (*.f32 sinTheta_O sinTheta_O))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (pow eta 2) sinTheta_O)))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (- (+ (* -1 (/ (pow eta 4) (* sinTheta_O (sin (atan sinTheta_O))))) (/ (pow eta 4) (* sinTheta_O (sin (atan sinTheta_O))))) (* -1 (pow eta 2))) sinTheta_O)))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (+.f32 #s(literal 0 binary32) (*.f32 eta eta)) sinTheta_O)))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) sinTheta_O)) (* -1 (pow eta 2))) sinTheta_O)))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (fma.f32 (/.f32 (fma.f32 (/.f32 (*.f32 eta eta) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 #s(literal 0 binary32) sinTheta_O) #s(literal 0 binary32)) sinTheta_O) #s(literal -1 binary32) (*.f32 eta eta)) sinTheta_O)))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O)))))))
(* -1 (* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 0 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O)))))) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (sin (atan sinTheta_O)))) (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))))))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 #s(literal 0 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) sinTheta_O (*.f32 #s(literal 0 binary32) (*.f32 eta eta))) (sin.f32 (atan.f32 sinTheta_O))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1 binary32) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O))))))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)
(* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2)))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 h sinTheta_O) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 eta eta) (/.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (*.f32 (/.f32 (*.f32 (*.f32 h sinTheta_O) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (fma.f32 (*.f32 eta eta) (/.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O)))) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (pow.f32 sinTheta_O #s(literal 4 binary32)))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 h sinTheta_O) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1)))
(*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))
(+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) (* sinTheta_O (sqrt -1))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (*.f32 (/.f32 eta (sqrt.f32 #s(literal -1 binary32))) (/.f32 eta sinTheta_O))))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/16 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 5 binary32)) #s(literal 1/4 binary32))) (*.f32 (/.f32 eta (pow.f32 sinTheta_O #s(literal 5 binary32))) (/.f32 eta (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (/.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) #s(literal -1/8 binary32))) (*.f32 eta eta) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))
(* -1 (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(*.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
(- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))
(-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)))
(* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O))
(*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (*.f32 (*.f32 (*.f32 h sinTheta_O) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 eta eta)) (*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (fma.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/4 binary32)))) (*.f32 eta eta) (*.f32 (*.f32 h sinTheta_O) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta) (*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* 1/2 (* (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ (* (+ 1 (pow sinTheta_O 2)) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4)))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (fma.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/4 binary32)))) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 h sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/4 binary32)))))) (*.f32 eta eta) (*.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (*.f32 (*.f32 h sinTheta_O) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta) (*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O)
(*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O)
(+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) sinTheta_O))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) sinTheta_O) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (pow sinTheta_O 3)))) (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 sinTheta_O #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)) sinTheta_O) #s(literal 1/2 binary32))) (*.f32 eta eta) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (pow sinTheta_O 3)))) (* 1/16 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (pow sinTheta_O 5)))))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 5 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 sinTheta_O #s(literal 5 binary32))) (*.f32 (/.f32 (pow.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1/8 binary32))) (*.f32 eta eta) (*.f32 (/.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)) sinTheta_O) #s(literal 1/2 binary32))) (*.f32 eta eta) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O))
(+ (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 (*.f32 eta eta) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))
(+ (* (pow eta 2) (- (pow eta 2) (* -1 (* sinTheta_O (sin (atan sinTheta_O)))))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))
(fma.f32 (fma.f32 eta eta (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 eta eta) (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)))
(+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* -1/8 (* (/ (pow eta 2) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (/.f32 eta (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (/.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32))) (*.f32 eta eta) (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))) (* (pow eta 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (/ (pow eta 2) (pow (sqrt -1) 5)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32)))) (/.f32 (*.f32 eta eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/16 binary32) (*.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) #s(literal -1/8 binary32))) (*.f32 eta eta) (*.f32 (/.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32))) (*.f32 eta eta) (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(/.f32 (+.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal -1/2 binary32) (*.f32 (neg.f32 (pow.f32 sinTheta_O #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))))) (pow.f32 eta #s(literal 6 binary32))) (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) h) eta)
(* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(*.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))))))
(fma.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32))) eta eta)
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3)))))))))
(fma.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) #s(literal -1/16 binary32)))) eta eta)
(* (pow eta 2) (+ 1 (* -1 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta))) (*.f32 eta eta))
(/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta)
(/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) h) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))))) h) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (+.f32 (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32)))) (pow.f32 eta #s(literal 6 binary32)))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))))) h) eta)
(* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))
(*.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(fma.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32))) eta eta)
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(fma.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) #s(literal 1/16 binary32) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32)))) eta eta)
(* (pow eta 2) (- (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 2)) (* -1 (* sinTheta_O (sin (atan sinTheta_O))))))
(*.f32 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 eta eta)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 eta eta))
(* (pow eta 6) (+ 1 (* -1 (/ (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)) (pow eta 6)))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))) (pow.f32 eta #s(literal 6 binary32)))
(* (pow eta 4) (+ 1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))
(*.f32 (fma.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)) #s(literal 1 binary32)) (pow.f32 eta #s(literal 4 binary32)))
(* (pow eta 4) (- (+ 1 (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4))) (* -1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(*.f32 (+.f32 (fma.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (pow.f32 eta #s(literal 4 binary32))) #s(literal 1 binary32)) (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)))) (pow.f32 eta #s(literal 4 binary32)))
(* (pow eta 2) (+ 1 (* -1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(*.f32 (fma.f32 (neg.f32 sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)) #s(literal 1 binary32)) (*.f32 eta eta))
(* (pow eta 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (pow eta 4)))) (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))
(*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 0 binary32) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)))) (*.f32 eta eta))
(* (pow eta 2) (- (+ 1 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 6))) (+ (* -1 (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4))) (+ (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)) (/ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4))))))
(*.f32 (-.f32 (fma.f32 sinTheta_O (/.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 6 binary32))) #s(literal 1 binary32)) (+.f32 (/.f32 #s(literal 0 binary32) (pow.f32 eta #s(literal 4 binary32))) (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))))) (*.f32 eta eta))
(* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(*.f32 (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) #s(literal -1/2 binary32) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32)))) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) (*.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O)) (pow.f32 eta #s(literal 6 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32))))) #s(literal 1 binary32)) eta)
(* -1 (/ h eta))
(/.f32 (neg.f32 h) eta)
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(/.f32 (+.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal -1/2 binary32) (*.f32 (neg.f32 (pow.f32 sinTheta_O #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))))) (pow.f32 eta #s(literal 6 binary32))) (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) h) (neg.f32 eta))
(* -1 eta)
(neg.f32 eta)
(* -1 (* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2)))))))))
(neg.f32 (fma.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32))) eta eta))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))))))))
(neg.f32 (fma.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) #s(literal -1/16 binary32)))) eta eta))
(* -1 (/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta))
(/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (+.f32 (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32)))) (pow.f32 eta #s(literal 6 binary32)))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))))) h) (neg.f32 eta))
(* -1 (* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(neg.f32 (fma.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32))) eta eta))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))
(neg.f32 (fma.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) #s(literal 1/16 binary32) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32)))) eta eta))
(* -1 (* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))))
(*.f32 (neg.f32 eta) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) #s(literal -1/2 binary32) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(*.f32 (neg.f32 eta) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32)))) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))))
(*.f32 (neg.f32 eta) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) (*.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O)) (pow.f32 eta #s(literal 6 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32))))) #s(literal 1 binary32)))

rewrite170.0ms (2.1%)

Memory
-28.4MiB live, 209.3MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063521
0110471
1379362
22690346
08335346
Stop Event
iter limit
node limit
iter limit
Counts
26 → 621
Calls
Call 1
Inputs
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 h eta)
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))))
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta)))
(exp.f32 (log.f32 eta))
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))
(+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32)))
(+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))))
(/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
(/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O))))))
(sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))
(*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))
Outputs
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 eta)))
(/.f32 (neg.f32 h) (neg.f32 eta))
(/.f32 h eta)
(neg.f32 (/.f32 (neg.f32 h) eta))
(neg.f32 (/.f32 h (neg.f32 eta)))
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))))
(/.f32 (neg.f32 h) (neg.f32 (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))
(neg.f32 (/.f32 (neg.f32 h) (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(neg.f32 (/.f32 h (neg.f32 (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))))))
(*.f32 (pow.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)) #s(literal 1/4 binary32)) (pow.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))
(pow.f32 (exp.f32 (log.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)) #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))) #s(literal 1/2 binary32)))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta))
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))))))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))))))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))))))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))))))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))))))
(/.f32 (neg.f32 h) (neg.f32 (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))))))
(/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))))
(neg.f32 (/.f32 (neg.f32 h) (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))))))
(neg.f32 (/.f32 h (neg.f32 (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))))))
(*.f32 (pow.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))) #s(literal 1/4 binary32)) (pow.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))))
(pow.f32 (exp.f32 (log.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))) #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta))) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))) #s(literal 1/2 binary32)))
#s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (cosh.f32 (atanh.f32 sinTheta_O)) (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32)))) (*.f32 eta eta)))
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 eta))) (sqrt.f32 (neg.f32 (neg.f32 eta))))
(*.f32 (sqrt.f32 (neg.f32 eta)) (sqrt.f32 (neg.f32 eta)))
(*.f32 (sqrt.f32 eta) (sqrt.f32 eta))
(sqrt.f32 (*.f32 eta eta))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 eta)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 eta)) #s(literal 3 binary32))) (+.f32 (pow.f32 (cosh.f32 (log.f32 eta)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 eta)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 eta)) (sinh.f32 (log.f32 eta))))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) eta))
(pow.f32 (neg.f32 eta) #s(literal 1 binary32))
(pow.f32 (*.f32 eta eta) #s(literal 1/2 binary32))
(pow.f32 eta #s(literal 1 binary32))
(fabs.f32 (neg.f32 eta))
(fabs.f32 eta)
(+.f32 (sinh.f32 (log.f32 eta)) (cosh.f32 (log.f32 eta)))
(+.f32 (cosh.f32 (log.f32 eta)) (sinh.f32 (log.f32 eta)))
(exp.f32 (/.f32 (*.f32 #s(literal 2 binary32) (log.f32 eta)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 eta) #s(literal 1 binary32)))
(exp.f32 (log.f32 eta))
eta
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(asin.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(/.f32 (neg.f32 h) (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))
(neg.f32 (/.f32 (neg.f32 h) (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(neg.f32 (/.f32 h (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(*.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)))
(sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (pow.f32 eta #s(literal 4 binary32)))) (sqrt.f32 (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))
(/.f32 (sqrt.f32 (neg.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(/.f32 (sqrt.f32 (+.f32 (neg.f32 (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32))))))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32)))))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32)))
(hypot.f32 (exp.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (exp.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (neg.f32 eta))
(hypot.f32 (exp.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) eta)
(hypot.f32 (neg.f32 (neg.f32 eta)) (exp.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(hypot.f32 (neg.f32 eta) (exp.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(hypot.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(hypot.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(hypot.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (neg.f32 eta))
(hypot.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) eta)
(hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (neg.f32 (neg.f32 eta)))
(hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (neg.f32 eta))
(hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)
(hypot.f32 eta (exp.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(hypot.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(hypot.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 4 binary32)) (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta) #s(literal 4 binary32)))) (neg.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)) (pow.f32 (*.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 6 binary32)))) (neg.f32 (+.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta) #s(literal 4 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 4 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 4 binary32)) (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta) #s(literal 4 binary32))) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)) (pow.f32 (*.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)) (pow.f32 (*.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 6 binary32))) (+.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta) #s(literal 4 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 4 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 4 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) (/.f32 (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta) #s(literal 4 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)) (+.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta) #s(literal 4 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 4 binary32)))) (/.f32 (pow.f32 (*.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 6 binary32)) (+.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta) #s(literal 4 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 4 binary32)))))
(-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta)))
(fma.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) sinTheta_O (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) sinTheta_O (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) sinTheta_O (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) sinTheta_O (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) #s(literal 1 binary32)) sinTheta_O (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) #s(literal 1 binary32)) sinTheta_O (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) #s(literal 1 binary32)) sinTheta_O (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) #s(literal 1 binary32)) sinTheta_O (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 (*.f32 (neg.f32 eta) eta) (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 (neg.f32 eta) eta) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) (neg.f32 sinTheta_O) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) (neg.f32 sinTheta_O) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) (neg.f32 sinTheta_O) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) (neg.f32 sinTheta_O) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) sinTheta_O (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) sinTheta_O (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) sinTheta_O (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) sinTheta_O (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 eta) eta) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))
(fma.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (neg.f32 sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (neg.f32 sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (neg.f32 sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (neg.f32 sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 (neg.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 (neg.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 (neg.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 (neg.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) #s(literal 2 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(fma.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(fma.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(+.f32 (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))
(+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(*.f32 (+.f32 (pow.f32 eta #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (-.f32 (pow.f32 eta #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)) (pow.f32 eta #s(literal 12 binary32))) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 18 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 9 binary32))) (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 eta #s(literal 12 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)))) (+.f32 (neg.f32 (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 9 binary32)) (pow.f32 eta #s(literal 18 binary32)))) (neg.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 eta #s(literal 12 binary32)))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32))) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 9 binary32)) (pow.f32 eta #s(literal 18 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)) (-.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (*.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 6 binary32)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 9 binary32)) (pow.f32 eta #s(literal 18 binary32))) (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 eta #s(literal 12 binary32))))
(-.f32 (/.f32 (pow.f32 eta #s(literal 12 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))))
(-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(-.f32 (pow.f32 eta #s(literal 6 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(-.f32 (pow.f32 eta #s(literal 6 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(-.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)) (pow.f32 sinTheta_O #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32)) (pow.f32 (neg.f32 sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 (neg.f32 sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 sinTheta_O #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32)) (pow.f32 sinTheta_O #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 3/2 binary32)) (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 3/2 binary32)) (pow.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 3/2 binary32)) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (neg.f32 eta) eta) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (neg.f32 eta) eta) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (pow.f32 (*.f32 (neg.f32 eta) eta) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (neg.f32 eta) eta) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (*.f32 (neg.f32 eta) eta) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (neg.f32 eta) eta) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (pow.f32 (neg.f32 (neg.f32 eta)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (neg.f32 eta)) #s(literal 3 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (pow.f32 (neg.f32 (neg.f32 eta)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (neg.f32 eta)) #s(literal 3 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (neg.f32 (neg.f32 eta)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (neg.f32 eta)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (pow.f32 (neg.f32 eta) #s(literal 3/2 binary32)) (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (pow.f32 (neg.f32 eta) #s(literal 3/2 binary32)) (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (neg.f32 eta) #s(literal 3/2 binary32)) (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (pow.f32 (neg.f32 eta) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (pow.f32 (neg.f32 eta) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (pow.f32 (neg.f32 eta) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3/2 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (pow.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 3/2 binary32)) (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 sinTheta_O #s(literal 3/2 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 eta #s(literal 3/2 binary32)) (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (pow.f32 eta #s(literal 3/2 binary32)) (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 eta #s(literal 3/2 binary32)) (pow.f32 (pow.f32 eta #s(literal 3 binary32)) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (fabs.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (fabs.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (fabs.f32 (pow.f32 eta #s(literal 3 binary32))) (fabs.f32 (pow.f32 eta #s(literal 3 binary32))) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (fabs.f32 (pow.f32 eta #s(literal 3 binary32))) (fabs.f32 (pow.f32 eta #s(literal 3 binary32))) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (fabs.f32 (pow.f32 eta #s(literal 3 binary32))) (fabs.f32 (pow.f32 eta #s(literal 3 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (pow.f32 (neg.f32 sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 eta #s(literal 3 binary32)) (pow.f32 eta #s(literal 3 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (pow.f32 eta #s(literal 3 binary32)) (pow.f32 eta #s(literal 3 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 eta #s(literal 3 binary32)) (pow.f32 eta #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) (pow.f32 (sin.f32 (atan.f32 (neg.f32 sinTheta_O))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) (pow.f32 sinTheta_O #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 eta eta) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 eta eta) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 eta eta) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(fma.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (neg.f32 sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (pow.f32 eta #s(literal 6 binary32)))
(fma.f32 (*.f32 eta eta) (pow.f32 eta #s(literal 4 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(fma.f32 (*.f32 eta eta) (pow.f32 eta #s(literal 4 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(fma.f32 (*.f32 eta eta) (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(+.f32 (/.f32 (pow.f32 eta #s(literal 18 binary32)) (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 eta #s(literal 12 binary32)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 9 binary32)) (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 eta #s(literal 12 binary32)))))
(+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32)))
(+.f32 (pow.f32 eta #s(literal 6 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32))))
(+.f32 (pow.f32 eta #s(literal 6 binary32)) (*.f32 (neg.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))
(/.f32 (-.f32 (pow.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta) #s(literal 4 binary32))) (+.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta))))
(/.f32 (-.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32)) (pow.f32 eta #s(literal 8 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))))
(/.f32 (-.f32 (pow.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 6 binary32))) (+.f32 (pow.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 eta #s(literal 8 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32)))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 8 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))
(/.f32 (+.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 3 binary32))) (+.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32)) (-.f32 (pow.f32 eta #s(literal 8 binary32)) (*.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))))
(/.f32 (+.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 3 binary32))) (fma.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32))))
(-.f32 (/.f32 (pow.f32 eta #s(literal 8 binary32)) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32)) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(-.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta)))
(-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 eta eta)))
(-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) sinTheta_O (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) #s(literal 1 binary32)) sinTheta_O (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) (neg.f32 sinTheta_O) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) sinTheta_O (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 eta) eta) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))
(fma.f32 (pow.f32 eta #s(literal 3 binary32)) (neg.f32 eta) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))
(fma.f32 (pow.f32 eta #s(literal 3 binary32)) eta (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))
(fma.f32 (neg.f32 eta) (pow.f32 eta #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))
(fma.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (neg.f32 sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 (neg.f32 sinTheta_O))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 (*.f32 eta eta) (*.f32 eta eta) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(fma.f32 eta (pow.f32 eta #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))
(+.f32 (/.f32 (pow.f32 eta #s(literal 12 binary32)) (fma.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32)))) (/.f32 (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 3 binary32)) (fma.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32)))))
(+.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) (neg.f32 sinTheta_O)))
(+.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (neg.f32 eta) (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))))
(+.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(+.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))
(+.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32)))
(+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 eta) eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
(*.f32 (/.f32 (neg.f32 sinTheta_O) eta) (/.f32 (neg.f32 sinTheta_O) eta))
(*.f32 (/.f32 sinTheta_O (neg.f32 eta)) (/.f32 sinTheta_O (neg.f32 eta)))
(*.f32 (/.f32 sinTheta_O eta) (/.f32 sinTheta_O eta))
(*.f32 (neg.f32 sinTheta_O) (/.f32 (neg.f32 sinTheta_O) (*.f32 eta eta)))
(*.f32 sinTheta_O (/.f32 (/.f32 sinTheta_O eta) eta))
(*.f32 sinTheta_O (/.f32 sinTheta_O (*.f32 eta eta)))
(/.f32 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) eta) (neg.f32 eta))
(/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (*.f32 (neg.f32 eta) eta))
(/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (neg.f32 (neg.f32 eta)))
(/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta)
(/.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta))
(pow.f32 (/.f32 (neg.f32 sinTheta_O) eta) #s(literal 2 binary32))
(pow.f32 (/.f32 sinTheta_O (neg.f32 eta)) #s(literal 2 binary32))
(pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32))
(exp.f32 (-.f32 (*.f32 (log.f32 sinTheta_O) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (log.f32 eta))))
(neg.f32 (neg.f32 (pow.f32 (/.f32 sinTheta_O eta) #s(literal 2 binary32))))
(*.f32 (/.f32 sinTheta_O eta) sinTheta_O)
(*.f32 (neg.f32 sinTheta_O) (/.f32 (neg.f32 sinTheta_O) eta))
(*.f32 sinTheta_O (/.f32 sinTheta_O eta))
(/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (neg.f32 eta))
(/.f32 (*.f32 sinTheta_O sinTheta_O) (neg.f32 (neg.f32 eta)))
(/.f32 (*.f32 sinTheta_O sinTheta_O) eta)
(exp.f32 (-.f32 (*.f32 (log.f32 sinTheta_O) #s(literal 2 binary32)) (log.f32 eta)))
(neg.f32 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) eta))
(/.f32 (exp.f32 (log.f32 (-.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)))) (exp.f32 (log.f32 (-.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)))))
(/.f32 (exp.f32 (log1p.f32 (pow.f32 sinTheta_O #s(literal 6 binary32)))) (exp.f32 (log.f32 (-.f32 (+.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 sinTheta_O sinTheta_O)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 sinTheta_O #s(literal 6 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (+.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 sinTheta_O sinTheta_O))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))
(/.f32 (-.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 sinTheta_O #s(literal 6 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (*.f32 sinTheta_O sinTheta_O))))
(/.f32 (+.f32 (pow.f32 sinTheta_O #s(literal 6 binary32)) #s(literal 1 binary32)) (-.f32 (+.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 sinTheta_O sinTheta_O)))
(-.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 sinTheta_O) sinTheta_O))
(fma.f32 (exp.f32 (log.f32 sinTheta_O)) (exp.f32 (log.f32 sinTheta_O)) #s(literal 1 binary32))
(fma.f32 (*.f32 #s(literal 1 binary32) (neg.f32 sinTheta_O)) (neg.f32 sinTheta_O) #s(literal 1 binary32))
(fma.f32 (neg.f32 (neg.f32 sinTheta_O)) (neg.f32 (neg.f32 sinTheta_O)) #s(literal 1 binary32))
(fma.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (neg.f32 sinTheta_O) (neg.f32 sinTheta_O) #s(literal 1 binary32))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
(+.f32 (cosh.f32 (log1p.f32 (*.f32 sinTheta_O sinTheta_O))) (sinh.f32 (log1p.f32 (*.f32 sinTheta_O sinTheta_O))))
(+.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 sinTheta_O sinTheta_O))) (/.f32 #s(literal 1 binary32) (-.f32 (+.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 sinTheta_O sinTheta_O))))
(+.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))
(exp.f32 (log1p.f32 (*.f32 sinTheta_O sinTheta_O)))
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (-.f32 (pow.f32 eta #s(literal 8 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32)))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (+.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 3 binary32)))) (fma.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32))))
(*.f32 (+.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (-.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(*.f32 (+.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (-.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(*.f32 (+.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (-.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(*.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 2 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 2 binary32))) (-.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 2 binary32)) (*.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))))))
(/.f32 (neg.f32 (+.f32 (neg.f32 (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (neg.f32 (neg.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))))
(/.f32 (fma.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) (*.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (pow.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(/.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 9 binary32)) (pow.f32 eta #s(literal 18 binary32))) (*.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 eta #s(literal 12 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(/.f32 (+.f32 (neg.f32 (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (neg.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(fma.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (-.f32 (pow.f32 eta #s(literal 8 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32)))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(fma.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 3 binary32)))) (fma.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32))) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(fma.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (-.f32 (pow.f32 eta #s(literal 8 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32)))) (-.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(fma.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 3 binary32)))) (fma.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(fma.f32 (neg.f32 (neg.f32 eta)) (neg.f32 (neg.f32 eta)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))
(fma.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32)) (/.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3/2 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(fma.f32 (pow.f32 eta #s(literal 3 binary32)) (/.f32 (pow.f32 eta #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(fma.f32 (neg.f32 eta) (neg.f32 eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))
(fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) (/.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(fma.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (/.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(fma.f32 eta eta (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(+.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(+.f32 (*.f32 eta eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))
(neg.f32 (/.f32 (+.f32 (neg.f32 (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (neg.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))))
(*.f32 (sqrt.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (-.f32 (pow.f32 eta #s(literal 8 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(*.f32 (sqrt.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (+.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32)))))
(*.f32 (sqrt.f32 (+.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) (sqrt.f32 (-.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(*.f32 (sqrt.f32 (+.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(*.f32 (sqrt.f32 (+.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) (sqrt.f32 (-.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (-.f32 (pow.f32 eta #s(literal 8 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(*.f32 (pow.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (+.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) #s(literal 3 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (-.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))) (pow.f32 eta #s(literal 4 binary32))) (pow.f32 eta #s(literal 8 binary32)))))
(*.f32 (pow.f32 (+.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32)) (pow.f32 (-.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)) (pow.f32 (-.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32)) (pow.f32 (-.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)) (pow.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32)) (pow.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32)))
(sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(/.f32 (sqrt.f32 (+.f32 (neg.f32 (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (sqrt.f32 (neg.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 2 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))))
(/.f32 (sqrt.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) #s(literal 2 binary32)) (*.f32 (/.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))))))
(/.f32 (sqrt.f32 (neg.f32 (+.f32 (neg.f32 (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) (sqrt.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))))
(/.f32 (sqrt.f32 (fma.f32 (pow.f32 eta #s(literal 6 binary32)) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) (*.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) (sqrt.f32 (pow.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) #s(literal 2 binary32))))
(/.f32 (neg.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32)))) (neg.f32 (sqrt.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))))
(/.f32 (hypot.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 9/2 binary32)) (pow.f32 eta #s(literal 9 binary32))) (sqrt.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 eta #s(literal 12 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))))))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))) (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta))))))
(pow.f32 (exp.f32 (log.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 eta)) (neg.f32 eta))
(*.f32 (*.f32 (*.f32 eta eta) (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))
(*.f32 (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O))) eta)
(*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)) (neg.f32 sinTheta_O))
(*.f32 (neg.f32 eta) (*.f32 (neg.f32 eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta))
(*.f32 (neg.f32 sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (*.f32 eta eta)))
(*.f32 (*.f32 eta eta) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))
(*.f32 eta (*.f32 (*.f32 eta (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O))))
(neg.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)) sinTheta_O))
(neg.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))
(*.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O))
(*.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)))
(*.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O)
(*.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) #s(literal 1 binary32)) sinTheta_O)
(*.f32 (pow.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(*.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) sinTheta_O)
(*.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) #s(literal 1 binary32)) (sin.f32 (atan.f32 sinTheta_O)))
(*.f32 (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)) (pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(*.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1 binary32)))
(*.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O)) (sin.f32 (atan.f32 sinTheta_O)))
(*.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 sinTheta_O))
(*.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (neg.f32 sinTheta_O)) (neg.f32 sinTheta_O))
(*.f32 (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) sinTheta_O) sinTheta_O)
(*.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O)
(*.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))
(*.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(*.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(*.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(*.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)))
(*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O))
(*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))
(*.f32 (neg.f32 sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(*.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 (neg.f32 sinTheta_O))) #s(literal 2 binary32)))
(*.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) #s(literal 2 binary32)))
(*.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32)))
(*.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))
(*.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1 binary32)))
(*.f32 sinTheta_O (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32)))
(*.f32 sinTheta_O (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(/.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(/.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(/.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 sinTheta_O sinTheta_O)) (cosh.f32 (asinh.f32 sinTheta_O)))
(/.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) sinTheta_O) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3/4 binary32)))
(/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3/4 binary32)))
(/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 (cosh.f32 (asinh.f32 sinTheta_O)) #s(literal 2 binary32)))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(pow.f32 (fabs.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 4 binary32))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 4 binary32))
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) #s(literal 1 binary32))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))))
(exp.f32 (fma.f32 (log.f32 (sin.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32) (*.f32 (log.f32 sinTheta_O) #s(literal 2 binary32))))
(exp.f32 (fma.f32 (log.f32 sinTheta_O) #s(literal 2 binary32) (*.f32 (log.f32 (sin.f32 (atan.f32 sinTheta_O))) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))) #s(literal 1 binary32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 4 binary32)))
(exp.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32))))
(neg.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(neg.f32 (*.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))

eval206.0ms (2.6%)

Memory
0.1MiB live, 226.7MiB allocated
Compiler

Compiled 36 433 to 4 935 computations (86.5% saved)

prune52.0ms (0.6%)

Memory
-2.7MiB live, 50.7MiB allocated
Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New77015785
Fresh123
Picked325
Done011
Total77420794
Accuracy
99.3%
Counts
794 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.0%
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
28.4%
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))))
28.4%
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
91.4%
(asin.f32 (/.f32 h (pow.f32 (pow.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32)) #s(literal 2 binary32))))
23.1%
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
11.7%
(asin.f32 (/.f32 h (hypot.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
12.5%
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
10.0%
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
97.8%
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
23.1%
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 9 binary32)) (pow.f32 eta #s(literal 18 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)) (-.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (*.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 6 binary32))))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))))
92.6%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
92.1%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))))
92.6%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta))) (*.f32 eta eta))))))
88.3%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
94.6%
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
6.5%
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (*.f32 (neg.f32 eta) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) (*.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O)) (pow.f32 eta #s(literal 6 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32))))) #s(literal 1 binary32))))))
9.2%
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
94.7%
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
89.9%
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)))
53.6%
(asin.f32 #s(approx (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)))
Compiler

Compiled 1 552 to 893 computations (42.5% saved)

simplify142.0ms (1.8%)

Memory
-15.7MiB live, 125.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))
cost-diff0
(/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))))
cost-diff0
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
cost-diff3
(fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32)))
cost-diff0
(hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
cost-diff0
(/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
cost-diff0
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
cost-diff4
(*.f32 (sqrt.f32 eta) (sqrt.f32 eta))
cost-diff0
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
cost-diff0
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
cost-diff0
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta))
cost-diff0
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
cost-diff0
(acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
cost-diff0
(PI.f32)
cost-diff0
(/.f32 (PI.f32) #s(literal 2 binary32))
cost-diff0
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
cost-diff0
(sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
cost-diff0
(*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
cost-diff0
(/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
cost-diff0
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068803
0123787
1210787
2593775
33713775
08235769
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
(/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
h
(*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
eta
(sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)
(sin.f32 (atan.f32 sinTheta_O))
(atan.f32 sinTheta_O)
sinTheta_O
(sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(/.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
(acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 h eta)
h
eta
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta))
h
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
sinTheta_O
(pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
#s(literal 1 binary32)
#s(literal 1/4 binary32)
eta
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
h
(hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(*.f32 (sqrt.f32 eta) (sqrt.f32 eta))
(sqrt.f32 eta)
eta
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
sinTheta_O
(pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
#s(literal 1 binary32)
#s(literal 1/4 binary32)
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
(/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))))
h
#s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))
(*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O)
(pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))
#s(literal 1 binary32)
(-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))
(*.f32 sinTheta_O sinTheta_O)
sinTheta_O
#s(literal 1/4 binary32)
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))
(fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32)))
(*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)))
#s(literal -1/8 binary32)
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32))
#s(literal 3 binary32)
(/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))
(*.f32 eta eta)
eta
(pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)
(*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))
(pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))
#s(literal 1/2 binary32)
Outputs
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
(asin.f32 (/.f32 (/.f32 h (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) (sqrt.f32 (+.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(/.f32 (/.f32 h (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) (sqrt.f32 (+.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
h
(*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(*.f32 (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (+.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(sqrt.f32 (+.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))
(+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(+.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)
eta
(sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)
(sin.f32 (atan.f32 sinTheta_O))
(atan.f32 sinTheta_O)
sinTheta_O
(sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(/.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
(acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 h eta)
h
eta
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta))
h
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
sinTheta_O
(pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
#s(literal 1 binary32)
#s(literal 1/4 binary32)
eta
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
(/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta))
h
(hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
(*.f32 (sqrt.f32 eta) (sqrt.f32 eta))
eta
(sqrt.f32 eta)
eta
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
sinTheta_O
(pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
#s(literal 1 binary32)
#s(literal 1/4 binary32)
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) sinTheta_O (*.f32 (/.f32 (fma.f32 (*.f32 (/.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/8 binary32)) (*.f32 eta eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 eta eta))))))
(/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))))
(/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) sinTheta_O (*.f32 (/.f32 (fma.f32 (*.f32 (/.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/8 binary32)) (*.f32 eta eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 eta eta)))))
h
#s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))
#s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) sinTheta_O (*.f32 (/.f32 (fma.f32 (*.f32 (/.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/8 binary32)) (*.f32 eta eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 eta eta))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) sinTheta_O (*.f32 (/.f32 (fma.f32 (*.f32 (/.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/8 binary32)) (*.f32 eta eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 eta eta)))
(*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O)
(pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))
#s(literal 1 binary32)
(-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))
(*.f32 sinTheta_O sinTheta_O)
sinTheta_O
#s(literal 1/4 binary32)
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))
(*.f32 (/.f32 (fma.f32 (*.f32 (/.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/8 binary32)) (*.f32 eta eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 eta eta))
(fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32)))
(/.f32 (fma.f32 (*.f32 (/.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/8 binary32)) (*.f32 eta eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))
(*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) #s(literal -1/8 binary32))
#s(literal -1/8 binary32)
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32))
#s(literal 3 binary32)
(/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))
(*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta)
(*.f32 eta eta)
eta
(pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)
(*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))
(*.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))
(pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))
#s(literal 1/2 binary32)

localize281.0ms (3.5%)

Memory
11.8MiB live, 158.0MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)))
accuracy0.0
(sqrt.f32 #s(literal -1 binary32))
accuracy0.0
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
accuracy0.0
#s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))
accuracy0.0
(*.f32 (sqrt.f32 eta) (sqrt.f32 eta))
accuracy0.0
(sqrt.f32 eta)
accuracy0.0
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
accuracy25.268205076147996
(hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
accuracy0.0
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
accuracy0.0
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta))
accuracy0.0
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
accuracy23.429014311602625
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
accuracy0.0
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
accuracy0.0
(acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
accuracy0.0
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
(sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
accuracy0.0
(sin.f32 (atan.f32 sinTheta_O))
accuracy0.0
(atan.f32 sinTheta_O)
accuracy0.0
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
Samples
238.0ms256×0invalid
Compiler

Compiled 734 to 66 computations (91% saved)

Precisions
Click to see histograms. Total time spent on operations: 215.0ms
ival-div: 109.0ms (50.6% of total)
ival-pow: 38.0ms (17.6% of total)
ival-asin: 17.0ms (7.9% of total)
ival-mult: 16.0ms (7.4% of total)
ival-sqrt: 10.0ms (4.6% of total)
ival-hypot: 8.0ms (3.7% of total)
ival-add: 4.0ms (1.9% of total)
ival-sub: 4.0ms (1.9% of total)
ival-acos: 3.0ms (1.4% of total)
ival-sin: 2.0ms (0.9% of total)
ival-atan: 2.0ms (0.9% of total)
ival-pi: 1.0ms (0.5% of total)
exact: 1.0ms (0.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series133.0ms (1.7%)

Memory
-12.0MiB live, 82.2MiB allocated
Counts
27 → 205
Calls
Call 1
Inputs
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
(/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(/.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
(acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 eta) (sqrt.f32 eta))
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32)))
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
(/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))))
#s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))
(atan.f32 sinTheta_O)
(sin.f32 (atan.f32 sinTheta_O))
(sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(sqrt.f32 eta)
(sqrt.f32 #s(literal -1 binary32))
(*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)))
Outputs
(asin (* h (sqrt (/ 1 (* (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))) (- eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))))))
(* h (sqrt (/ 1 (* (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))) (- eta (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))
(sqrt (* (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))) (- eta (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))
(sqrt (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))
(- (* 1/2 (PI)) (acos (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))))
(acos (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(asin (* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2))))))
(/ h eta)
(+ (* -1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* -1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))) (+ (* 3/8 (/ 1 (pow eta 4))) (+ (/ 1 (pow eta 6)) (/ 1 (pow eta 8))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
eta
(+ eta (* 1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)) (* 1/2 (/ (* (pow sinTheta_O 2) (- 3/8 (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)))) (* 1/2 (/ 1 eta)))))
sinTheta_O
(* sinTheta_O (+ 1 (* -1/4 (pow sinTheta_O 2))))
(* sinTheta_O (+ 1 (* (pow sinTheta_O 2) (- (* 5/32 (pow sinTheta_O 2)) 1/4))))
(* sinTheta_O (+ 1 (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ 5/32 (* -15/128 (pow sinTheta_O 2)))) 1/4))))
(* -1/8 (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))
(/ (+ (* -1/8 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (+ (* 3/32 (/ (pow eta 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1)))))) (pow sinTheta_O 3))
(/ (+ (* -1/8 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (+ (* 3/32 (/ (pow eta 2) (pow (sqrt -1) 3))) (+ (* 1/2 (/ 1 (sqrt -1))) (* (pow sinTheta_O 2) (- (* 3/256 (/ (pow eta 2) (pow (sqrt -1) 3))) (* 1/8 (/ 1 (sqrt -1))))))))) (pow sinTheta_O 3))
(/ (+ (* -1/8 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (+ (* 3/32 (/ (pow eta 2) (pow (sqrt -1) 3))) (+ (* 1/2 (/ 1 (sqrt -1))) (* (pow sinTheta_O 2) (- (+ (* 3/256 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (- (* 5/1024 (/ (pow eta 2) (pow (sqrt -1) 3))) (* 3/64 (/ 1 (sqrt -1)))))) (* 1/8 (/ 1 (sqrt -1))))))))) (pow sinTheta_O 3))
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(+ eta (* -1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (- (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 3/8 (* 1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)) (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)))) (* 1/2 (/ 1 eta)))))
(atan sinTheta_O)
(sin (atan sinTheta_O))
(sqrt (* sinTheta_O (sin (atan sinTheta_O))))
-1/8
(- (* 3/32 (pow sinTheta_O 2)) 1/8)
(- (* (pow sinTheta_O 2) (+ 3/32 (* 3/256 (pow sinTheta_O 2)))) 1/8)
(- (* (pow sinTheta_O 2) (+ 3/32 (* (pow sinTheta_O 2) (+ 3/256 (* 5/1024 (pow sinTheta_O 2)))))) 1/8)
(* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))
(/ (+ (* -1/2 (* (/ (* h (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O)
(/ (+ (* -1/2 (* (/ (* h (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 5))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O))))))) sinTheta_O)
(/ (+ (* -1/2 (* (/ (* h (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 5))))) (+ (* -1/2 (* (/ (* h (+ (* 1/2 (/ (* (sin (atan sinTheta_O)) (* (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (+ (* 1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2)))))) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (* sinTheta_O (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 7))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))))) sinTheta_O)
(* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1))
(* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))
(* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))) (/ (- (pow eta 2) (* 1/4 (/ (* sinTheta_O (pow (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* sinTheta_O (+ (* -1/4 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (/ (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (- (pow eta 2) (* 1/4 (/ (* sinTheta_O (pow (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))))) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))) (/ (- (pow eta 2) (* 1/4 (/ (* sinTheta_O (pow (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4)
(* sinTheta_O (+ (* 1/2 (* (pow (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) eta)) (pow (/ (* 1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4)))
(* sinTheta_O (+ (* -1/8 (* (pow (/ 1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (pow eta 2))) (+ (* 1/2 (* (pow (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) eta)) (pow (/ (* 1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4))))
(* sinTheta_O (+ (* -1/8 (* (pow (/ 1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (pow eta 2))) (+ (* 1/16 (* (pow (/ 1 (* (pow sinTheta_O 9) (pow (sin (atan sinTheta_O)) 5))) 1/4) (pow eta 3))) (+ (* 1/2 (* (pow (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) eta)) (pow (/ (* 1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4)))))
(* h (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (* h (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4))))))) (sqrt (/ 1 (pow sinTheta_O 7))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O))))))
(sqrt sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3))))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (pow sinTheta_O 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 5/32 (sqrt (/ 1 (pow sinTheta_O 9)))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -15/128 (sqrt (/ 1 (pow sinTheta_O 13)))) (* 5/32 (sqrt (/ 1 (pow sinTheta_O 9))))))))
(* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* sinTheta_O (sqrt -1))))
(/ (+ (* -1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (+ (* -1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))) (* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (sqrt -1))))) sinTheta_O)
(/ (+ (* -1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (+ (* -1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))) (+ (* -3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (sqrt -1))))))) sinTheta_O)
(/ (+ (* -1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (+ (* -1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))) (+ (* -3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* -7/256 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 6) (sqrt -1)))) (+ (* 3/256 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 6) (pow (sqrt -1) 3)))) (+ (* 3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (sqrt -1))))))))) sinTheta_O)
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(sqrt (* sinTheta_O (pow (sqrt -1) 3)))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 9)))))) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))))
(* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 2))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 2)))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (+ (* 5/1024 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 6))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 2))))))
(asin (* h (sqrt (/ 1 (* (+ eta (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 2))) (- eta (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 2))))))))
(* -1 (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O))
(* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (* h (* (sqrt -1) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) sinTheta_O)) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4))))))) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3)))))) sinTheta_O)) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O))
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (* h (* (sqrt -1) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) sinTheta_O)) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4))))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4)))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1 (/ (* (pow eta 2) (* sinTheta_O (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (* -1/2 (/ (* (sin (atan sinTheta_O)) (* (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) sinTheta_O)) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4))))))) sinTheta_O)))))) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3)))))) sinTheta_O)) (* -1/2 (* (* h (* (sqrt -1) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O))))) sinTheta_O)) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 3)))
(* -1 (* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (pow (sqrt -1) 3)))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (- (pow eta 2) (* -1/4 (/ (* sinTheta_O (pow (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 4))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (/ (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1))))) sinTheta_O)) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (pow (sqrt -1) 3)))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt (/ sinTheta_O (pow (sin (atan sinTheta_O)) 3))) (/ (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (- (pow eta 2) (* -1/4 (/ (* sinTheta_O (pow (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 4)))))) (pow (sqrt -1) 5)))) (* 1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (/ (- (pow eta 2) (* -1/4 (/ (* sinTheta_O (pow (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 4))))) (sqrt -1))))) sinTheta_O)) (* 1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (/ (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1))))) sinTheta_O)) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (pow (sqrt -1) 3)))))
(* -1 (* (pow (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4) (sqrt (sqrt -1))))
(* -1 (* sinTheta_O (+ (* 1/2 (* (pow (/ -1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) (* eta (sqrt (/ 1 (sqrt -1)))))) (* (pow (/ (* -1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4) (sqrt (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1/8 (* (pow (/ -1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (* (pow eta 2) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (pow (/ -1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) (* eta (sqrt (/ 1 (sqrt -1)))))) (* (pow (/ (* -1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4) (sqrt (sqrt -1)))))))
(* -1 (* sinTheta_O (+ (* -1/8 (* (pow (/ -1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (* (pow eta 2) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* 1/16 (* (pow (/ -1 (* (pow sinTheta_O 9) (pow (sin (atan sinTheta_O)) 5))) 1/4) (* (pow eta 3) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ -1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) (* eta (sqrt (/ 1 (sqrt -1)))))) (* (pow (/ (* -1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4) (sqrt (sqrt -1))))))))
(* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt (/ 1 (pow sinTheta_O 5))))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4)))))))) (sqrt (/ 1 sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(* -1 (* (sqrt sinTheta_O) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/4 (* (sqrt sinTheta_O) (sqrt -1))) (* 1/8 (* (* (pow eta 4) (sqrt -1)) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* (sqrt sinTheta_O) (sqrt -1))
(* -1 (* sinTheta_O (+ (* -1 (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))) (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))) (+ (* -5/32 (* (sqrt (/ 1 (pow sinTheta_O 9))) (sqrt -1))) (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1)))))))
(* -1 (* sinTheta_O (+ (* -1 (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))) (+ (* -5/32 (* (sqrt (/ 1 (pow sinTheta_O 9))) (sqrt -1))) (+ (* 15/128 (* (sqrt (/ 1 (pow sinTheta_O 13))) (sqrt -1))) (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))))))))
(* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* sinTheta_O (sqrt -1))))
(* -1 (/ (+ (* -1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (sqrt -1))) (+ (* 1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))))) sinTheta_O))
(* -1 (/ (+ (* -1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (sqrt -1))) (+ (* -3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (+ (* 3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))))))) sinTheta_O))
(* -1 (/ (+ (* -1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (sqrt -1))) (+ (* -3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (+ (* -3/256 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 6) (pow (sqrt -1) 3)))) (+ (* 7/256 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 6) (sqrt -1)))) (+ (* 3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))))))))) sinTheta_O))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(* -1 (sqrt (* sinTheta_O (pow (sqrt -1) 5))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1)))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 3))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1 (/ (+ (* 1/8 (* (pow eta 4) (sqrt (/ sinTheta_O (pow (sqrt -1) 7))))) (* 1/4 (sqrt (/ sinTheta_O (pow (sqrt -1) 3))))) (pow sinTheta_O 3))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 2)))
(* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 2))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 2)))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (+ (* 5/1024 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 6))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 2))))))
(* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2)))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(+ (* -1/2 (* (/ (* eta (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* eta (+ (* -1/2 (* (/ (* eta (* h (+ (* 1/4 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) 2))) (pow (sqrt -1) 2))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O)))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* -1/2 (* (/ (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* eta (+ (* -1/2 (* (/ (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* eta (+ (* -1/2 (* (/ (* eta (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))) (+ (* -1 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5))))) (+ (* 1/2 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (* (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* 1/4 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) 2))) (pow (sqrt -1) 2))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O))))))))) (pow (sqrt -1) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O)))))) (* sinTheta_O (sin (atan sinTheta_O))))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) 2))) (pow (sqrt -1) 2))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* 1/2 (* (/ (* eta (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* eta (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (sqrt -1)))) (* 1/2 (* (/ (* eta (- 1 (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))))) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* eta (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (sqrt -1)))) (* eta (+ (* -1/4 (* (/ (* eta (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (- 1 (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))))))) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (- 1 (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))))) (sqrt -1)))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* 1/2 (* (pow (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4) eta)) (pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4))
(+ (* eta (+ (* -1/8 (* (pow (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) 1/4) eta)) (* 1/2 (pow (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4)))) (pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4))
(+ (* eta (+ (* 1/2 (pow (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4)) (* eta (+ (* -1/8 (pow (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) 1/4)) (* 1/16 (* (pow (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5))) 1/4) eta)))))) (pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4))
(* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O))
(+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* 1/2 (* (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ (* (+ 1 (pow sinTheta_O 2)) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4)))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O)
(+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) sinTheta_O))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (pow sinTheta_O 3)))) (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (pow sinTheta_O 3)))) (* 1/16 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (pow sinTheta_O 5)))))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1)))))
(+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1)))
(+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) (* sinTheta_O (sqrt -1))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/16 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(sqrt eta)
(/ (+ h (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) eta))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) eta)) (* -1/2 (/ (* h (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))))) (pow eta 2))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) eta)) (+ (* -1/2 (/ (* h (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))))) (pow eta 2))) (* -1/2 (/ (* h (+ (* -1 (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))))) (+ (* 1/2 (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))))) (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))))))) (pow eta 3)))))) eta)
(* eta (+ 1 (* 1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta))))
(* eta (+ 1 (+ (* 1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta)) (* 1/2 (/ (- (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))) (pow eta 2))))))
(* eta (+ 1 (+ (* -1/4 (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (- (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (pow eta 3))) (+ (* 1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta)) (* 1/2 (/ (- (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))) (pow eta 2)))))))
(* eta (+ (sqrt (/ 1 eta)) (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3))))))
(* eta (+ (sqrt (/ 1 eta)) (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (* sinTheta_O (sin (atan sinTheta_O))))) (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))))))
(* eta (+ (sqrt (/ 1 eta)) (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (* sinTheta_O (sin (atan sinTheta_O))))) (+ (* 1/16 (sqrt (/ (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)) (pow eta 7)))) (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3))))))))
(/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta)
(* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))
(* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* (pow eta 2) (* sinTheta_O (sqrt -1))))))))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3)))))))))
(asin (* (/ h (sqrt -1)) (sqrt (/ 1 (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 eta)) (- (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 eta)))))))
(* -1 (/ h eta))
(* -1 (/ (+ h (* 1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (* eta (pow (sqrt -1) 2))))) eta))
(* -1 (/ (+ h (* -1 (/ (+ (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (pow (sqrt -1) 2))) (* 1/2 (/ (* h (+ (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (* eta (pow (sqrt -1) 2))))) eta))) eta))
(* -1 (/ (+ h (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* h (+ (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (pow (sqrt -1) 2))) (* 1/2 (/ (* h (+ (* 1/2 (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (pow (sqrt -1) 2))) (+ (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))))) (* eta (pow (sqrt -1) 2))))) eta)) (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (pow (sqrt -1) 2)))) eta))) eta))
(* -1 (* eta (pow (sqrt -1) 2)))
(* -1 (* eta (+ (* -1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta)) (pow (sqrt -1) 2))))
(* -1 (* eta (+ (* -1 (/ (+ (* -1/2 (/ (- (* sinTheta_O (sin (atan sinTheta_O))) (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2)))) eta)) (* 1/2 (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) eta)) (pow (sqrt -1) 2))))
(* -1 (* eta (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (- (* sinTheta_O (sin (atan sinTheta_O))) (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))))) (* eta (pow (sqrt -1) 2)))) (* 1/2 (- (* sinTheta_O (sin (atan sinTheta_O))) (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2)))))) eta)) (* 1/2 (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) eta)) (pow (sqrt -1) 2))))
(* -1 (* (sqrt eta) (pow (sqrt -1) 2)))
(* -1 (* eta (+ (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))) (* (sqrt (/ 1 eta)) (pow (sqrt -1) 2)))))
(* -1 (* eta (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow (sqrt -1) 2)))) (+ (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))) (* (sqrt (/ 1 eta)) (pow (sqrt -1) 2))))))
(* -1 (* eta (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)) (pow eta 7))) (/ 1 (pow (sqrt -1) 4)))) (+ (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))) (* (sqrt (/ 1 eta)) (pow (sqrt -1) 2)))))))
(* -1 (/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta))
(* -1 eta)
(* -1 (* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))
(asin (* h (sqrt (/ 1 (+ (* (pow eta 2) (pow (sqrt -1) 4)) (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1 (/ h (* eta (pow (sqrt -1) 2))))
(* -1 (/ (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (* (pow eta 2) (pow (sqrt -1) 6))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ h (pow (sqrt -1) 2))) eta))
(* -1 (/ (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (* (pow eta 2) (pow (sqrt -1) 6))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (* (pow (sqrt -1) 2) (+ (* -1 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))) (* 1/4 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2)))))))) (pow eta 4))) (/ h (pow (sqrt -1) 2)))) eta))
(* -1 (/ (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (* (pow eta 2) (pow (sqrt -1) 6))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (* (pow (sqrt -1) 2) (+ (* -1 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))) (* 1/4 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2)))))))) (pow eta 4))) (+ (* -1/2 (/ (* h (* (pow (sqrt -1) 2) (+ (* 1/2 (* (/ (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))) (* 1/4 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))))) (pow (sqrt -1) 4)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (/ (pow sinTheta_O 6) (pow (sqrt -1) 16)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))))) (pow eta 6))) (/ h (pow (sqrt -1) 2))))) eta))
(* -1 (* eta (+ (* 1/2 (* (/ (pow sinTheta_O 2) (* (pow eta 2) (pow (sqrt -1) 2))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (pow (sqrt -1) 2))))
(* -1 (* eta (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (* (pow (sqrt -1) 6) (+ 1 (pow sinTheta_O 2)))))) (+ (* 1/2 (* (/ (pow sinTheta_O 2) (* (pow eta 2) (pow (sqrt -1) 2))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (pow (sqrt -1) 2)))))
(* -1 (* eta (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (* (pow (sqrt -1) 6) (+ 1 (pow sinTheta_O 2)))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (* (pow eta 6) (pow (sqrt -1) 10))) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (+ (* 1/2 (* (/ (pow sinTheta_O 2) (* (pow eta 2) (pow (sqrt -1) 2))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (pow (sqrt -1) 2))))))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(* -1 (* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))))))))
Calls

9 calls:

TimeVariablePointExpression
40.0ms
eta
@0
((asin (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))))) (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))))) (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))) (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (- (/ (PI) 2) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (/ (PI) 2) (PI) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (* (sqrt eta) (sqrt eta)) (asin (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (+ (* (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)) (/ (* eta eta) (pow (* (sqrt -1) sinTheta_O) 3))) (* (/ (pow (- 1 (* sinTheta_O sinTheta_O)) 1/4) (* (sqrt -1) sinTheta_O)) 1/2)) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (atan sinTheta_O) (sin (atan sinTheta_O)) (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt eta) (sqrt -1) (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)))
18.0ms
eta
@-inf
((asin (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))))) (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))))) (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))) (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (- (/ (PI) 2) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (/ (PI) 2) (PI) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (* (sqrt eta) (sqrt eta)) (asin (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (+ (* (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)) (/ (* eta eta) (pow (* (sqrt -1) sinTheta_O) 3))) (* (/ (pow (- 1 (* sinTheta_O sinTheta_O)) 1/4) (* (sqrt -1) sinTheta_O)) 1/2)) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (atan sinTheta_O) (sin (atan sinTheta_O)) (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt eta) (sqrt -1) (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)))
16.0ms
sinTheta_O
@0
((asin (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))))) (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))))) (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))) (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (- (/ (PI) 2) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (/ (PI) 2) (PI) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (* (sqrt eta) (sqrt eta)) (asin (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (+ (* (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)) (/ (* eta eta) (pow (* (sqrt -1) sinTheta_O) 3))) (* (/ (pow (- 1 (* sinTheta_O sinTheta_O)) 1/4) (* (sqrt -1) sinTheta_O)) 1/2)) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (atan sinTheta_O) (sin (atan sinTheta_O)) (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt eta) (sqrt -1) (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)))
14.0ms
sinTheta_O
@-inf
((asin (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))))) (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))))) (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))) (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (- (/ (PI) 2) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (/ (PI) 2) (PI) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (* (sqrt eta) (sqrt eta)) (asin (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (+ (* (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)) (/ (* eta eta) (pow (* (sqrt -1) sinTheta_O) 3))) (* (/ (pow (- 1 (* sinTheta_O sinTheta_O)) 1/4) (* (sqrt -1) sinTheta_O)) 1/2)) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (atan sinTheta_O) (sin (atan sinTheta_O)) (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt eta) (sqrt -1) (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)))
13.0ms
sinTheta_O
@inf
((asin (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))))) (/ h (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))))) (* (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt (- eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O))))) (sqrt (+ eta (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)))) (- (/ (PI) 2) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (/ (PI) 2) (PI) (acos (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (* (sqrt eta) (sqrt eta)) (asin (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (* (sqrt eta) (sqrt eta)) (* (sqrt eta) (sqrt eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (+ (* (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)) (/ (* eta eta) (pow (* (sqrt -1) sinTheta_O) 3))) (* (/ (pow (- 1 (* sinTheta_O sinTheta_O)) 1/4) (* (sqrt -1) sinTheta_O)) 1/2)) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (atan sinTheta_O) (sin (atan sinTheta_O)) (sqrt (* (sin (atan sinTheta_O)) sinTheta_O)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (sqrt eta) (sqrt -1) (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)))

simplify270.0ms (3.4%)

Memory
-27.9MiB live, 165.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0153010254
153909732
082619284
Stop Event
iter limit
node limit
Counts
205 → 203
Calls
Call 1
Inputs
(asin (* h (sqrt (/ 1 (* (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))) (- eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))))))
(* h (sqrt (/ 1 (* (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))) (- eta (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))
(sqrt (* (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))) (- eta (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))
(sqrt (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))
(- (* 1/2 (PI)) (acos (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))))
(acos (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(asin (* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2))))))
(/ h eta)
(+ (* -1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* -1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))) (+ (* 3/8 (/ 1 (pow eta 4))) (+ (/ 1 (pow eta 6)) (/ 1 (pow eta 8))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
eta
(+ eta (* 1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)) (* 1/2 (/ (* (pow sinTheta_O 2) (- 3/8 (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)))) (* 1/2 (/ 1 eta)))))
sinTheta_O
(* sinTheta_O (+ 1 (* -1/4 (pow sinTheta_O 2))))
(* sinTheta_O (+ 1 (* (pow sinTheta_O 2) (- (* 5/32 (pow sinTheta_O 2)) 1/4))))
(* sinTheta_O (+ 1 (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ 5/32 (* -15/128 (pow sinTheta_O 2)))) 1/4))))
(* -1/8 (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))
(/ (+ (* -1/8 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (+ (* 3/32 (/ (pow eta 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1)))))) (pow sinTheta_O 3))
(/ (+ (* -1/8 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (+ (* 3/32 (/ (pow eta 2) (pow (sqrt -1) 3))) (+ (* 1/2 (/ 1 (sqrt -1))) (* (pow sinTheta_O 2) (- (* 3/256 (/ (pow eta 2) (pow (sqrt -1) 3))) (* 1/8 (/ 1 (sqrt -1))))))))) (pow sinTheta_O 3))
(/ (+ (* -1/8 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (+ (* 3/32 (/ (pow eta 2) (pow (sqrt -1) 3))) (+ (* 1/2 (/ 1 (sqrt -1))) (* (pow sinTheta_O 2) (- (+ (* 3/256 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (- (* 5/1024 (/ (pow eta 2) (pow (sqrt -1) 3))) (* 3/64 (/ 1 (sqrt -1)))))) (* 1/8 (/ 1 (sqrt -1))))))))) (pow sinTheta_O 3))
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(+ eta (* -1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (- (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 3/8 (* 1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)) (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)))) (* 1/2 (/ 1 eta)))))
(atan sinTheta_O)
(sin (atan sinTheta_O))
(sqrt (* sinTheta_O (sin (atan sinTheta_O))))
-1/8
(- (* 3/32 (pow sinTheta_O 2)) 1/8)
(- (* (pow sinTheta_O 2) (+ 3/32 (* 3/256 (pow sinTheta_O 2)))) 1/8)
(- (* (pow sinTheta_O 2) (+ 3/32 (* (pow sinTheta_O 2) (+ 3/256 (* 5/1024 (pow sinTheta_O 2)))))) 1/8)
(* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))
(/ (+ (* -1/2 (* (/ (* h (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O)
(/ (+ (* -1/2 (* (/ (* h (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 5))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O))))))) sinTheta_O)
(/ (+ (* -1/2 (* (/ (* h (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 5))))) (+ (* -1/2 (* (/ (* h (+ (* 1/2 (/ (* (sin (atan sinTheta_O)) (* (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (+ (* 1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2)))))) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (* sinTheta_O (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 7))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))))) sinTheta_O)
(* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1))
(* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))
(* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))) (/ (- (pow eta 2) (* 1/4 (/ (* sinTheta_O (pow (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* sinTheta_O (+ (* -1/4 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (/ (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (- (pow eta 2) (* 1/4 (/ (* sinTheta_O (pow (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))))) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))) (/ (- (pow eta 2) (* 1/4 (/ (* sinTheta_O (pow (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4)
(* sinTheta_O (+ (* 1/2 (* (pow (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) eta)) (pow (/ (* 1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4)))
(* sinTheta_O (+ (* -1/8 (* (pow (/ 1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (pow eta 2))) (+ (* 1/2 (* (pow (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) eta)) (pow (/ (* 1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4))))
(* sinTheta_O (+ (* -1/8 (* (pow (/ 1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (pow eta 2))) (+ (* 1/16 (* (pow (/ 1 (* (pow sinTheta_O 9) (pow (sin (atan sinTheta_O)) 5))) 1/4) (pow eta 3))) (+ (* 1/2 (* (pow (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) eta)) (pow (/ (* 1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4)))))
(* h (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (* h (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4))))))) (sqrt (/ 1 (pow sinTheta_O 7))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O))))))
(sqrt sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3))))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (pow sinTheta_O 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 5/32 (sqrt (/ 1 (pow sinTheta_O 9)))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -15/128 (sqrt (/ 1 (pow sinTheta_O 13)))) (* 5/32 (sqrt (/ 1 (pow sinTheta_O 9))))))))
(* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* sinTheta_O (sqrt -1))))
(/ (+ (* -1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (+ (* -1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))) (* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (sqrt -1))))) sinTheta_O)
(/ (+ (* -1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (+ (* -1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))) (+ (* -3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (sqrt -1))))))) sinTheta_O)
(/ (+ (* -1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (+ (* -1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))) (+ (* -3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* -7/256 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 6) (sqrt -1)))) (+ (* 3/256 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 6) (pow (sqrt -1) 3)))) (+ (* 3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (sqrt -1))))))))) sinTheta_O)
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(sqrt (* sinTheta_O (pow (sqrt -1) 3)))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))))))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 9)))))) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))))
(* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 2))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 2)))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (+ (* 5/1024 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 6))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 2))))))
(asin (* h (sqrt (/ 1 (* (+ eta (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 2))) (- eta (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 2))))))))
(* -1 (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O))
(* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (* h (* (sqrt -1) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) sinTheta_O)) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4))))))) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3)))))) sinTheta_O)) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O))
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (* h (* (sqrt -1) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) sinTheta_O)) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4))))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4)))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1 (/ (* (pow eta 2) (* sinTheta_O (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (* -1/2 (/ (* (sin (atan sinTheta_O)) (* (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) sinTheta_O)) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4))))))) sinTheta_O)))))) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3)))))) sinTheta_O)) (* -1/2 (* (* h (* (sqrt -1) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O))))) sinTheta_O)) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 3)))
(* -1 (* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (pow (sqrt -1) 3)))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (- (pow eta 2) (* -1/4 (/ (* sinTheta_O (pow (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 4))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (/ (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1))))) sinTheta_O)) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (pow (sqrt -1) 3)))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt (/ sinTheta_O (pow (sin (atan sinTheta_O)) 3))) (/ (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (- (pow eta 2) (* -1/4 (/ (* sinTheta_O (pow (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 4)))))) (pow (sqrt -1) 5)))) (* 1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (/ (- (pow eta 2) (* -1/4 (/ (* sinTheta_O (pow (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 4))))) (sqrt -1))))) sinTheta_O)) (* 1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (/ (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1))))) sinTheta_O)) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (pow (sqrt -1) 3)))))
(* -1 (* (pow (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4) (sqrt (sqrt -1))))
(* -1 (* sinTheta_O (+ (* 1/2 (* (pow (/ -1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) (* eta (sqrt (/ 1 (sqrt -1)))))) (* (pow (/ (* -1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4) (sqrt (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1/8 (* (pow (/ -1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (* (pow eta 2) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (pow (/ -1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) (* eta (sqrt (/ 1 (sqrt -1)))))) (* (pow (/ (* -1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4) (sqrt (sqrt -1)))))))
(* -1 (* sinTheta_O (+ (* -1/8 (* (pow (/ -1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (* (pow eta 2) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* 1/16 (* (pow (/ -1 (* (pow sinTheta_O 9) (pow (sin (atan sinTheta_O)) 5))) 1/4) (* (pow eta 3) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ -1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) (* eta (sqrt (/ 1 (sqrt -1)))))) (* (pow (/ (* -1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4) (sqrt (sqrt -1))))))))
(* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt (/ 1 (pow sinTheta_O 5))))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4)))))))) (sqrt (/ 1 sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(* -1 (* (sqrt sinTheta_O) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/4 (* (sqrt sinTheta_O) (sqrt -1))) (* 1/8 (* (* (pow eta 4) (sqrt -1)) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* (sqrt sinTheta_O) (sqrt -1))
(* -1 (* sinTheta_O (+ (* -1 (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))) (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))) (+ (* -5/32 (* (sqrt (/ 1 (pow sinTheta_O 9))) (sqrt -1))) (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1)))))))
(* -1 (* sinTheta_O (+ (* -1 (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))) (+ (* -5/32 (* (sqrt (/ 1 (pow sinTheta_O 9))) (sqrt -1))) (+ (* 15/128 (* (sqrt (/ 1 (pow sinTheta_O 13))) (sqrt -1))) (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))))))))
(* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* sinTheta_O (sqrt -1))))
(* -1 (/ (+ (* -1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (sqrt -1))) (+ (* 1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))))) sinTheta_O))
(* -1 (/ (+ (* -1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (sqrt -1))) (+ (* -3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (+ (* 3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))))))) sinTheta_O))
(* -1 (/ (+ (* -1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (sqrt -1))) (+ (* -3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (+ (* -3/256 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 6) (pow (sqrt -1) 3)))) (+ (* 7/256 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 6) (sqrt -1)))) (+ (* 3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))))))))) sinTheta_O))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(* -1 (sqrt (* sinTheta_O (pow (sqrt -1) 5))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1)))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 3))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1 (/ (+ (* 1/8 (* (pow eta 4) (sqrt (/ sinTheta_O (pow (sqrt -1) 7))))) (* 1/4 (sqrt (/ sinTheta_O (pow (sqrt -1) 3))))) (pow sinTheta_O 3))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 2)))
(* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 2))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 2)))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (+ (* 5/1024 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 6))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 2))))))
(* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2)))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(+ (* -1/2 (* (/ (* eta (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* eta (+ (* -1/2 (* (/ (* eta (* h (+ (* 1/4 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) 2))) (pow (sqrt -1) 2))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O)))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* -1/2 (* (/ (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* eta (+ (* -1/2 (* (/ (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* eta (+ (* -1/2 (* (/ (* eta (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))) (+ (* -1 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5))))) (+ (* 1/2 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (* (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* 1/4 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) 2))) (pow (sqrt -1) 2))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O))))))))) (pow (sqrt -1) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O)))))) (* sinTheta_O (sin (atan sinTheta_O))))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) 2))) (pow (sqrt -1) 2))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* 1/2 (* (/ (* eta (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* eta (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (sqrt -1)))) (* 1/2 (* (/ (* eta (- 1 (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))))) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* eta (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (sqrt -1)))) (* eta (+ (* -1/4 (* (/ (* eta (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (- 1 (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))))))) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (- 1 (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))))) (sqrt -1)))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* 1/2 (* (pow (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4) eta)) (pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4))
(+ (* eta (+ (* -1/8 (* (pow (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) 1/4) eta)) (* 1/2 (pow (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4)))) (pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4))
(+ (* eta (+ (* 1/2 (pow (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4)) (* eta (+ (* -1/8 (pow (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) 1/4)) (* 1/16 (* (pow (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5))) 1/4) eta)))))) (pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4))
(* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O))
(+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* 1/2 (* (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ (* (+ 1 (pow sinTheta_O 2)) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4)))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O)
(+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) sinTheta_O))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (pow sinTheta_O 3)))) (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (pow sinTheta_O 3)))) (* 1/16 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (pow sinTheta_O 5)))))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1)))))
(+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1)))
(+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) (* sinTheta_O (sqrt -1))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/16 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(sqrt eta)
(/ (+ h (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) eta))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) eta)) (* -1/2 (/ (* h (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))))) (pow eta 2))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) eta)) (+ (* -1/2 (/ (* h (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))))) (pow eta 2))) (* -1/2 (/ (* h (+ (* -1 (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))))) (+ (* 1/2 (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))))) (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))))))) (pow eta 3)))))) eta)
(* eta (+ 1 (* 1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta))))
(* eta (+ 1 (+ (* 1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta)) (* 1/2 (/ (- (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))) (pow eta 2))))))
(* eta (+ 1 (+ (* -1/4 (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (- (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (pow eta 3))) (+ (* 1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta)) (* 1/2 (/ (- (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))) (pow eta 2)))))))
(* eta (+ (sqrt (/ 1 eta)) (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3))))))
(* eta (+ (sqrt (/ 1 eta)) (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (* sinTheta_O (sin (atan sinTheta_O))))) (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))))))
(* eta (+ (sqrt (/ 1 eta)) (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (* sinTheta_O (sin (atan sinTheta_O))))) (+ (* 1/16 (sqrt (/ (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)) (pow eta 7)))) (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3))))))))
(/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta)
(* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))
(* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* (pow eta 2) (* sinTheta_O (sqrt -1))))))))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3)))))))))
(asin (* (/ h (sqrt -1)) (sqrt (/ 1 (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 eta)) (- (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 eta)))))))
(* -1 (/ h eta))
(* -1 (/ (+ h (* 1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (* eta (pow (sqrt -1) 2))))) eta))
(* -1 (/ (+ h (* -1 (/ (+ (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (pow (sqrt -1) 2))) (* 1/2 (/ (* h (+ (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (* eta (pow (sqrt -1) 2))))) eta))) eta))
(* -1 (/ (+ h (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* h (+ (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (pow (sqrt -1) 2))) (* 1/2 (/ (* h (+ (* 1/2 (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (pow (sqrt -1) 2))) (+ (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))))) (* eta (pow (sqrt -1) 2))))) eta)) (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (pow (sqrt -1) 2)))) eta))) eta))
(* -1 (* eta (pow (sqrt -1) 2)))
(* -1 (* eta (+ (* -1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta)) (pow (sqrt -1) 2))))
(* -1 (* eta (+ (* -1 (/ (+ (* -1/2 (/ (- (* sinTheta_O (sin (atan sinTheta_O))) (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2)))) eta)) (* 1/2 (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) eta)) (pow (sqrt -1) 2))))
(* -1 (* eta (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (- (* sinTheta_O (sin (atan sinTheta_O))) (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))))) (* eta (pow (sqrt -1) 2)))) (* 1/2 (- (* sinTheta_O (sin (atan sinTheta_O))) (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2)))))) eta)) (* 1/2 (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) eta)) (pow (sqrt -1) 2))))
(* -1 (* (sqrt eta) (pow (sqrt -1) 2)))
(* -1 (* eta (+ (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))) (* (sqrt (/ 1 eta)) (pow (sqrt -1) 2)))))
(* -1 (* eta (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow (sqrt -1) 2)))) (+ (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))) (* (sqrt (/ 1 eta)) (pow (sqrt -1) 2))))))
(* -1 (* eta (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)) (pow eta 7))) (/ 1 (pow (sqrt -1) 4)))) (+ (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))) (* (sqrt (/ 1 eta)) (pow (sqrt -1) 2)))))))
(* -1 (/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta))
(* -1 eta)
(* -1 (* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))
(asin (* h (sqrt (/ 1 (+ (* (pow eta 2) (pow (sqrt -1) 4)) (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1 (/ h (* eta (pow (sqrt -1) 2))))
(* -1 (/ (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (* (pow eta 2) (pow (sqrt -1) 6))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ h (pow (sqrt -1) 2))) eta))
(* -1 (/ (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (* (pow eta 2) (pow (sqrt -1) 6))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (* (pow (sqrt -1) 2) (+ (* -1 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))) (* 1/4 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2)))))))) (pow eta 4))) (/ h (pow (sqrt -1) 2)))) eta))
(* -1 (/ (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (* (pow eta 2) (pow (sqrt -1) 6))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (* (pow (sqrt -1) 2) (+ (* -1 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))) (* 1/4 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2)))))))) (pow eta 4))) (+ (* -1/2 (/ (* h (* (pow (sqrt -1) 2) (+ (* 1/2 (* (/ (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))) (* 1/4 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))))) (pow (sqrt -1) 4)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (/ (pow sinTheta_O 6) (pow (sqrt -1) 16)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))))) (pow eta 6))) (/ h (pow (sqrt -1) 2))))) eta))
(* -1 (* eta (+ (* 1/2 (* (/ (pow sinTheta_O 2) (* (pow eta 2) (pow (sqrt -1) 2))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (pow (sqrt -1) 2))))
(* -1 (* eta (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (* (pow (sqrt -1) 6) (+ 1 (pow sinTheta_O 2)))))) (+ (* 1/2 (* (/ (pow sinTheta_O 2) (* (pow eta 2) (pow (sqrt -1) 2))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (pow (sqrt -1) 2)))))
(* -1 (* eta (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (* (pow (sqrt -1) 6) (+ 1 (pow sinTheta_O 2)))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (* (pow eta 6) (pow (sqrt -1) 10))) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (+ (* 1/2 (* (/ (pow sinTheta_O 2) (* (pow eta 2) (pow (sqrt -1) 2))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (pow (sqrt -1) 2))))))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(* -1 (* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))))))))
Outputs
(asin (* h (sqrt (/ 1 (* (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))) (- eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) h))
(* h (sqrt (/ 1 (* (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))) (- eta (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) h)
(sqrt (* (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))) (- eta (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))
(sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(sqrt (+ eta (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))
(sqrt.f32 (+.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))
(- (* 1/2 (PI)) (acos (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))))
(-.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)) (acos.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)))
(acos (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(acos.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h))
(asin (* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h))
(/ h eta)
(/.f32 h eta)
(+ (* -1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(fma.f32 (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) (pow.f32 eta #s(literal 3 binary32))) #s(literal -1/2 binary32) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))))) (/ h eta))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) eta) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))))) (*.f32 (/.f32 h (pow.f32 eta #s(literal 3 binary32))) #s(literal -1/2 binary32))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* -1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))) (+ (* 3/8 (/ 1 (pow eta 4))) (+ (/ 1 (pow eta 6)) (/ 1 (pow eta 8))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) eta) (*.f32 (*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) eta) (/.f32 (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) eta) (+.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 8 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 6 binary32)))) (/.f32 #s(literal 3/8 binary32) (pow.f32 eta #s(literal 4 binary32))))) (*.f32 sinTheta_O sinTheta_O)) h) (*.f32 (*.f32 #s(literal 1/2 binary32) eta) (*.f32 (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) h))) (*.f32 sinTheta_O sinTheta_O) (*.f32 (/.f32 h (pow.f32 eta #s(literal 3 binary32))) #s(literal -1/2 binary32))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
eta
(+ eta (* 1/2 (/ (pow sinTheta_O 2) eta)))
(fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) #s(literal 1/2 binary32) eta)
(+ eta (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(fma.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32)) eta) (*.f32 sinTheta_O sinTheta_O) eta)
(+ eta (* (pow sinTheta_O 2) (+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)) (* 1/2 (/ (* (pow sinTheta_O 2) (- 3/8 (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)))) (* 1/2 (/ 1 eta)))))
(fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) eta) (/.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) eta) #s(literal 3/8 binary32)) (*.f32 sinTheta_O sinTheta_O)) (*.f32 #s(literal -1/2 binary32) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)))) eta) (*.f32 sinTheta_O sinTheta_O) (/.f32 #s(literal 1/2 binary32) eta)) (*.f32 sinTheta_O sinTheta_O) eta)
sinTheta_O
(* sinTheta_O (+ 1 (* -1/4 (pow sinTheta_O 2))))
(*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(* sinTheta_O (+ 1 (* (pow sinTheta_O 2) (- (* 5/32 (pow sinTheta_O 2)) 1/4))))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 5/32 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(* sinTheta_O (+ 1 (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ 5/32 (* -15/128 (pow sinTheta_O 2)))) 1/4))))
(*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -15/128 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 5/32 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(* -1/8 (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))
(/.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 eta eta)) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))
(/ (+ (* -1/8 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (+ (* 3/32 (/ (pow eta 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1)))))) (pow sinTheta_O 3))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal -3/32 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O))) (pow.f32 sinTheta_O #s(literal 3 binary32)))
(/ (+ (* -1/8 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (+ (* 3/32 (/ (pow eta 2) (pow (sqrt -1) 3))) (+ (* 1/2 (/ 1 (sqrt -1))) (* (pow sinTheta_O 2) (- (* 3/256 (/ (pow eta 2) (pow (sqrt -1) 3))) (* 1/8 (/ 1 (sqrt -1))))))))) (pow sinTheta_O 3))
(/.f32 (fma.f32 (fma.f32 #s(literal -3/32 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (-.f32 (*.f32 #s(literal -3/256 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 #s(literal 1/8 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 sinTheta_O sinTheta_O) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32))))) (pow.f32 sinTheta_O #s(literal 3 binary32)))
(/ (+ (* -1/8 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (+ (* 3/32 (/ (pow eta 2) (pow (sqrt -1) 3))) (+ (* 1/2 (/ 1 (sqrt -1))) (* (pow sinTheta_O 2) (- (+ (* 3/256 (/ (pow eta 2) (pow (sqrt -1) 3))) (* (pow sinTheta_O 2) (- (* 5/1024 (/ (pow eta 2) (pow (sqrt -1) 3))) (* 3/64 (/ 1 (sqrt -1)))))) (* 1/8 (/ 1 (sqrt -1))))))))) (pow sinTheta_O 3))
(/.f32 (fma.f32 (fma.f32 #s(literal -3/32 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (-.f32 (fma.f32 #s(literal -3/256 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 #s(literal -5/1024 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 #s(literal 3/64 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O))) (/.f32 #s(literal 1/8 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 sinTheta_O sinTheta_O) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 eta eta) (sqrt.f32 #s(literal -1 binary32))))) (pow.f32 sinTheta_O #s(literal 3 binary32)))
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h))
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(fma.f32 (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) (pow.f32 eta #s(literal 3 binary32))) #s(literal 1/2 binary32) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 eta h) (*.f32 (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (/.f32 h (pow.f32 eta #s(literal 3 binary32))))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 eta h) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 3/8 binary32) (pow.f32 eta #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))))) (*.f32 eta eta))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 eta h) (+.f32 (/.f32 #s(literal 3/4 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))))))) (*.f32 sinTheta_O sinTheta_O) (*.f32 (/.f32 h (pow.f32 eta #s(literal 3 binary32))) #s(literal 1/2 binary32))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
(+ eta (* -1/2 (/ (pow sinTheta_O 2) eta)))
(fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) #s(literal -1/2 binary32) eta)
(+ eta (* (pow sinTheta_O 2) (- (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) eta)) #s(literal -1/2 binary32)) (/.f32 #s(literal 1/2 binary32) eta)) (*.f32 sinTheta_O sinTheta_O) eta)
(+ eta (* (pow sinTheta_O 2) (- (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 3/8 (* 1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)) (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)))) (* 1/2 (/ 1 eta)))))
(fma.f32 (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) eta) (/.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) eta) #s(literal 3/8 binary32)) (*.f32 sinTheta_O sinTheta_O) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32))) eta)) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1/2 binary32) eta)) (*.f32 sinTheta_O sinTheta_O) eta)
(atan sinTheta_O)
(atan.f32 sinTheta_O)
(sin (atan sinTheta_O))
(sin.f32 (atan.f32 sinTheta_O))
(sqrt (* sinTheta_O (sin (atan sinTheta_O))))
(sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
-1/8
#s(literal -1/8 binary32)
(- (* 3/32 (pow sinTheta_O 2)) 1/8)
(-.f32 (*.f32 #s(literal 3/32 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/8 binary32))
(- (* (pow sinTheta_O 2) (+ 3/32 (* 3/256 (pow sinTheta_O 2)))) 1/8)
(-.f32 (*.f32 (fma.f32 #s(literal 3/256 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 3/32 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/8 binary32))
(- (* (pow sinTheta_O 2) (+ 3/32 (* (pow sinTheta_O 2) (+ 3/256 (* 5/1024 (pow sinTheta_O 2)))))) 1/8)
(-.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 5/1024 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 3/256 binary32)) (*.f32 sinTheta_O sinTheta_O) #s(literal 3/32 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/8 binary32))
(* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))
(*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))
(/ (+ (* -1/2 (* (/ (* h (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O)
(/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 h (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta)) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))) sinTheta_O)
(/ (+ (* -1/2 (* (/ (* h (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 5))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O))))))) sinTheta_O)
(/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 h (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta)) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 h (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta)) #s(literal 2 binary32)) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O) (fma.f32 sinTheta_O (/.f32 (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta))) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 (*.f32 (*.f32 sinTheta_O eta) (*.f32 sinTheta_O eta)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))) sinTheta_O)
(/ (+ (* -1/2 (* (/ (* h (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 5))))) (+ (* -1/2 (* (/ (* h (+ (* 1/2 (/ (* (sin (atan sinTheta_O)) (* (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (+ (* 1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2)))))) (* sinTheta_O (pow (sqrt -1) 2)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (/ (* sinTheta_O (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (pow (sin (atan sinTheta_O)) 2))))) (sin (atan sinTheta_O))) (/ (* (pow eta 2) (* sinTheta_O (+ (* -1 (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* eta (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sin (atan sinTheta_O)))))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 7))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))))) sinTheta_O)
(/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 h (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta)) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 h (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta)) #s(literal 2 binary32)) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O) (fma.f32 sinTheta_O (/.f32 (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta))) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 (*.f32 (*.f32 sinTheta_O eta) (*.f32 sinTheta_O eta)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 h (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta)) #s(literal 2 binary32)) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O) (fma.f32 sinTheta_O (/.f32 (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta))) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 (*.f32 (*.f32 sinTheta_O eta) (*.f32 sinTheta_O eta)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))))) sinTheta_O) (/.f32 (fma.f32 (*.f32 sinTheta_O (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) (fma.f32 sinTheta_O (/.f32 (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta))) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 (*.f32 (*.f32 sinTheta_O eta) (*.f32 sinTheta_O eta)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 eta eta) sinTheta_O) (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) eta)))) (sin.f32 (atan.f32 sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 7 binary32)))) (*.f32 (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))))) sinTheta_O)
(* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))) sinTheta_O)
(* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))) (/ (- (pow eta 2) (* 1/4 (/ (* sinTheta_O (pow (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (-.f32 (*.f32 eta eta) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) #s(literal 2 binary32)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))) sinTheta_O)
(* sinTheta_O (+ (* -1/4 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (/ (* (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (- (pow eta 2) (* 1/4 (/ (* sinTheta_O (pow (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))))) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))) (/ (- (pow eta 2) (* 1/4 (/ (* sinTheta_O (pow (+ (* -1 (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* eta (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) (*.f32 (/.f32 (-.f32 (*.f32 eta eta) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) #s(literal 2 binary32)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (-.f32 (*.f32 eta eta) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) #s(literal 2 binary32)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))))) sinTheta_O)
(pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4)
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32))
(* sinTheta_O (+ (* 1/2 (* (pow (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) eta)) (pow (/ (* 1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4)))
(*.f32 (fma.f32 (*.f32 (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32)) eta) #s(literal 1/2 binary32) (pow.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal 1/4 binary32))) sinTheta_O)
(* sinTheta_O (+ (* -1/8 (* (pow (/ 1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (pow eta 2))) (+ (* 1/2 (* (pow (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) eta)) (pow (/ (* 1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32))) #s(literal 1/4 binary32))) (*.f32 eta eta) (fma.f32 (*.f32 (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32)) eta) #s(literal 1/2 binary32) (pow.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal 1/4 binary32)))) sinTheta_O)
(* sinTheta_O (+ (* -1/8 (* (pow (/ 1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (pow eta 2))) (+ (* 1/16 (* (pow (/ 1 (* (pow sinTheta_O 9) (pow (sin (atan sinTheta_O)) 5))) 1/4) (pow eta 3))) (+ (* 1/2 (* (pow (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) eta)) (pow (/ (* 1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4)))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32))) #s(literal 1/4 binary32))) (*.f32 eta eta) (fma.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 9 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32))) #s(literal 1/4 binary32))) (pow.f32 eta #s(literal 3 binary32)) (fma.f32 (*.f32 (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32)) eta) #s(literal 1/2 binary32) (pow.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal 1/4 binary32))))) sinTheta_O)
(* h (sqrt (/ 1 sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (* h (sqrt (/ 1 sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1/2 binary32) (neg.f32 (pow.f32 eta #s(literal 4 binary32)))) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h)))
(+ (* -1/2 (* (* h (+ (* 1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4))))))) (sqrt (/ 1 (pow sinTheta_O 7))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O))))))
(fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32)))) (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) sinTheta_O (fma.f32 (-.f32 #s(literal 1/2 binary32) (neg.f32 (pow.f32 eta #s(literal 4 binary32)))) (*.f32 eta eta) (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32)))) h)) #s(literal -1/2 binary32) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1/2 binary32) (neg.f32 (pow.f32 eta #s(literal 4 binary32)))) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h))))
(sqrt sinTheta_O)
(sqrt.f32 sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))
(*.f32 (fma.f32 (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3))))))))
(*.f32 (+.f32 (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 eta eta)) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) #s(literal -1/4 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (pow sinTheta_O 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))))
(*.f32 (+.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) #s(literal -1/4 binary32) (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) #s(literal -1/4 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 5/32 (sqrt (/ 1 (pow sinTheta_O 9)))))))
(*.f32 (+.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 9 binary32)))) #s(literal 5/32 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) #s(literal -1/4 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -15/128 (sqrt (/ 1 (pow sinTheta_O 13)))) (* 5/32 (sqrt (/ 1 (pow sinTheta_O 9))))))))
(*.f32 (+.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) #s(literal -1/4 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 13 binary32)))) #s(literal -15/128 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 9 binary32)))) #s(literal 5/32 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* sinTheta_O (sqrt -1))))
(*.f32 (/.f32 #s(literal 1/2 binary32) sinTheta_O) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))
(/ (+ (* -1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (+ (* -1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))) (* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (sqrt -1))))) sinTheta_O)
(/.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (*.f32 eta eta)) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32)))) sinTheta_O)
(/ (+ (* -1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (+ (* -1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))) (+ (* -3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (sqrt -1))))))) sinTheta_O)
(/.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (*.f32 eta eta)) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (/.f32 #s(literal -3/64 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 3/32 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (*.f32 eta eta)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32)))))) sinTheta_O)
(/ (+ (* -1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (+ (* -1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))) (+ (* -3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* -7/256 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (* (pow sinTheta_O 6) (sqrt -1)))) (+ (* 3/256 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 6) (pow (sqrt -1) 3)))) (+ (* 3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ 1 sinTheta_O)))))) (sqrt -1))))))))) sinTheta_O)
(/.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (*.f32 eta eta)) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (/.f32 #s(literal -3/64 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal -7/256 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32))) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 3/256 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32))) (/.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (*.f32 eta eta)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 3/32 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (*.f32 eta eta)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32)))))))) sinTheta_O)
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h)))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (fma.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/4 binary32) (fma.f32 (/.f32 (*.f32 eta eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) #s(literal 1/2 binary32) (/.f32 (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))))) h)) #s(literal -1/2 binary32) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h))))
(sqrt (* sinTheta_O (pow (sqrt -1) 3)))
(sqrt.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O))
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))
(*.f32 (fma.f32 (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))))))
(*.f32 (+.f32 (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/4 binary32) (*.f32 (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))))) (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 9)))))) (+ (* 1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))))))))
(*.f32 (+.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 9 binary32)))) (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal 1/4 binary32) (*.f32 (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))))))) (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O))) sinTheta_O)
(* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))))
(*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) #s(literal -1/8 binary32))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 2))))
(fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/32 binary32) (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) #s(literal -1/8 binary32)))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 2)))))
(fma.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (pow.f32 sinTheta_O #s(literal 4 binary32))) #s(literal 3/256 binary32) (*.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/32 binary32))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O))))))) (+ (* 5/1024 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 6))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ 1 sinTheta_O)))))) (pow sinTheta_O 2))))))
(fma.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) #s(literal 5/1024 binary32) (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (pow.f32 sinTheta_O #s(literal 4 binary32))) #s(literal 3/256 binary32) (*.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (-.f32 (log.f32 #s(literal -1 binary32)) (*.f32 (log.f32 sinTheta_O) #s(literal -6 binary32)))) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/32 binary32)))))
(asin (* h (sqrt (/ 1 (* (+ eta (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 2))) (- eta (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 2))))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) h))
(* -1 (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(*.f32 (*.f32 (neg.f32 h) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))
(* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O))
(neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))) sinTheta_O))
(* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (* h (* (sqrt -1) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) sinTheta_O)) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4))))))) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3)))))) sinTheta_O)) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O))
(neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (fma.f32 (neg.f32 sinTheta_O) (/.f32 (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)))))) (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))))) #s(literal 2 binary32)) sinTheta_O)) #s(literal -1/4 binary32) (/.f32 (/.f32 (*.f32 (*.f32 sinTheta_O eta) (*.f32 sinTheta_O eta)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) sinTheta_O))) sinTheta_O))
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (* h (* (sqrt -1) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) sinTheta_O)) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4))))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4)))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1 (/ (* (pow eta 2) (* sinTheta_O (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (* -1/2 (/ (* (sin (atan sinTheta_O)) (* (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (+ (* -1 (/ (* sinTheta_O (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))) (+ (* -1/4 (/ (* (sin (atan sinTheta_O)) (pow (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) 2)) sinTheta_O)) (/ (* (pow eta 2) (pow sinTheta_O 2)) (* (pow (sin (atan sinTheta_O)) 2) (pow (sqrt -1) 4))))))) sinTheta_O)))))) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 3)))))) sinTheta_O)) (* -1/2 (* (* h (* (sqrt -1) (+ (* -1 (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (* (/ eta (pow (sqrt -1) 2)) (sqrt (/ (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O))))) sinTheta_O)) (* (* h (sqrt -1)) (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))))) sinTheta_O))
(neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (+.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 sinTheta_O (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) (fma.f32 (neg.f32 sinTheta_O) (/.f32 (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)))))) (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) (/.f32 (/.f32 (*.f32 (*.f32 sinTheta_O eta) (*.f32 sinTheta_O eta)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))))) (*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 eta eta) sinTheta_O) (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)))))))) (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) (*.f32 (/.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)))))) (fma.f32 (neg.f32 sinTheta_O) (/.f32 (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)))))) (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))))) #s(literal 2 binary32)) sinTheta_O)) #s(literal -1/4 binary32) (/.f32 (/.f32 (*.f32 (*.f32 sinTheta_O eta) (*.f32 sinTheta_O eta)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32)))))) sinTheta_O) #s(literal -1/2 binary32))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (fma.f32 (neg.f32 sinTheta_O) (/.f32 (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)))))) (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (/.f32 eta #s(literal -1 binary32)) (sqrt.f32 (pow.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))))) #s(literal 2 binary32)) sinTheta_O)) #s(literal -1/4 binary32) (/.f32 (/.f32 (*.f32 (*.f32 sinTheta_O eta) (*.f32 sinTheta_O eta)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) sinTheta_O))) sinTheta_O))) sinTheta_O))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 3)))
(*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(* -1 (* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1)))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (pow (sqrt -1) 3)))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (- (pow eta 2) (* -1/4 (/ (* sinTheta_O (pow (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 4))))) (sqrt -1)))) (* 1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (/ (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1))))) sinTheta_O)) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (pow (sqrt -1) 3)))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (fma.f32 eta eta (*.f32 #s(literal 1/4 binary32) (*.f32 (/.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) #s(literal 2 binary32)) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32)))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (sqrt.f32 #s(literal -1 binary32))))) sinTheta_O))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (* (sqrt (/ sinTheta_O (pow (sin (atan sinTheta_O)) 3))) (/ (* (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (- (pow eta 2) (* -1/4 (/ (* sinTheta_O (pow (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 4)))))) (pow (sqrt -1) 5)))) (* 1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (/ (- (pow eta 2) (* -1/4 (/ (* sinTheta_O (pow (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) 2)) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 4))))) (sqrt -1))))) sinTheta_O)) (* 1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (/ (+ (* -1 (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* (* eta (pow (sqrt -1) 2)) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (sqrt -1))))) sinTheta_O)) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (pow (sqrt -1) 3)))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) (sqrt.f32 (/.f32 sinTheta_O (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32))))) (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) (/.f32 (fma.f32 eta eta (*.f32 #s(literal 1/4 binary32) (*.f32 (/.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) #s(literal 2 binary32)) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32)))))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (fma.f32 eta eta (*.f32 #s(literal 1/4 binary32) (*.f32 (/.f32 (pow.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)) #s(literal 2 binary32)) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32)))))) (sqrt.f32 #s(literal -1 binary32))))) sinTheta_O))) sinTheta_O))))
(* -1 (* (pow (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4) (sqrt (sqrt -1))))
(*.f32 (neg.f32 (sqrt.f32 (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (pow (/ -1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) (* eta (sqrt (/ 1 (sqrt -1)))))) (* (pow (/ (* -1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4) (sqrt (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 #s(literal -1 binary32)))) eta) (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32) (*.f32 (pow.f32 (/.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal 1/4 binary32)) (sqrt.f32 (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* sinTheta_O (+ (* -1/8 (* (pow (/ -1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (* (pow eta 2) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (pow (/ -1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) (* eta (sqrt (/ 1 (sqrt -1)))))) (* (pow (/ (* -1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4) (sqrt (sqrt -1)))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32))) #s(literal 1/4 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) (*.f32 eta eta)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 #s(literal -1 binary32)))) eta) (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32) (*.f32 (pow.f32 (/.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal 1/4 binary32)) (sqrt.f32 (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* sinTheta_O (+ (* -1/8 (* (pow (/ -1 (* (pow sinTheta_O 7) (pow (sin (atan sinTheta_O)) 3))) 1/4) (* (pow eta 2) (sqrt (/ 1 (pow (sqrt -1) 3)))))) (+ (* 1/16 (* (pow (/ -1 (* (pow sinTheta_O 9) (pow (sin (atan sinTheta_O)) 5))) 1/4) (* (pow eta 3) (sqrt (/ 1 (pow (sqrt -1) 5)))))) (+ (* 1/2 (* (pow (/ -1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O)))) 1/4) (* eta (sqrt (/ 1 (sqrt -1)))))) (* (pow (/ (* -1 (sin (atan sinTheta_O))) (pow sinTheta_O 3)) 1/4) (sqrt (sqrt -1))))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32))) #s(literal 1/4 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) (*.f32 eta eta)) (fma.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) (pow.f32 sinTheta_O #s(literal 9 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32))) #s(literal 1/4 binary32))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (pow.f32 eta #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 #s(literal -1 binary32)))) eta) (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32) (*.f32 (pow.f32 (/.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal 1/4 binary32)) (sqrt.f32 (sqrt.f32 #s(literal -1 binary32))))))))
(* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 eta eta) h) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* -1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt (/ 1 (pow sinTheta_O 5))))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (-.f32 #s(literal 1/2 binary32) (neg.f32 (pow.f32 eta #s(literal 4 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 eta eta) h) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4)))))))) (sqrt (/ 1 sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) sinTheta_O (fma.f32 (-.f32 #s(literal 1/2 binary32) (neg.f32 (pow.f32 eta #s(literal 4 binary32)))) (*.f32 eta eta) (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (-.f32 #s(literal 1/2 binary32) (neg.f32 (pow.f32 eta #s(literal 4 binary32))))) (sqrt.f32 sinTheta_O)))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 eta eta) h) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))))
(* -1 (* (sqrt sinTheta_O) (sqrt -1)))
(*.f32 (neg.f32 (sqrt.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1)))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* sinTheta_O (+ (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/4 binary32) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/4 (* (sqrt sinTheta_O) (sqrt -1))) (* 1/8 (* (* (pow eta 4) (sqrt -1)) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 sinTheta_O)) #s(literal 1/8 binary32) (*.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1 binary32) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))))
(* (sqrt sinTheta_O) (sqrt -1))
(*.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))
(* -1 (* sinTheta_O (+ (* -1 (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))) (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/4 binary32))))
(* -1 (* sinTheta_O (+ (* -1 (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))) (+ (* -5/32 (* (sqrt (/ 1 (pow sinTheta_O 9))) (sqrt -1))) (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1)))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 9 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal -5/32 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/4 binary32)))))
(* -1 (* sinTheta_O (+ (* -1 (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))) (+ (* -5/32 (* (sqrt (/ 1 (pow sinTheta_O 9))) (sqrt -1))) (+ (* 15/128 (* (sqrt (/ 1 (pow sinTheta_O 13))) (sqrt -1))) (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 9 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal -5/32 binary32) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 13 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 15/128 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/4 binary32))))))
(* 1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* sinTheta_O (sqrt -1))))
(*.f32 (/.f32 #s(literal 1/2 binary32) sinTheta_O) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (/ (+ (* -1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (sqrt -1))) (+ (* 1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))))) sinTheta_O))
(neg.f32 (/.f32 (fma.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (/.f32 eta sinTheta_O) (/.f32 eta sinTheta_O)) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))) (*.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal -1/2 binary32))) sinTheta_O))
(* -1 (/ (+ (* -1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (sqrt -1))) (+ (* -3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (+ (* 3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))))))) sinTheta_O))
(neg.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal -3/32 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 eta eta)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (fma.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (/.f32 eta sinTheta_O) (/.f32 eta sinTheta_O)) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))) (*.f32 (/.f32 #s(literal 3/64 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))))))) sinTheta_O))
(* -1 (/ (+ (* -1/2 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (sqrt -1))) (+ (* -3/32 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 4) (pow (sqrt -1) 3)))) (+ (* -3/256 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 6) (pow (sqrt -1) 3)))) (+ (* 7/256 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 6) (sqrt -1)))) (+ (* 3/64 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 4) (sqrt -1)))) (+ (* 1/8 (/ (exp (* 1/4 (+ (log -1) (* -2 (log (/ -1 sinTheta_O)))))) (* (pow sinTheta_O 2) (sqrt -1)))) (* 1/8 (/ (* (pow eta 2) (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* (pow sinTheta_O 2) (pow (sqrt -1) 3)))))))))) sinTheta_O))
(neg.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal -3/32 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 eta eta)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal -3/256 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32))) (/.f32 (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 eta eta)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 7/256 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32))) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (/.f32 eta sinTheta_O) (/.f32 eta sinTheta_O)) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))) (*.f32 (/.f32 #s(literal 3/64 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))))))))) sinTheta_O))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (fma.f32 (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h)) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h)))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h)) (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 (*.f32 h (*.f32 (fma.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) #s(literal -1/4 binary32) (fma.f32 (/.f32 (*.f32 eta eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) #s(literal 1/2 binary32) (/.f32 (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)))) #s(literal 1/2 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32))) #s(literal -1 binary32) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h)))
(* -1 (sqrt (* sinTheta_O (pow (sqrt -1) 5))))
(neg.f32 (sqrt.f32 (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O)))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1)))))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sqrt -1) 3))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(*.f32 (neg.f32 sinTheta_O) (+.f32 (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) #s(literal -1/4 binary32) (*.f32 (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O))))
(* -1 (* sinTheta_O (+ (sqrt (/ (pow (sqrt -1) 5) sinTheta_O)) (+ (* -1 (/ (+ (* 1/8 (* (pow eta 4) (sqrt (/ sinTheta_O (pow (sqrt -1) 7))))) (* 1/4 (sqrt (/ sinTheta_O (pow (sqrt -1) 3))))) (pow sinTheta_O 3))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (* (pow sinTheta_O 3) (sqrt -1))))))))))
(*.f32 (neg.f32 sinTheta_O) (+.f32 (fma.f32 (*.f32 (*.f32 eta eta) #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 (/.f32 sinTheta_O (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 7 binary32)))) (*.f32 (sqrt.f32 (/.f32 sinTheta_O (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) #s(literal 1/4 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32))))) (sqrt.f32 (/.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) sinTheta_O))))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (pow (sqrt -1) 2)))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32))
(* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))))
(*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) #s(literal -1/8 binary32))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 2))))
(fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/32 binary32) (*.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) #s(literal -1/8 binary32)))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 2)))))
(fma.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (pow.f32 sinTheta_O #s(literal 4 binary32))) #s(literal 3/256 binary32) (*.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/32 binary32))))
(+ (* -1/8 (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O))))))) (+ (* 5/1024 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 6))) (+ (* 3/256 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 4))) (* 3/32 (/ (exp (* 1/4 (+ (log -1) (* -6 (log (/ -1 sinTheta_O)))))) (pow sinTheta_O 2))))))
(fma.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) #s(literal 5/1024 binary32) (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (pow.f32 sinTheta_O #s(literal 4 binary32))) #s(literal 3/256 binary32) (*.f32 (/.f32 (pow.f32 (exp.f32 #s(literal 1/4 binary32)) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)) #s(literal -6 binary32) (log.f32 #s(literal -1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/32 binary32)))))
(* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2)))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)
(+ (* -1/2 (* (/ (* eta (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 eta h) (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* eta (+ (* -1/2 (* (/ (* eta (* h (+ (* 1/4 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) 2))) (pow (sqrt -1) 2))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O)))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* -1/2 (* (/ (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (*.f32 eta h) (fma.f32 (/.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (pow.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) #s(literal 2 binary32))) #s(literal -1 binary32)) #s(literal 1/4 binary32) (fma.f32 (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) sinTheta_O) (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) h) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32)))) eta (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* eta (+ (* -1/2 (* (/ (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* eta (+ (* -1/2 (* (/ (* eta (* h (+ (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))) (+ (* -1 (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5))))) (+ (* 1/2 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (* (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* 1/4 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) 2))) (pow (sqrt -1) 2))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O))))))))) (pow (sqrt -1) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O)))))) (* sinTheta_O (sin (atan sinTheta_O))))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) 2))) (pow (sqrt -1) 2))) (+ (/ 1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* -1 (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))))) (* sinTheta_O (sin (atan sinTheta_O))))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (*.f32 eta h) (+.f32 (+.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32)))) (neg.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32)))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))))) (fma.f32 (/.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (pow.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) #s(literal 2 binary32))) #s(literal -1 binary32)) #s(literal 1/4 binary32) (fma.f32 (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) sinTheta_O) (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))))) #s(literal -1 binary32))) #s(literal 1/2 binary32) (*.f32 (/.f32 (fma.f32 (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) sinTheta_O) (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))) sinTheta_O) (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))))))) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (pow.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) #s(literal 2 binary32))) #s(literal -1 binary32)) #s(literal 1/4 binary32) (fma.f32 (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) sinTheta_O) (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))))) h) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32)))) eta (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 h (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) eta (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* 1/2 (* (/ (* eta (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(+ (* eta (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (sqrt -1)))) (* 1/2 (* (/ (* eta (- 1 (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))))) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -1/4 binary32))) eta) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))))) (sqrt.f32 #s(literal -1 binary32)))) eta (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(+ (* eta (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (sqrt -1)))) (* eta (+ (* -1/4 (* (/ (* eta (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (- 1 (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))))))) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ (- 1 (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2)))))) (sqrt -1)))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -1/4 binary32))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -1/4 binary32))) (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) #s(literal -1/4 binary32))) eta (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (sqrt.f32 #s(literal -1 binary32))))) eta (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(+ (* 1/2 (* (pow (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4) eta)) (pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4))
(fma.f32 (*.f32 (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32)) #s(literal 1/2 binary32)) eta (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)))
(+ (* eta (+ (* -1/8 (* (pow (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) 1/4) eta)) (* 1/2 (pow (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4)))) (pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4))
(fma.f32 (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) #s(literal 1/4 binary32)) #s(literal -1/8 binary32)) eta (*.f32 (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32)) #s(literal 1/2 binary32))) eta (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)))
(+ (* eta (+ (* 1/2 (pow (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4)) (* eta (+ (* -1/8 (pow (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) 1/4)) (* 1/16 (* (pow (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5))) 1/4) eta)))))) (pow (* 1 (* sinTheta_O (sin (atan sinTheta_O)))) 1/4))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32))) #s(literal 1/4 binary32))) eta (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))) #s(literal 1/4 binary32)) #s(literal -1/8 binary32))) eta (*.f32 (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/4 binary32)) #s(literal 1/2 binary32))) eta (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)))
(* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O))
(*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (*.f32 (*.f32 (*.f32 h sinTheta_O) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 eta eta)) (*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) h) (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) sinTheta_O) (*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) (*.f32 eta eta)) (*.f32 (*.f32 h sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/4 binary32))))))) (*.f32 eta eta) (*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* 1/2 (* (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ (* (+ 1 (pow sinTheta_O 2)) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4)))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) h) (*.f32 (fma.f32 (neg.f32 (sqrt.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/4 binary32))) sinTheta_O) (*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) (*.f32 eta eta)) (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/4 binary32)))) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (pow.f32 sinTheta_O #s(literal 4 binary32)))))))) (*.f32 eta eta) (*.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (*.f32 (*.f32 h sinTheta_O) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta) (*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O)
(*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O)
(+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) sinTheta_O))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) sinTheta_O) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (pow sinTheta_O 3)))) (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 sinTheta_O #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) sinTheta_O))) (*.f32 eta eta) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (pow sinTheta_O 3)))) (* 1/16 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (pow sinTheta_O 5)))))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) sinTheta_O) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 5 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 sinTheta_O #s(literal 5 binary32))))) (*.f32 eta eta))) (*.f32 eta eta) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O))
(* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1)))))
(*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)))
(+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))
(fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 h sinTheta_O) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (*.f32 (*.f32 eta eta) (/.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 h sinTheta_O) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) (*.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O)))) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (pow.f32 sinTheta_O #s(literal 4 binary32)))))) (*.f32 eta eta)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 eta eta) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 h sinTheta_O) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1)))
(*.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))
(+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) (* sinTheta_O (sqrt -1))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (*.f32 (/.f32 eta sinTheta_O) (/.f32 eta (sqrt.f32 #s(literal -1 binary32))))))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)))) (*.f32 eta eta)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* sinTheta_O (sqrt -1))))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/16 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 5) (pow (sqrt -1) 5))))))))) (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (* sinTheta_O (sqrt -1))))
(fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 5 binary32)) #s(literal 1/4 binary32))) (*.f32 (/.f32 eta (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 eta (pow.f32 sinTheta_O #s(literal 5 binary32)))))) (*.f32 eta eta))) (*.f32 eta eta)))
(sqrt eta)
(sqrt.f32 eta)
(/ (+ h (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) eta))) eta)
(/.f32 (fma.f32 (*.f32 h (*.f32 #s(literal 0 binary32) (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 1/2 binary32) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) eta)) (* -1/2 (/ (* h (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))))) (pow eta 2))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) eta) (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -3/4 binary32) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) eta) (/.f32 h eta))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) eta)) (+ (* -1/2 (/ (* h (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))))) (pow eta 2))) (* -1/2 (/ (* h (+ (* -1 (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))))) (+ (* 1/2 (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (+ (* -1 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))))) (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))))))) (pow eta 3)))))) eta)
(/.f32 (+.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) eta) (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -3/4 binary32) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) eta) (/.f32 h eta))) (*.f32 (*.f32 h (/.f32 (fma.f32 (fma.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (fma.f32 (*.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -3/4 binary32) (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32)))) (pow.f32 eta #s(literal 3 binary32)))) #s(literal -1/2 binary32))) h) eta)
(* eta (+ 1 (* 1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta))))
(*.f32 (fma.f32 (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) eta) #s(literal 1/2 binary32) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* 1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta)) (* 1/2 (/ (- (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))) (pow eta 2))))))
(*.f32 (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) eta) (/.f32 (fma.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32))) (*.f32 eta eta))) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* -1/4 (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (- (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (pow eta 3))) (+ (* 1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta)) (* 1/2 (/ (- (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (* 1/4 (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2))) (pow eta 2)))))))
(*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (/.f32 (fma.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32))) (pow.f32 eta #s(literal 3 binary32)))) #s(literal -1/4 binary32) (*.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) eta) (/.f32 (fma.f32 (sin.f32 (neg.f32 (atan.f32 sinTheta_O))) sinTheta_O (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32))) (*.f32 eta eta))))) #s(literal 1 binary32)) eta)
(* eta (+ (sqrt (/ 1 eta)) (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3))))))
(*.f32 (fma.f32 (sqrt.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 3 binary32))))) #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) eta))) eta)
(* eta (+ (sqrt (/ 1 eta)) (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (* sinTheta_O (sin (atan sinTheta_O))))) (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))))))
(*.f32 (+.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 5 binary32))))) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sqrt.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 3 binary32))))) #s(literal 1/2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) eta))) eta)
(* eta (+ (sqrt (/ 1 eta)) (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (* sinTheta_O (sin (atan sinTheta_O))))) (+ (* 1/16 (sqrt (/ (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)) (pow eta 7)))) (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3))))))))
(*.f32 (+.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 5 binary32))))) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (sqrt.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 7 binary32)))) #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 3 binary32))))) #s(literal 1/2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) eta))) eta)
(/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta)
(/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) h) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) eta) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) eta) (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))))) h) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta)
(/.f32 (+.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 h (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32)))) (pow.f32 eta #s(literal 6 binary32))))))) h) eta)
(* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))
(*.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(*.f32 (+.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32))) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(*.f32 (+.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) #s(literal 1/16 binary32) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32)))) #s(literal 1 binary32)) eta)
(* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))
(*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))))
(* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (- 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3))))) (* 1/2 (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ 1 (* (pow eta 2) (* sinTheta_O (sqrt -1))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 eta eta)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)))) (*.f32 eta eta))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/.f32 (+.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) #s(literal -1/2 binary32))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(/.f32 (+.f32 (fma.f32 (*.f32 h (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal -1/2 binary32) (*.f32 (neg.f32 (pow.f32 sinTheta_O #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))))) (pow.f32 eta #s(literal 6 binary32)))) #s(literal -1/2 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) #s(literal -1/2 binary32)))) h) eta)
(* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))
(*.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))))))
(*.f32 (+.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) eta)
(* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3)))))))))
(*.f32 (+.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) #s(literal -1/16 binary32)))) #s(literal 1 binary32)) eta)
(asin (* (/ h (sqrt -1)) (sqrt (/ 1 (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 eta)) (- (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 eta)))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)))) (/.f32 h (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (/ h eta))
(neg.f32 (/.f32 h eta))
(* -1 (/ (+ h (* 1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (* eta (pow (sqrt -1) 2))))) eta))
(neg.f32 (/.f32 (fma.f32 (*.f32 h (*.f32 #s(literal 0 binary32) (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 1/2 binary32) h) eta))
(* -1 (/ (+ h (* -1 (/ (+ (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (pow (sqrt -1) 2))) (* 1/2 (/ (* h (+ (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (* eta (pow (sqrt -1) 2))))) eta))) eta))
(neg.f32 (/.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 h (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal -1 binary32))) #s(literal -1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -1 binary32)) #s(literal 1/4 binary32) (fma.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) h) eta))) eta) #s(literal -1 binary32) h) eta))
(* -1 (/ (+ h (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* h (+ (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (pow (sqrt -1) 2))) (* 1/2 (/ (* h (+ (* 1/2 (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))) (pow (sqrt -1) 2))) (+ (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* sinTheta_O (sin (atan sinTheta_O))) (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2)))))) (* eta (pow (sqrt -1) 2))))) eta)) (* -1/2 (/ (* h (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O))))))) (pow (sqrt -1) 2)))) eta))) eta))
(neg.f32 (/.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 h (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal -1 binary32))) #s(literal -1/2 binary32) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 (*.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (/.f32 (fma.f32 (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -1 binary32)) #s(literal 1/4 binary32) (fma.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal -1 binary32))) #s(literal 1/2 binary32) (fma.f32 (fma.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))) h) eta) (*.f32 (*.f32 h (/.f32 (fma.f32 (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -1 binary32)) #s(literal 1/4 binary32) (fma.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal -1 binary32))) #s(literal -1/2 binary32))) eta))) eta) #s(literal -1 binary32) h) eta))
(* -1 (* eta (pow (sqrt -1) 2)))
(*.f32 #s(literal 1 binary32) eta)
(* -1 (* eta (+ (* -1/2 (/ (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) eta)) (pow (sqrt -1) 2))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) eta) #s(literal -1/2 binary32) #s(literal -1 binary32)))
(* -1 (* eta (+ (* -1 (/ (+ (* -1/2 (/ (- (* sinTheta_O (sin (atan sinTheta_O))) (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2)))) eta)) (* 1/2 (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) eta)) (pow (sqrt -1) 2))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (fma.f32 (/.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -1 binary32)))) eta) #s(literal -1/2 binary32) (*.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32))) eta) #s(literal -1 binary32) #s(literal -1 binary32)))
(* -1 (* eta (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (- (* sinTheta_O (sin (atan sinTheta_O))) (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2))))) (* eta (pow (sqrt -1) 2)))) (* 1/2 (- (* sinTheta_O (sin (atan sinTheta_O))) (* 1/4 (/ (pow (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) 2) (pow (sqrt -1) 2)))))) eta)) (* 1/2 (+ (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (* -1 (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))) eta)) (pow (sqrt -1) 2))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32) (neg.f32 (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -1 binary32)))) (*.f32 #s(literal 0 binary32) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) eta) (*.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 #s(literal 0 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal -1 binary32)))) #s(literal 1/2 binary32))) eta))) eta) #s(literal -1 binary32) #s(literal -1 binary32)))
(* -1 (* (sqrt eta) (pow (sqrt -1) 2)))
(*.f32 (sqrt.f32 eta) #s(literal 1 binary32))
(* -1 (* eta (+ (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))) (* (sqrt (/ 1 eta)) (pow (sqrt -1) 2)))))
(*.f32 (neg.f32 eta) (fma.f32 (sqrt.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) eta)) #s(literal -1 binary32))))
(* -1 (* eta (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow (sqrt -1) 2)))) (+ (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))) (* (sqrt (/ 1 eta)) (pow (sqrt -1) 2))))))
(*.f32 (neg.f32 eta) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 5 binary32))))) (/.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal -1 binary32)) (fma.f32 (sqrt.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) eta)) #s(literal -1 binary32)))))
(* -1 (* eta (+ (* -1/8 (* (sqrt (/ 1 (pow eta 5))) (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow (sqrt -1) 2)))) (+ (* 1/16 (* (sqrt (/ (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)) (pow eta 7))) (/ 1 (pow (sqrt -1) 4)))) (+ (* 1/2 (sqrt (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 3)))) (* (sqrt (/ 1 eta)) (pow (sqrt -1) 2)))))))
(*.f32 (neg.f32 eta) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 5 binary32))))) (/.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal -1 binary32)) (fma.f32 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (sqrt.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)) (pow.f32 eta #s(literal 7 binary32))))) #s(literal 1/16 binary32) (fma.f32 (sqrt.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) eta)) #s(literal -1 binary32))))))
(* -1 (/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta))
(neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) h) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta))
(neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) eta) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) eta) (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))))) h) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta))
(neg.f32 (/.f32 (+.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 h (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32)))) (pow.f32 eta #s(literal 6 binary32))))))) h) eta))
(* -1 eta)
(neg.f32 eta)
(* -1 (* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(*.f32 (neg.f32 eta) (+.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32))) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))
(*.f32 (neg.f32 eta) (+.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) #s(literal 1/16 binary32) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal 1/2 binary32)))) #s(literal 1 binary32)))
(asin (* h (sqrt (/ 1 (+ (* (pow eta 2) (pow (sqrt -1) 4)) (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) h))
(* -1 (/ h (* eta (pow (sqrt -1) 2))))
(*.f32 #s(literal 1 binary32) (/.f32 h eta))
(* -1 (/ (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (* (pow eta 2) (pow (sqrt -1) 6))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ h (pow (sqrt -1) 2))) eta))
(neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 h (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 6 binary32))) (*.f32 (/.f32 sinTheta_O eta) (/.f32 sinTheta_O eta)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 h #s(literal -1 binary32))) eta))
(* -1 (/ (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (* (pow eta 2) (pow (sqrt -1) 6))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (* (pow (sqrt -1) 2) (+ (* -1 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))) (* 1/4 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2)))))))) (pow eta 4))) (/ h (pow (sqrt -1) 2)))) eta))
(neg.f32 (/.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 6 binary32))) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 eta eta))) #s(literal -1/2 binary32) (fma.f32 (/.f32 (*.f32 (*.f32 h #s(literal -1 binary32)) (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 12 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) #s(literal -3/4 binary32))) (pow.f32 eta #s(literal 4 binary32))) #s(literal -1/2 binary32) (/.f32 h #s(literal -1 binary32)))) eta))
(* -1 (/ (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (* (pow eta 2) (pow (sqrt -1) 6))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (* (pow (sqrt -1) 2) (+ (* -1 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))) (* 1/4 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2)))))))) (pow eta 4))) (+ (* -1/2 (/ (* h (* (pow (sqrt -1) 2) (+ (* 1/2 (* (/ (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))) (* 1/4 (/ (pow sinTheta_O 4) (* (pow (sqrt -1) 12) (+ 1 (pow sinTheta_O 2))))))) (pow (sqrt -1) 4)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (/ (pow sinTheta_O 6) (pow (sqrt -1) 16)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))))) (pow eta 6))) (/ h (pow (sqrt -1) 2))))) eta))
(neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 h (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 6 binary32))) (*.f32 (/.f32 sinTheta_O eta) (/.f32 sinTheta_O eta)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (fma.f32 (/.f32 (*.f32 (*.f32 h #s(literal -1 binary32)) (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 12 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) #s(literal -3/4 binary32))) (pow.f32 eta #s(literal 4 binary32))) #s(literal -1/2 binary32) (fma.f32 (/.f32 (*.f32 (*.f32 h #s(literal -1 binary32)) (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 12 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 16 binary32))))) (pow.f32 eta #s(literal 6 binary32))) #s(literal -1/2 binary32) (/.f32 h #s(literal -1 binary32))))) eta))
(* -1 (* eta (+ (* 1/2 (* (/ (pow sinTheta_O 2) (* (pow eta 2) (pow (sqrt -1) 2))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (pow (sqrt -1) 2))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 #s(literal -1 binary32) (*.f32 eta eta))) #s(literal 1/2 binary32) #s(literal -1 binary32)))
(* -1 (* eta (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (* (pow (sqrt -1) 6) (+ 1 (pow sinTheta_O 2)))))) (+ (* 1/2 (* (/ (pow sinTheta_O 2) (* (pow eta 2) (pow (sqrt -1) 2))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (pow (sqrt -1) 2)))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 6 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 #s(literal -1 binary32) (*.f32 eta eta))) #s(literal 1/2 binary32) #s(literal -1 binary32))))
(* -1 (* eta (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (* (pow (sqrt -1) 6) (+ 1 (pow sinTheta_O 2)))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (* (pow eta 6) (pow (sqrt -1) 10))) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (+ (* 1/2 (* (/ (pow sinTheta_O 2) (* (pow eta 2) (pow (sqrt -1) 2))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (pow (sqrt -1) 2))))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 6 binary32)))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 6 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 10 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 #s(literal -1 binary32) (*.f32 eta eta))) #s(literal 1/2 binary32) #s(literal -1 binary32)))))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(neg.f32 (/.f32 (+.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) #s(literal -1/2 binary32))) h) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(neg.f32 (/.f32 (+.f32 (fma.f32 (*.f32 h (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal -1/2 binary32) (*.f32 (neg.f32 (pow.f32 sinTheta_O #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))))) (pow.f32 eta #s(literal 6 binary32)))) #s(literal -1/2 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) #s(literal -1/2 binary32)))) h) eta))
(* -1 (* eta (+ 1 (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2)))))))))
(*.f32 (neg.f32 eta) (+.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))) (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (- 1 (pow sinTheta_O 2))))) (* -1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))))))))
(*.f32 (neg.f32 eta) (+.f32 (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) #s(literal -1/16 binary32)))) #s(literal 1 binary32)))

rewrite189.0ms (2.4%)

Memory
31.5MiB live, 118.8MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068516
0123463
1438421
23129409
08271409
Stop Event
iter limit
node limit
iter limit
Counts
27 → 378
Calls
Call 1
Inputs
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
(/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(/.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
(acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 eta) (sqrt.f32 eta))
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32)))
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
(/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))))
#s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))
(atan.f32 sinTheta_O)
(sin.f32 (atan.f32 sinTheta_O))
(sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(sqrt.f32 eta)
(sqrt.f32 #s(literal -1 binary32))
(*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)))
Outputs
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
(/.f32 (/.f32 h (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) (sqrt.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)))
(/.f32 (neg.f32 (/.f32 h (sqrt.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)))) (neg.f32 (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(/.f32 (/.f32 h (sqrt.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(/.f32 (neg.f32 h) (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(neg.f32 (/.f32 (neg.f32 h) (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(neg.f32 (/.f32 h (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))))
(*.f32 (pow.f32 (+.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32)) (pow.f32 (-.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)) (pow.f32 (-.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (+.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32)) (pow.f32 (-.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)))
(*.f32 (sqrt.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(pow.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32))
(exp.f32 (fma.f32 (log.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32) (*.f32 (log.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)) #s(literal 1/2 binary32))))
(exp.f32 (fma.f32 (log.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)) #s(literal 1/2 binary32) (*.f32 (log.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)))
(*.f32 (pow.f32 (/.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (-.f32 (pow.f32 eta #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)))) #s(literal 1/2 binary32)) (sqrt.f32 (fma.f32 eta eta (fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(*.f32 (pow.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta) #s(literal 1/4 binary32)))
(sqrt.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/4 binary32)) (pow.f32 eta #s(literal 3/2 binary32))) (sqrt.f32 (fma.f32 eta eta (-.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta) (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (fma.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) eta)) #s(literal 1/2 binary32)))
(hypot.f32 (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)))
(hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)) (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1 binary32)))
(hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)) (neg.f32 (neg.f32 (sqrt.f32 eta))))
(hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)) (neg.f32 (sqrt.f32 eta)))
(hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)) (sqrt.f32 eta))
(hypot.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)))
(hypot.f32 (neg.f32 (sqrt.f32 eta)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)))
(hypot.f32 (sqrt.f32 eta) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)))
(/.f32 (neg.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))
(-.f32 (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (/.f32 (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(-.f32 (/.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (/.f32 (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32)) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(+.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(*.f32 (sqrt.f32 (PI.f32)) (/.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (/.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(/.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 2 binary32))
(/.f32 (neg.f32 (PI.f32)) #s(literal -2 binary32))
(/.f32 (PI.f32) #s(literal 2 binary32))
(neg.f32 (/.f32 (PI.f32) #s(literal -2 binary32)))
(log.f32 (exp.f32 (PI.f32)))
(*.f32 (pow.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (cbrt.f32 (PI.f32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32)) #s(literal 1/3 binary32)) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (cbrt.f32 (PI.f32))) #s(literal 2 binary32)) #s(literal 1/3 binary32)) (cbrt.f32 (cbrt.f32 (PI.f32))))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)))
(*.f32 (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 1 binary32)))
(*.f32 (neg.f32 (sqrt.f32 (PI.f32))) (neg.f32 (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (cbrt.f32 (PI.f32)))
(*.f32 (cbrt.f32 (PI.f32)) (log.f32 (exp.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(cbrt.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(pow.f32 (exp.f32 #s(literal 1 binary32)) (log.f32 (PI.f32)))
(pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 1/3 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/2 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32))))
(+.f32 (cosh.f32 (log.f32 (PI.f32))) (sinh.f32 (log.f32 (PI.f32))))
(exp.f32 (+.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)) (/.f32 (log.f32 (PI.f32)) #s(literal 2 binary32))))
(exp.f32 (/.f32 (log.f32 (*.f32 (PI.f32) (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (/.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 3 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) #s(literal 3 binary32))) #s(literal 1/3 binary32)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32)))
(exp.f32 (log.f32 (PI.f32)))
(PI.f32)
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))))
(/.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))))) (*.f32 #s(literal -2 binary32) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))))) (*.f32 #s(literal -2 binary32) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (*.f32 (PI.f32) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))))) (*.f32 #s(literal 2 binary32) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(+.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(asin.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(/.f32 (neg.f32 h) (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))
(neg.f32 (/.f32 (neg.f32 h) (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(neg.f32 (/.f32 h (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(*.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)))
(sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(/.f32 (hypot.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)) (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (fma.f32 (*.f32 eta eta) (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32)))))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (pow.f32 eta #s(literal 4 binary32))) #s(literal 1/4 binary32))
(pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32)))
(hypot.f32 (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)) (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)))
(hypot.f32 (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(hypot.f32 (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(hypot.f32 (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)))
(hypot.f32 (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)) (neg.f32 eta))
(hypot.f32 (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)) eta)
(hypot.f32 (neg.f32 eta) (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)))
(hypot.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(hypot.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(hypot.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)))
(hypot.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (neg.f32 eta))
(hypot.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) eta)
(hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)))
(hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (neg.f32 eta))
(hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)
(hypot.f32 eta (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)))
(hypot.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(hypot.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(*.f32 (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1/2 binary32)) (pow.f32 (sqrt.f32 sinTheta_O) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 1 binary32)) #s(literal 1/2 binary32)) (sqrt.f32 sinTheta_O))
(*.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (neg.f32 sinTheta_O) #s(literal 1/2 binary32)) (pow.f32 (sin.f32 (atan.f32 (neg.f32 sinTheta_O))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/2 binary32)) (pow.f32 (*.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 sinTheta_O) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))))
(*.f32 (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) (sqrt.f32 sinTheta_O))
(sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(/.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32)))
(/.f32 (neg.f32 (neg.f32 sinTheta_O)) (neg.f32 (neg.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(/.f32 (neg.f32 sinTheta_O) (neg.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(/.f32 sinTheta_O (fabs.f32 (neg.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(/.f32 sinTheta_O (fabs.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(pow.f32 (exp.f32 (log.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) #s(literal 1/4 binary32))
(pow.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1 binary32))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32))
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(fabs.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(+.f32 (cosh.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32))))
(exp.f32 (/.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 2 binary32)) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)))
(neg.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(*.f32 (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (sqrt.f32 (pow.f32 eta #s(literal 3/2 binary32))) #s(literal 1 binary32)) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (pow.f32 eta #s(literal 3/2 binary32))) #s(literal 1 binary32)))
(*.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) (neg.f32 (neg.f32 (sqrt.f32 eta))))
(*.f32 (sqrt.f32 (pow.f32 eta #s(literal 3/2 binary32))) (pow.f32 eta #s(literal 1/4 binary32)))
(*.f32 (pow.f32 eta #s(literal 1/4 binary32)) (pow.f32 (*.f32 (neg.f32 (sqrt.f32 eta)) eta) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 eta #s(literal 1/4 binary32)) (sqrt.f32 (pow.f32 eta #s(literal 3/2 binary32))))
(*.f32 (neg.f32 (sqrt.f32 eta)) (neg.f32 (sqrt.f32 eta)))
(*.f32 (sqrt.f32 eta) (sqrt.f32 eta))
(sqrt.f32 (*.f32 eta eta))
(pow.f32 (exp.f32 (log.f32 (sqrt.f32 eta))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 2 binary32))
(pow.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/4 binary32))
(pow.f32 (neg.f32 (sqrt.f32 eta)) #s(literal 2 binary32))
(pow.f32 (neg.f32 eta) #s(literal 1 binary32))
(pow.f32 (*.f32 eta eta) #s(literal 1/2 binary32))
(pow.f32 (sqrt.f32 eta) #s(literal 2 binary32))
(pow.f32 eta #s(literal 1 binary32))
(fabs.f32 (neg.f32 eta))
(fabs.f32 eta)
(+.f32 (cosh.f32 (*.f32 (log.f32 (sqrt.f32 eta)) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 (sqrt.f32 eta)) #s(literal 2 binary32))))
(exp.f32 (fma.f32 (log.f32 eta) #s(literal 1/2 binary32) (*.f32 (log.f32 eta) #s(literal 1/2 binary32))))
(exp.f32 (/.f32 (*.f32 (log.f32 eta) #s(literal 2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 eta) #s(literal 2 binary32)) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 eta) #s(literal 1/2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 eta)) #s(literal 2 binary32)) #s(literal 1 binary32)))
(exp.f32 (*.f32 (log.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log.f32 eta)) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (log.f32 eta) #s(literal 1 binary32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 eta)) #s(literal 2 binary32)))
(neg.f32 (neg.f32 eta))
eta
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(asin.f32 (/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(/.f32 (neg.f32 h) (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(/.f32 h (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))
(neg.f32 (/.f32 (neg.f32 h) (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)))
(neg.f32 (/.f32 h (neg.f32 (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))))
(*.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)))
(sqrt.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))
(/.f32 (hypot.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 eta eta)) (hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (fma.f32 (*.f32 eta eta) (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)))))
(/.f32 (hypot.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3/2 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) (pow.f32 eta #s(literal 4 binary32)))))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (pow.f32 eta #s(literal 4 binary32))) #s(literal 1/4 binary32))
(pow.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))) #s(literal 1/2 binary32)))
(hypot.f32 (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)) (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)))
(hypot.f32 (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(hypot.f32 (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(hypot.f32 (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)))
(hypot.f32 (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)) (neg.f32 eta))
(hypot.f32 (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)) eta)
(hypot.f32 (neg.f32 eta) (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)))
(hypot.f32 (neg.f32 eta) (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(hypot.f32 (neg.f32 eta) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(hypot.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)))
(hypot.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) (neg.f32 eta))
(hypot.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) eta)
(hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 4 binary32)))
(hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (neg.f32 eta))
(hypot.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) eta)
(hypot.f32 eta (pow.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)))
(hypot.f32 eta (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(hypot.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(/.f32 (-.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) (*.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))))
(/.f32 (-.f32 (/.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 9 binary32))) (*.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/8 binary32))) (fma.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (/.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))))))
(/.f32 (neg.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32))) (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))))) (neg.f32 (fma.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) #s(literal 3 binary32)) #s(literal -1/512 binary32) (pow.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) #s(literal 3/2 binary32)))) (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32)) (-.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 4 binary32)))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) eta) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 4 binary32)))
(/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) eta))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32))) (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32)))) (fma.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32))))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) #s(literal 3 binary32)) #s(literal -1/512 binary32) (pow.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) #s(literal 3/2 binary32))) (fma.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 4 binary32))))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) #s(literal 3 binary32)) #s(literal -1/512 binary32) (pow.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) #s(literal 3/2 binary32))) (fma.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32)) (-.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 4 binary32))))))
(-.f32 (/.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))))))
(-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (/.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32)))
(-.f32 (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32))) (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta)))
(-.f32 (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))))))
(-.f32 (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))))
(fma.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3/2 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3/2 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O sinTheta_O))) (/.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 3/2 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 sinTheta_O #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (/.f32 (*.f32 eta eta) (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))))
(fma.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1/2 binary32) sinTheta_O) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))))
(fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) #s(literal -1/8 binary32) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))))
(fma.f32 (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))))
(fma.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) (*.f32 #s(literal -1/8 binary32) (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta)) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(fma.f32 eta (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(+.f32 (/.f32 (/.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 9 binary32))) (fma.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32)) (-.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 4 binary32)))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) #s(literal 3/2 binary32)) (fma.f32 (pow.f32 (*.f32 (*.f32 (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) eta) #s(literal -1/8 binary32)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (acos.f32 sinTheta_O)) #s(literal 3 binary32)) (-.f32 (*.f32 (sin.f32 (acos.f32 sinTheta_O)) (pow.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) eta) (*.f32 #s(literal 1/2 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 4 binary32)))))))
(+.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))))
(+.f32 (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta)))))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta))))))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta)))))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta)))))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta))))))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta)))))))
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta))))))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta)))))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta))))))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta)))))))
(/.f32 (neg.f32 h) (neg.f32 #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta))))))
(/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta)))))
(neg.f32 (/.f32 (neg.f32 h) #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta))))))
(neg.f32 (/.f32 h (neg.f32 #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta)))))))
#s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal -1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32)) eta) (/.f32 eta (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) sinTheta_O) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta))))
(atan.f32 sinTheta_O)
(/.f32 (-.f32 #s(literal 1 binary32) (exp.f32 (*.f32 #s(literal -2 binary32) (asinh.f32 sinTheta_O)))) (+.f32 #s(literal 1 binary32) (exp.f32 (*.f32 #s(literal -2 binary32) (asinh.f32 sinTheta_O)))))
(/.f32 (expm1.f32 (*.f32 #s(literal 2 binary32) (asinh.f32 sinTheta_O))) (+.f32 (exp.f32 (*.f32 #s(literal 2 binary32) (asinh.f32 sinTheta_O))) #s(literal 1 binary32)))
(/.f32 (-.f32 (exp.f32 (asinh.f32 sinTheta_O)) (exp.f32 (neg.f32 (asinh.f32 sinTheta_O)))) (+.f32 (exp.f32 (asinh.f32 sinTheta_O)) (exp.f32 (neg.f32 (asinh.f32 sinTheta_O)))))
(/.f32 (neg.f32 sinTheta_O) (neg.f32 (cosh.f32 (asinh.f32 sinTheta_O))))
(/.f32 sinTheta_O (cosh.f32 (asinh.f32 sinTheta_O)))
(sin.f32 (atan.f32 sinTheta_O))
(tanh.f32 (asinh.f32 sinTheta_O))
(*.f32 (pow.f32 (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O)))) #s(literal 1/2 binary32)) (pow.f32 (sqrt.f32 sinTheta_O) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 1 binary32)) #s(literal 1/2 binary32)) (sqrt.f32 sinTheta_O))
(*.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (neg.f32 sinTheta_O) #s(literal 1/2 binary32)) (pow.f32 (sin.f32 (atan.f32 (neg.f32 sinTheta_O))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) #s(literal 1/2 binary32)) (pow.f32 (*.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)))
(*.f32 (sqrt.f32 sinTheta_O) (pow.f32 (/.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 sinTheta_O) (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))))
(*.f32 (sqrt.f32 (sin.f32 (atan.f32 sinTheta_O))) (sqrt.f32 sinTheta_O))
(sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))
(/.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32))) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/8 binary32)))
(/.f32 (neg.f32 (neg.f32 sinTheta_O)) (neg.f32 (neg.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(/.f32 (neg.f32 sinTheta_O) (neg.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(/.f32 sinTheta_O (fabs.f32 (neg.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))))
(/.f32 sinTheta_O (fabs.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(pow.f32 (exp.f32 (log.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) #s(literal 1/4 binary32))
(pow.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1 binary32))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1 binary32))
(pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
(fabs.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(+.f32 (cosh.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32))))
(exp.f32 (/.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 2 binary32)) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 1 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/2 binary32)))
(neg.f32 (neg.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(*.f32 (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 1/2 binary32)) (pow.f32 (sqrt.f32 (pow.f32 eta #s(literal 3/2 binary32))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (neg.f32 eta) #s(literal 1/4 binary32)) (pow.f32 (neg.f32 eta) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (pow.f32 eta #s(literal 3/2 binary32)) #s(literal 1/4 binary32)) (pow.f32 (neg.f32 (sqrt.f32 eta)) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (pow.f32 eta #s(literal 3/2 binary32)) #s(literal 1/4 binary32)) (pow.f32 (sqrt.f32 eta) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 1 binary32)) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (sqrt.f32 (pow.f32 eta #s(literal 3/2 binary32))) #s(literal 1/2 binary32)) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (neg.f32 (sqrt.f32 eta)) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (neg.f32 (sqrt.f32 eta)) eta) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 (sqrt.f32 eta) #s(literal 1/4 binary32)) (pow.f32 (pow.f32 eta #s(literal 3/2 binary32)) #s(literal 1/4 binary32)))
(*.f32 (pow.f32 eta #s(literal 1/4 binary32)) (pow.f32 eta #s(literal 1/4 binary32)))
(sqrt.f32 (neg.f32 eta))
(sqrt.f32 eta)
(pow.f32 (exp.f32 (log.f32 eta)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (neg.f32 (sqrt.f32 eta)) #s(literal 1 binary32))
(pow.f32 (neg.f32 eta) #s(literal 1/2 binary32))
(pow.f32 (*.f32 eta eta) #s(literal 1/4 binary32))
(pow.f32 (sqrt.f32 eta) #s(literal 1 binary32))
(pow.f32 eta #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 eta)))
(fabs.f32 (sqrt.f32 eta))
(+.f32 (cosh.f32 (*.f32 (log.f32 eta) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 eta) #s(literal 1/2 binary32))))
(exp.f32 (/.f32 (*.f32 (log.f32 (sqrt.f32 eta)) #s(literal 2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 eta) #s(literal 2 binary32)) #s(literal 1/4 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 eta) #s(literal 1/2 binary32)) #s(literal 1 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 eta)) #s(literal 2 binary32)) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log.f32 eta)) #s(literal 1/4 binary32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 eta)) #s(literal 1 binary32)))
(exp.f32 (*.f32 (log.f32 eta) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))
(sqrt.f32 #s(literal -1 binary32))
(pow.f32 (exp.f32 (log.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 1/4 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(literal -1 binary32)) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(literal -1 binary32)) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 #s(literal -1 binary32)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/8 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/8 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/8 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/8 binary32)) #s(literal -1/8 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)) #s(literal -1/8 binary32))
(*.f32 #s(literal -1/8 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3/4 binary32)))

eval114.0ms (1.4%)

Memory
11.4MiB live, 154.2MiB allocated
Compiler

Compiled 30 291 to 3 879 computations (87.2% saved)

prune28.0ms (0.3%)

Memory
-16.1MiB live, 74.5MiB allocated
Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New59611607
Fresh4812
Picked325
Done033
Total60324627
Accuracy
99.3%
Counts
627 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.4%
(-.f32 (/.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
24.5%
(-.f32 (/.f32 (*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32))) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
25.3%
(-.f32 (/.f32 (exp.f32 (log.f32 (PI.f32))) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
28.8%
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
28.4%
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
91.4%
(asin.f32 (/.f32 h (pow.f32 (pow.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32)) #s(literal 2 binary32))))
11.9%
(asin.f32 (/.f32 h (hypot.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
18.0%
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 2 binary32))) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
17.2%
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (*.f32 (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1/2 binary32)))) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
20.8%
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
9.9%
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
7.8%
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
97.8%
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
92.6%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
92.1%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))))
92.6%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta))) (*.f32 eta eta))))))
88.3%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
94.6%
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
6.6%
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (*.f32 (neg.f32 eta) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) (*.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O)) (pow.f32 eta #s(literal 6 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32))))) #s(literal 1 binary32))))))
9.3%
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 #s(approx (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)) #s(literal -1/8 binary32)) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
13.8%
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 (+.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) #s(literal -1/2 binary32))) h) eta)))
94.7%
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
89.9%
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)))
42.4%
(asin.f32 #s(approx (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)))
Compiler

Compiled 1 594 to 1 032 computations (35.3% saved)

simplify125.0ms (1.6%)

Memory
-8.0MiB live, 183.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
cost-diff0
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
cost-diff0
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
cost-diff2
(exp.f32 (log.f32 eta))
cost-diff0
(sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))
cost-diff0
(/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))))))
cost-diff0
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))))
cost-diff1
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))
cost-diff0
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)
cost-diff0
(/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))
cost-diff0
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
cost-diff2
(*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
cost-diff0
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
cost-diff0
(PI.f32)
cost-diff0
(/.f32 (PI.f32) #s(literal 2 binary32))
cost-diff8
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
cost-diff0
(fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)
cost-diff0
#s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))
cost-diff0
(/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)))
cost-diff0
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076731
0118715
1206708
2557682
32169682
46950682
08687648
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
(/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)))
h
#s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))
(fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)
(*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))
sinTheta_O
(/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)
(sin.f32 (atan.f32 sinTheta_O))
(atan.f32 sinTheta_O)
eta
#s(literal -1/2 binary32)
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(/.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 h eta)
h
eta
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
(/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))
h
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)
#s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))
(*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))
#s(literal -1/4 binary32)
(*.f32 sinTheta_O sinTheta_O)
sinTheta_O
#s(literal 1 binary32)
eta
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))))
(/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))))))
h
(sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))
#s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))
(neg.f32 sinTheta_O)
sinTheta_O
(-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))
(sin.f32 (atan.f32 sinTheta_O))
(atan.f32 sinTheta_O)
(/.f32 (*.f32 eta eta) sinTheta_O)
(*.f32 eta eta)
eta
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
h
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(exp.f32 (log.f32 eta))
(log.f32 eta)
eta
(/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))
sinTheta_O
(pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))
#s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O))
(*.f32 sinTheta_O sinTheta_O)
#s(literal 1/4 binary32)
Outputs
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) (sin.f32 (atan.f32 sinTheta_O)) eta))))
(/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)))
(/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) (sin.f32 (atan.f32 sinTheta_O)) eta)))
h
#s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))
#s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) (sin.f32 (atan.f32 sinTheta_O)) eta))
(fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)
(fma.f32 (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) (sin.f32 (atan.f32 sinTheta_O)) eta)
(*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))
(*.f32 (/.f32 sinTheta_O eta) (sin.f32 (atan.f32 sinTheta_O)))
sinTheta_O
(/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)
(sin.f32 (atan.f32 sinTheta_O))
(atan.f32 sinTheta_O)
eta
#s(literal -1/2 binary32)
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(/.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 h eta)
h
eta
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (fma.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) #s(literal -1/4 binary32) sinTheta_O)) eta)))
(/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))
(/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (fma.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) #s(literal -1/4 binary32) sinTheta_O)) eta))
h
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (fma.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) #s(literal -1/4 binary32) sinTheta_O)) eta)
#s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))
#s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (fma.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) #s(literal -1/4 binary32) sinTheta_O))
(*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(fma.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) #s(literal -1/4 binary32) sinTheta_O)
(fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))
#s(literal -1/4 binary32)
(*.f32 sinTheta_O sinTheta_O)
sinTheta_O
#s(literal 1 binary32)
eta
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) sinTheta_O)))))
(/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))))))
(/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) sinTheta_O))))
h
(sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))
(sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) sinTheta_O)))
#s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))))
#s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) sinTheta_O))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))
(*.f32 (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) sinTheta_O)
(neg.f32 sinTheta_O)
sinTheta_O
(-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))
(sin.f32 (atan.f32 sinTheta_O))
(atan.f32 sinTheta_O)
(/.f32 (*.f32 eta eta) sinTheta_O)
(*.f32 eta eta)
eta
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)))
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta))
h
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)
(exp.f32 (log.f32 eta))
eta
(log.f32 eta)
eta
(/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))
sinTheta_O
(pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))
#s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O))
(*.f32 sinTheta_O sinTheta_O)
#s(literal 1/4 binary32)

localize265.0ms (3.3%)

Memory
-6.8MiB live, 430.1MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.046875
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
accuracy2.0084788343335216
(exp.f32 (log.f32 eta))
accuracy7.366883897444993
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
accuracy29.685540721002567
#s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O))
accuracy0.06869125976844201
(-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))
accuracy0.3866063992174735
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))
accuracy2.0513925777630173
(sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))
accuracy2.3604079147346027
(/.f32 (*.f32 eta eta) sinTheta_O)
accuracy0.020195019536884032
(fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))
accuracy0.04296875
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
accuracy0.046875
(/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))
accuracy26.31445772315734
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)
accuracy0.04296875
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
accuracy0.13671875
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
accuracy1.659861397149165
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
accuracy22.650099192887925
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
accuracy0.04296875
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
accuracy0.15234375
(*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))
accuracy0.610601463425956
#s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))
accuracy1.6658884749884868
(fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)
Samples
153.0ms139×1valid
66.0ms117×0valid
Compiler

Compiled 659 to 65 computations (90.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 188.0ms
ival-mult: 29.0ms (15.4% of total)
ival-pow: 27.0ms (14.3% of total)
adjust: 26.0ms (13.8% of total)
ival-div: 26.0ms (13.8% of total)
ival-asin: 15.0ms (8% of total)
ival-add: 15.0ms (8% of total)
ival-hypot: 12.0ms (6.4% of total)
ival-sub: 11.0ms (5.8% of total)
ival-sqrt: 7.0ms (3.7% of total)
ival-exp: 4.0ms (2.1% of total)
ival-log: 4.0ms (2.1% of total)
ival-atan: 3.0ms (1.6% of total)
ival-sin: 3.0ms (1.6% of total)
ival-pow2: 3.0ms (1.6% of total)
ival-pi: 1.0ms (0.5% of total)
exact: 1.0ms (0.5% of total)
ival-neg: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series79.0ms (1%)

Memory
75.4MiB live, 176.6MiB allocated
Counts
27 → 142
Calls
Call 1
Inputs
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
(/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)))
#s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))
(fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(/.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
(/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))))
(/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))))))
(sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))
(exp.f32 (log.f32 eta))
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))
(/.f32 (*.f32 eta eta) sinTheta_O)
(-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))
#s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O))
Outputs
(asin (* h (sqrt (/ (- (+ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4)) (* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6))))))
(/ h eta)
(+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 3))) (/ h eta))
(+ (* sinTheta_O (+ (* 1/2 (* eta (* h (* sinTheta_O (- (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)) (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)))))))) (* 1/2 (/ (* h (sin (atan sinTheta_O))) (pow eta 3))))) (/ h eta))
(+ (* sinTheta_O (+ (* 1/2 (/ (* h (sin (atan sinTheta_O))) (pow eta 3))) (* sinTheta_O (+ (* -1/2 (* eta (* h (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 3) (pow eta 8))) (* 1/2 (/ (* (sin (atan sinTheta_O)) (- (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)) (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6))))) (pow eta 2)))))))) (* 1/2 (* eta (* h (- (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)) (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6))))))))))) (/ h eta))
eta
(+ eta (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) eta)))
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) eta)))))
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* sinTheta_O (+ (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) (pow eta 2))) (* 1/2 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (pow eta 2))))) eta)) (* -1/2 (/ (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) eta)))))))
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(- (* 1/2 (PI)) (asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))))
sinTheta_O
(* sinTheta_O (+ 1 (* -1/4 (pow sinTheta_O 2))))
(asin (* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2))))))
(+ (* -1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* -1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))) (+ (* 3/8 (/ 1 (pow eta 4))) (+ (/ 1 (pow eta 6)) (/ 1 (pow eta 8))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(+ eta (* 1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)) (* 1/2 (/ (* (pow sinTheta_O 2) (- 3/8 (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)))) (* 1/2 (/ 1 eta)))))
(pow eta 2)
(+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))
(/ (* sinTheta_O (sin (atan sinTheta_O))) eta)
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
1
(+ 1 (* -1/4 (pow sinTheta_O 2)))
(/ (pow eta 2) sinTheta_O)
(* -1 (/ (pow eta 2) sinTheta_O))
(/ (- (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)) sinTheta_O)
(+ 1 (pow sinTheta_O 2))
(* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))
(+ (* -1/2 (* (/ (* (pow eta 2) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* -1/2 (* (/ (* (pow eta 2) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* -1/2 (* (/ (* (pow eta 4) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))
(+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2)))) (/ (pow eta 6) (pow (sin (atan sinTheta_O)) 4)))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 7))))) (+ (* -1/2 (* (/ (* (pow eta 2) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* -1/2 (* (/ (* (pow eta 4) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))))
(* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1))
(* sinTheta_O (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 7) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))) (* 1/4 (/ (* (pow eta 4) sinTheta_O) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) eta))
(* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (/ eta sinTheta_O)))
(* -1/4 (pow sinTheta_O 3))
(* (pow sinTheta_O 3) (- (/ 1 (pow sinTheta_O 2)) 1/4))
(* h (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (* h (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4))))))) (sqrt (/ 1 (pow sinTheta_O 7))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O))))))
(sqrt sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3))))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (pow sinTheta_O 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))))
(* -1 (* sinTheta_O (sin (atan sinTheta_O))))
(* sinTheta_O (+ (* -1 (sin (atan sinTheta_O))) (/ (pow eta 2) sinTheta_O)))
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(* -1/4 (pow sinTheta_O 2))
(* (pow sinTheta_O 2) (- (/ 1 (pow sinTheta_O 2)) 1/4))
(sin (atan sinTheta_O))
(+ (sin (atan sinTheta_O)) (* -1 (/ (pow eta 2) sinTheta_O)))
(pow sinTheta_O 2)
(* (pow sinTheta_O 2) (+ 1 (/ 1 (pow sinTheta_O 2))))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* -1/2 (* (* (pow eta 4) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sin (atan sinTheta_O)) 3))) (/ (pow eta 6) (pow (sin (atan sinTheta_O)) 4))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* 1/2 (* (* (pow eta 4) (* h (sqrt -1))) (sqrt (/ sinTheta_O (pow (sin (atan sinTheta_O)) 5)))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (sin (atan sinTheta_O)))) (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))))))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ eta sinTheta_O)) (* 1/2 (/ (sin (atan sinTheta_O)) eta)))))
(* -1 (* (pow sinTheta_O 3) (- 1/4 (/ 1 (pow sinTheta_O 2)))))
(* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt (/ 1 (pow sinTheta_O 5))))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4)))))))) (sqrt (/ 1 sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(* -1 (* (sqrt sinTheta_O) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/4 (* (sqrt sinTheta_O) (sqrt -1))) (* 1/8 (* (* (pow eta 4) (sqrt -1)) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (pow eta 2) sinTheta_O)))))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(* h (sqrt (/ (- (+ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4)) (* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6)))))
(* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2)))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(+ (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))) (* (pow eta 2) (+ (* -1/2 (* (/ h (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* -1/2 (* (/ (* (pow eta 2) (* h (+ (* 1/4 (/ 1 (* (pow sinTheta_O 3) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))
(+ (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))) (* (pow eta 2) (+ (* -1/2 (* (/ h (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (pow eta 2) (+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ 1 (* (pow sinTheta_O 3) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* -1/2 (* (/ (* (pow eta 2) (* h (+ (* 1/2 (/ (+ (* 1/4 (/ 1 (* (pow sinTheta_O 3) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 4) (pow (sin (atan sinTheta_O)) 4)))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))))
(+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* -1/8 (* (/ (pow eta 2) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))))))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))) (* (pow eta 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (/ (pow eta 2) (pow (sqrt -1) 5)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))))))))
(/ (+ (* -1/2 (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2)) eta)
(* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O))
(+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* 1/2 (* (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ (* (+ 1 (pow sinTheta_O 2)) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4)))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O)
(+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) sinTheta_O))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (pow sinTheta_O 3)))) (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (pow sinTheta_O 3)))) (* 1/16 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (pow sinTheta_O 5)))))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(/ (+ h (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2)))) eta)
(/ (+ h (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))))))) (pow eta 6))) (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4)))))) eta)
(* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta)
(* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* (pow eta 2) (+ 1 (* -1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(* (pow eta 2) (- (/ (sin (atan sinTheta_O)) (pow eta 2)) (/ 1 sinTheta_O)))
(* -1 (/ h eta))
(* -1 (/ (+ h (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2)))) eta))
(* -1 (/ (+ h (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))))))) (pow eta 6))) (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4)))))) eta))
(* -1 eta)
(* -1 (* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))))
(* -1 (* eta (- (* 1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) 1)))
(* -1 (/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta))
(* -1 (* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
Calls

9 calls:

TimeVariablePointExpression
21.0ms
eta
@0
((asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (+ (* (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) -1/2) eta) (- (/ (PI) 2) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))))) (/ (PI) 2) (PI) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (* (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) sinTheta_O) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (* (neg sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) (/ (* eta eta) sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O)) (+ (* sinTheta_O sinTheta_O) 1))
10.0ms
h
@inf
((asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (+ (* (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) -1/2) eta) (- (/ (PI) 2) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))))) (/ (PI) 2) (PI) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (* (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) sinTheta_O) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (* (neg sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) (/ (* eta eta) sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O)) (+ (* sinTheta_O sinTheta_O) 1))
9.0ms
sinTheta_O
@-inf
((asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (+ (* (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) -1/2) eta) (- (/ (PI) 2) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))))) (/ (PI) 2) (PI) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (* (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) sinTheta_O) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (* (neg sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) (/ (* eta eta) sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O)) (+ (* sinTheta_O sinTheta_O) 1))
7.0ms
h
@0
((asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (+ (* (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) -1/2) eta) (- (/ (PI) 2) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))))) (/ (PI) 2) (PI) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (* (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) sinTheta_O) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (* (neg sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) (/ (* eta eta) sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O)) (+ (* sinTheta_O sinTheta_O) 1))
6.0ms
h
@-inf
((asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (+ (* (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) -1/2) eta) (- (/ (PI) 2) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))))) (/ (PI) 2) (PI) (- (/ (PI) 2) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))))) (* (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) sinTheta_O) (asin (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))))) (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta))) (* (neg sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O))) (asin (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))))) (/ h (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))))) (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (exp (log eta)) (asin (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))))) (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))))) (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (asin (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))))) (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) (/ (* eta eta) sinTheta_O) (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O)) (+ (* sinTheta_O sinTheta_O) 1))

simplify223.0ms (2.8%)

Memory
9.4MiB live, 248.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08905780
131485275
084805009
Stop Event
iter limit
node limit
Counts
142 → 140
Calls
Call 1
Inputs
(asin (* h (sqrt (/ (- (+ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4)) (* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6))))))
(/ h eta)
(+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 3))) (/ h eta))
(+ (* sinTheta_O (+ (* 1/2 (* eta (* h (* sinTheta_O (- (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)) (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)))))))) (* 1/2 (/ (* h (sin (atan sinTheta_O))) (pow eta 3))))) (/ h eta))
(+ (* sinTheta_O (+ (* 1/2 (/ (* h (sin (atan sinTheta_O))) (pow eta 3))) (* sinTheta_O (+ (* -1/2 (* eta (* h (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 3) (pow eta 8))) (* 1/2 (/ (* (sin (atan sinTheta_O)) (- (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)) (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6))))) (pow eta 2)))))))) (* 1/2 (* eta (* h (- (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)) (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6))))))))))) (/ h eta))
eta
(+ eta (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) eta)))
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) eta)))))
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* sinTheta_O (+ (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) (pow eta 2))) (* 1/2 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (pow eta 2))))) eta)) (* -1/2 (/ (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) eta)))))))
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(- (* 1/2 (PI)) (asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))))
sinTheta_O
(* sinTheta_O (+ 1 (* -1/4 (pow sinTheta_O 2))))
(asin (* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2))))))
(+ (* -1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* -1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))) (+ (* 3/8 (/ 1 (pow eta 4))) (+ (/ 1 (pow eta 6)) (/ 1 (pow eta 8))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(+ eta (* 1/2 (/ (pow sinTheta_O 2) eta)))
(+ eta (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(+ eta (* (pow sinTheta_O 2) (+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)) (* 1/2 (/ (* (pow sinTheta_O 2) (- 3/8 (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)))) (* 1/2 (/ 1 eta)))))
(pow eta 2)
(+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))
(/ (* sinTheta_O (sin (atan sinTheta_O))) eta)
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
1
(+ 1 (* -1/4 (pow sinTheta_O 2)))
(/ (pow eta 2) sinTheta_O)
(* -1 (/ (pow eta 2) sinTheta_O))
(/ (- (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)) sinTheta_O)
(+ 1 (pow sinTheta_O 2))
(* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))
(+ (* -1/2 (* (/ (* (pow eta 2) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* -1/2 (* (/ (* (pow eta 2) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* -1/2 (* (/ (* (pow eta 4) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))
(+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2)))) (/ (pow eta 6) (pow (sin (atan sinTheta_O)) 4)))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 7))))) (+ (* -1/2 (* (/ (* (pow eta 2) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* -1/2 (* (/ (* (pow eta 4) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))))
(* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1))
(* sinTheta_O (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 7) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))) (* 1/4 (/ (* (pow eta 4) sinTheta_O) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) eta))
(* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (/ eta sinTheta_O)))
(* -1/4 (pow sinTheta_O 3))
(* (pow sinTheta_O 3) (- (/ 1 (pow sinTheta_O 2)) 1/4))
(* h (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (* h (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4))))))) (sqrt (/ 1 (pow sinTheta_O 7))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O))))))
(sqrt sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3))))))))
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (pow sinTheta_O 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))))
(* -1 (* sinTheta_O (sin (atan sinTheta_O))))
(* sinTheta_O (+ (* -1 (sin (atan sinTheta_O))) (/ (pow eta 2) sinTheta_O)))
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(* -1/4 (pow sinTheta_O 2))
(* (pow sinTheta_O 2) (- (/ 1 (pow sinTheta_O 2)) 1/4))
(sin (atan sinTheta_O))
(+ (sin (atan sinTheta_O)) (* -1 (/ (pow eta 2) sinTheta_O)))
(pow sinTheta_O 2)
(* (pow sinTheta_O 2) (+ 1 (/ 1 (pow sinTheta_O 2))))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* -1/2 (* (* (pow eta 4) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sin (atan sinTheta_O)) 3))) (/ (pow eta 6) (pow (sin (atan sinTheta_O)) 4))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* 1/2 (* (* (pow eta 4) (* h (sqrt -1))) (sqrt (/ sinTheta_O (pow (sin (atan sinTheta_O)) 5)))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (sin (atan sinTheta_O)))) (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))))))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ eta sinTheta_O)) (* 1/2 (/ (sin (atan sinTheta_O)) eta)))))
(* -1 (* (pow sinTheta_O 3) (- 1/4 (/ 1 (pow sinTheta_O 2)))))
(* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O))))
(+ (* -1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt (/ 1 (pow sinTheta_O 5))))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4)))))))) (sqrt (/ 1 sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(* -1 (* (sqrt sinTheta_O) (sqrt -1)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1)))))
(* -1 (* sinTheta_O (+ (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/4 (* (sqrt sinTheta_O) (sqrt -1))) (* 1/8 (* (* (pow eta 4) (sqrt -1)) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (pow eta 2) sinTheta_O)))))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(* h (sqrt (/ (- (+ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4)) (* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6)))))
(* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2)))))
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(+ (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))) (* (pow eta 2) (+ (* -1/2 (* (/ h (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* -1/2 (* (/ (* (pow eta 2) (* h (+ (* 1/4 (/ 1 (* (pow sinTheta_O 3) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))
(+ (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))) (* (pow eta 2) (+ (* -1/2 (* (/ h (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (pow eta 2) (+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ 1 (* (pow sinTheta_O 3) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* -1/2 (* (/ (* (pow eta 2) (* h (+ (* 1/2 (/ (+ (* 1/4 (/ 1 (* (pow sinTheta_O 3) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 4) (pow (sin (atan sinTheta_O)) 4)))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))))
(+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* -1/8 (* (/ (pow eta 2) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))))))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))) (* (pow eta 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (/ (pow eta 2) (pow (sqrt -1) 5)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))))))))
(/ (+ (* -1/2 (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2)) eta)
(* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O))
(+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* 1/2 (* (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ (* (+ 1 (pow sinTheta_O 2)) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4)))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O)
(+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) sinTheta_O))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (pow sinTheta_O 3)))) (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (pow sinTheta_O 3)))) (* 1/16 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (pow sinTheta_O 5)))))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(/ (+ h (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2)))) eta)
(/ (+ h (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))))))) (pow eta 6))) (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4)))))) eta)
(* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta)
(* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* (pow eta 2) (+ 1 (* -1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(* (pow eta 2) (- (/ (sin (atan sinTheta_O)) (pow eta 2)) (/ 1 sinTheta_O)))
(* -1 (/ h eta))
(* -1 (/ (+ h (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2)))) eta))
(* -1 (/ (+ h (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))))))) (pow eta 6))) (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4)))))) eta))
(* -1 eta)
(* -1 (* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))))
(* -1 (* eta (- (* 1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) 1)))
(* -1 (/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta))
(* -1 (* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
Outputs
(asin (* h (sqrt (/ (- (+ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4)) (* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (*.f32 (*.f32 eta eta) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (+.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))))) h))
(/ h eta)
(/.f32 h eta)
(+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 3))) (/ h eta))
(fma.f32 (/.f32 (*.f32 (*.f32 h sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 eta #s(literal 3 binary32))) #s(literal 1/2 binary32) (/.f32 h eta))
(+ (* sinTheta_O (+ (* 1/2 (* eta (* h (* sinTheta_O (- (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)) (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)))))))) (* 1/2 (/ (* h (sin (atan sinTheta_O))) (pow eta 3))))) (/ h eta))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 eta h) (*.f32 (*.f32 #s(literal 3/4 binary32) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (pow.f32 eta #s(literal 6 binary32)))) sinTheta_O) (*.f32 h (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 3 binary32)))))) sinTheta_O (/.f32 h eta))
(+ (* sinTheta_O (+ (* 1/2 (/ (* h (sin (atan sinTheta_O))) (pow eta 3))) (* sinTheta_O (+ (* -1/2 (* eta (* h (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 3) (pow eta 8))) (* 1/2 (/ (* (sin (atan sinTheta_O)) (- (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)) (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6))))) (pow eta 2)))))))) (* 1/2 (* eta (* h (- (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6)) (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 6))))))))))) (/ h eta))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (*.f32 eta h) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) eta) (/.f32 (*.f32 (*.f32 #s(literal 3/4 binary32) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (pow.f32 eta #s(literal 6 binary32)))) (sin.f32 (atan.f32 sinTheta_O))) eta) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) (neg.f32 (pow.f32 eta #s(literal 8 binary32))))) sinTheta_O)) (*.f32 (*.f32 eta h) (*.f32 #s(literal 3/4 binary32) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (pow.f32 eta #s(literal 6 binary32))))))) sinTheta_O (*.f32 (*.f32 h (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 eta #s(literal 3 binary32)))) #s(literal 1/2 binary32))) sinTheta_O (/.f32 h eta))
eta
(+ eta (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) eta)))
(fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) eta)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) eta) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) eta)) sinTheta_O)) eta)) sinTheta_O eta)
(+ eta (* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (* sinTheta_O (+ (* -1/2 (/ (* sinTheta_O (+ (* -1 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) (pow eta 2))) (* 1/2 (/ (* (sin (atan sinTheta_O)) (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))))) (pow eta 2))))) eta)) (* -1/2 (/ (+ (* -1 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (+ (* 1/4 (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2))) (/ (pow (sin (atan sinTheta_O)) 2) (pow eta 2)))) eta)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) eta) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) eta)) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))))) (*.f32 eta eta)) sinTheta_O (*.f32 (/.f32 #s(literal 1/4 binary32) eta) (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) eta))) eta)) sinTheta_O (*.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) #s(literal -1/2 binary32))) sinTheta_O eta)
(asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h))
(- (* 1/2 (PI)) (asin (* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))))
(-.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)))
sinTheta_O
(* sinTheta_O (+ 1 (* -1/4 (pow sinTheta_O 2))))
(*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(asin (* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2))))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h))
(+ (* -1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(fma.f32 (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) (pow.f32 eta #s(literal 3 binary32))) #s(literal -1/2 binary32) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))))) (/ h eta))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (/.f32 h (pow.f32 eta #s(literal 3 binary32))) (*.f32 (*.f32 eta h) (*.f32 (-.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -3/4 binary32) (pow.f32 eta #s(literal 6 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* -1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))) (+ (* 3/8 (/ 1 (pow eta 4))) (+ (/ 1 (pow eta 6)) (/ 1 (pow eta 8))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (*.f32 eta h) (*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) eta) (/.f32 (-.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -3/4 binary32) (pow.f32 eta #s(literal 6 binary32)))) eta) (+.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 8 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 6 binary32)))) (/.f32 #s(literal 3/8 binary32) (pow.f32 eta #s(literal 4 binary32))))) (*.f32 sinTheta_O sinTheta_O))) (*.f32 (*.f32 eta h) (-.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -3/4 binary32) (pow.f32 eta #s(literal 6 binary32))))))) (*.f32 sinTheta_O sinTheta_O) (*.f32 (/.f32 h (pow.f32 eta #s(literal 3 binary32))) #s(literal -1/2 binary32))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
(+ eta (* 1/2 (/ (pow sinTheta_O 2) eta)))
(fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) #s(literal 1/2 binary32) eta)
(+ eta (* (pow sinTheta_O 2) (+ (* -1/2 (/ (* (pow sinTheta_O 2) (+ 1/2 (* 1/4 (/ 1 (pow eta 2))))) eta)) (* 1/2 (/ 1 eta)))))
(fma.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal 1/2 binary32)) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32)) eta) (*.f32 sinTheta_O sinTheta_O) eta)
(+ eta (* (pow sinTheta_O 2) (+ (* (pow sinTheta_O 2) (+ (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) eta)) (* 1/2 (/ (* (pow sinTheta_O 2) (- 3/8 (* -1/2 (/ (+ 1/2 (* 1/4 (/ 1 (pow eta 2)))) (pow eta 2))))) eta)))) (* 1/2 (/ 1 eta)))))
(fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 3/8 binary32) (/.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal -1/4 binary32)) (*.f32 eta eta))) (*.f32 sinTheta_O sinTheta_O)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal -1/2 binary32) #s(literal -1/4 binary32))) eta) (*.f32 sinTheta_O sinTheta_O) (/.f32 #s(literal 1/2 binary32) eta)) (*.f32 sinTheta_O sinTheta_O) eta)
(pow eta 2)
(*.f32 eta eta)
(+ (* -1 (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))
(fma.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))
(/ (* sinTheta_O (sin (atan sinTheta_O))) eta)
(*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))
(+ (* 1/2 (/ (* h (pow sinTheta_O 2)) (pow eta 3))) (/ h eta))
(fma.f32 (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) h) (pow.f32 eta #s(literal 3 binary32))) #s(literal 1/2 binary32) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))))))) (* 1/2 (/ h (pow eta 3))))) (/ h eta))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 eta h) (*.f32 (-.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -3/4 binary32) (pow.f32 eta #s(literal 6 binary32)))) (*.f32 sinTheta_O sinTheta_O)) (/.f32 h (pow.f32 eta #s(literal 3 binary32))))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
(+ (* (pow sinTheta_O 2) (+ (* 1/2 (/ h (pow eta 3))) (* (pow sinTheta_O 2) (+ (* 1/2 (* eta (* h (* (pow sinTheta_O 2) (- (+ (* 3/8 (/ 1 (pow eta 4))) (* 1/2 (/ 1 (pow eta 6)))) (+ (* -1 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (/ 1 (pow eta 6))) (pow eta 2))) (* 1/2 (/ (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6)))) (pow eta 2))))))))) (* 1/2 (* eta (* h (+ (* 1/2 (/ 1 (pow eta 4))) (* 3/4 (/ 1 (pow eta 6))))))))))) (/ h eta))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 eta h) (fma.f32 (-.f32 (-.f32 (/.f32 #s(literal 3/8 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -1/2 binary32) (pow.f32 eta #s(literal 6 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (-.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -3/4 binary32) (pow.f32 eta #s(literal 6 binary32)))) (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal 6 binary32))) (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))))) (*.f32 eta eta))) (*.f32 sinTheta_O sinTheta_O) (-.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (/.f32 #s(literal -3/4 binary32) (pow.f32 eta #s(literal 6 binary32))))))) (*.f32 sinTheta_O sinTheta_O) (*.f32 (/.f32 h (pow.f32 eta #s(literal 3 binary32))) #s(literal 1/2 binary32))) (*.f32 sinTheta_O sinTheta_O) (/.f32 h eta))
1
#s(literal 1 binary32)
(+ 1 (* -1/4 (pow sinTheta_O 2)))
(fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))
(/ (pow eta 2) sinTheta_O)
(/.f32 (*.f32 eta eta) sinTheta_O)
(* -1 (/ (pow eta 2) sinTheta_O))
(/.f32 (*.f32 (neg.f32 eta) eta) sinTheta_O)
(/ (- (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)) sinTheta_O)
(/.f32 (fma.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O (*.f32 (neg.f32 eta) eta)) sinTheta_O)
(+ 1 (pow sinTheta_O 2))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
(* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))
(*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))
(+ (* -1/2 (* (/ (* (pow eta 2) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(fma.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* -1/2 (* (/ (* (pow eta 2) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* -1/2 (* (/ (* (pow eta 4) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))
(fma.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (*.f32 eta eta) (/.f32 h (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32)))) (*.f32 (pow.f32 eta #s(literal 4 binary32)) (/.f32 h (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2)))) (/ (pow eta 6) (pow (sin (atan sinTheta_O)) 4)))) (sqrt -1)) (sqrt (/ (sin (atan sinTheta_O)) (pow sinTheta_O 7))))) (+ (* -1/2 (* (/ (* (pow eta 2) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* -1/2 (* (/ (* (pow eta 4) h) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))))
(fma.f32 (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (pow.f32 sinTheta_O #s(literal 7 binary32)))) (/.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32))) #s(literal -1/4 binary32) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 4 binary32)))) h) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (*.f32 eta eta) (/.f32 h (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32)))) (*.f32 (pow.f32 eta #s(literal 4 binary32)) (/.f32 h (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))))
(* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))
(* sinTheta_O (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O)))))) sinTheta_O)
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O))))) (/.f32 #s(literal 0 binary32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O))))))) sinTheta_O)
(* sinTheta_O (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O)))) (sqrt -1)))) (+ (* -1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 7) (sin (atan sinTheta_O))))) (/ (+ (* -1 (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))) (* 1/4 (/ (* (pow eta 4) sinTheta_O) (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (sqrt -1)))) (+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 #s(literal 0 binary32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (/.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal -1/4 binary32) (/.f32 (neg.f32 (*.f32 #s(literal 0 binary32) (*.f32 eta eta))) (sin.f32 (atan.f32 sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (sin.f32 (atan.f32 sinTheta_O)))))) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O))))))) sinTheta_O)
(* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) eta))
(/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) eta)
(* sinTheta_O (+ (* -1/2 (/ (sin (atan sinTheta_O)) eta)) (/ eta sinTheta_O)))
(*.f32 (fma.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) #s(literal -1/2 binary32) (/.f32 eta sinTheta_O)) sinTheta_O)
(* -1/4 (pow sinTheta_O 3))
(*.f32 #s(literal -1/4 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))
(* (pow sinTheta_O 3) (- (/ 1 (pow sinTheta_O 2)) 1/4))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (pow.f32 sinTheta_O #s(literal 3 binary32)))
(* h (sqrt (/ 1 sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (* h (sqrt (/ 1 sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h)))
(+ (* -1/2 (* (* h (+ (* 1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4))))))) (sqrt (/ 1 (pow sinTheta_O 7))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (pow sinTheta_O 3))))) (+ (* 1/2 (* (* h (- 1/2 (* -1 (pow eta 4)))) (sqrt (/ 1 (pow sinTheta_O 5))))) (* h (sqrt (/ 1 sinTheta_O))))))
(fma.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32)))) (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) sinTheta_O (*.f32 (*.f32 eta eta) (+.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) #s(literal 1/2 binary32)))) h) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 (*.f32 eta eta) h))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) h)))
(sqrt sinTheta_O)
(sqrt.f32 sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3))))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) #s(literal -1/4 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)))) sinTheta_O)
(* sinTheta_O (+ (sqrt (/ 1 sinTheta_O)) (+ (* -1/4 (sqrt (/ 1 (pow sinTheta_O 5)))) (+ (* -1/8 (* (pow eta 4) (sqrt (/ 1 (pow sinTheta_O 5))))) (* 1/2 (* (pow eta 2) (sqrt (/ 1 (pow sinTheta_O 3)))))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (+.f32 #s(literal -1/4 binary32) (*.f32 #s(literal -1/8 binary32) (pow.f32 eta #s(literal 4 binary32)))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)))) sinTheta_O)
(* -1 (* sinTheta_O (sin (atan sinTheta_O))))
(*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))
(* sinTheta_O (+ (* -1 (sin (atan sinTheta_O))) (/ (pow eta 2) sinTheta_O)))
(*.f32 (fma.f32 #s(literal -1 binary32) (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) sinTheta_O)
(* h (sqrt (/ (sqrt -1) sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O)))))
(fma.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (*.f32 eta eta) h))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* h (+ (* 1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ 1 (* (pow sinTheta_O 7) (sqrt -1)))))) (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ 1 (* (pow sinTheta_O 5) (sqrt -1)))))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 5)))))) (* h (sqrt (/ (sqrt -1) sinTheta_O))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 (/.f32 (*.f32 eta eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) #s(literal 1/2 binary32) (fma.f32 (*.f32 eta eta) (/.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) sinTheta_O) #s(literal 1/4 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) h)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 7 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (*.f32 eta eta) h))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) h)))
(* -1/4 (pow sinTheta_O 2))
(*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O))
(* (pow sinTheta_O 2) (- (/ 1 (pow sinTheta_O 2)) 1/4))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 sinTheta_O sinTheta_O))
(sin (atan sinTheta_O))
(sin.f32 (atan.f32 sinTheta_O))
(+ (sin (atan sinTheta_O)) (* -1 (/ (pow eta 2) sinTheta_O)))
(-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))
(pow sinTheta_O 2)
(*.f32 sinTheta_O sinTheta_O)
(* (pow sinTheta_O 2) (+ 1 (/ 1 (pow sinTheta_O 2))))
(fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 eta eta) h) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (+ (* -1/2 (* (* (pow eta 4) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))
(fma.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 eta eta) h) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (*.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) h) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sin (atan sinTheta_O)) 3))) (/ (pow eta 6) (pow (sin (atan sinTheta_O)) 4))))) (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)))) (* 1/2 (* (* (pow eta 4) (* h (sqrt -1))) (sqrt (/ sinTheta_O (pow (sin (atan sinTheta_O)) 5)))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))))
(fma.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 eta eta) h) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32))))) #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 sinTheta_O (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32)))) (*.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) h) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (fma.f32 (/.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) sinTheta_O) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32))) #s(literal -1/4 binary32) (/.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 4 binary32))))) (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))))) (neg.f32 (pow.f32 sinTheta_O #s(literal 3 binary32))))))
(* -1 (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1)))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O)))))))
(* -1 (* sinTheta_O (+ (* 1/2 (* (sqrt (/ 1 (* (pow sinTheta_O 5) (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (sin.f32 (atan.f32 sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 0 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O)))))) (*.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/2 (* (sqrt (/ sinTheta_O (sin (atan sinTheta_O)))) (* (sqrt -1) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (* (sqrt -1) (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (sin (atan sinTheta_O)))) (/ (* (pow eta 2) (+ (* -1 (/ (pow eta 4) (sin (atan sinTheta_O)))) (/ (pow eta 4) (sin (atan sinTheta_O))))) (sin (atan sinTheta_O)))))))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (sin (atan sinTheta_O))))))) (* (sqrt (/ (sin (atan sinTheta_O)) sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))) (sin.f32 (atan.f32 sinTheta_O)))) (fma.f32 (sqrt.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (sqrt.f32 (/.f32 sinTheta_O (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 #s(literal 0 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) sinTheta_O (*.f32 #s(literal 0 binary32) (*.f32 eta eta))) (sin.f32 (atan.f32 sinTheta_O))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))))) (neg.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)))))))
(* -1 (* sinTheta_O (+ (* -1 (/ eta sinTheta_O)) (* 1/2 (/ (sin (atan sinTheta_O)) eta)))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) #s(literal 1/2 binary32) (/.f32 (neg.f32 eta) sinTheta_O)))
(* -1 (* (pow sinTheta_O 3) (- 1/4 (/ 1 (pow sinTheta_O 2)))))
(*.f32 (neg.f32 (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (pow.f32 sinTheta_O #s(literal 3 binary32)))
(* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h))
(+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 eta eta) h) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* -1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt (/ 1 (pow sinTheta_O 5))))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(fma.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (*.f32 (*.f32 (*.f32 (*.f32 eta eta) h) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* -1 (/ (+ (* 1/2 (* (* h (* (sqrt -1) (+ (* -1/4 (* (pow eta 4) sinTheta_O)) (+ (* 1/2 (pow eta 2)) (* (pow eta 2) (- 1/2 (* -1 (pow eta 4)))))))) (sqrt (/ 1 sinTheta_O)))) (* 1/2 (* (* h (* (sqrt -1) (- 1/2 (* -1 (pow eta 4))))) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) (* h (sqrt -1))) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (* h (sqrt -1)) (sqrt (/ 1 sinTheta_O)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 eta eta) h) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 h (fma.f32 (*.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) (pow.f32 eta #s(literal 4 binary32))) sinTheta_O (*.f32 (*.f32 eta eta) (+.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) #s(literal 1/2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 (*.f32 (+.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 sinTheta_O))))) (neg.f32 (pow.f32 sinTheta_O #s(literal 3 binary32))))))
(* -1 (* (sqrt sinTheta_O) (sqrt -1)))
(*.f32 (neg.f32 (sqrt.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))
(* -1 (* sinTheta_O (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1)))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* sinTheta_O (+ (* 1/4 (* (sqrt (/ 1 (pow sinTheta_O 5))) (sqrt -1))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/4 binary32) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* sinTheta_O (+ (* -1 (/ (+ (* -1/4 (* (sqrt sinTheta_O) (sqrt -1))) (* 1/8 (* (* (pow eta 4) (sqrt -1)) (sqrt sinTheta_O)))) (pow sinTheta_O 3))) (+ (* 1/2 (* (* (pow eta 2) (sqrt -1)) (sqrt (/ 1 (pow sinTheta_O 3))))) (* (sqrt (/ 1 sinTheta_O)) (sqrt -1))))))
(*.f32 (neg.f32 sinTheta_O) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 eta eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 eta #s(literal 4 binary32))) (sqrt.f32 sinTheta_O)) #s(literal 1/8 binary32) (*.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)))))))
(* -1 (* sinTheta_O (+ (sin (atan sinTheta_O)) (* -1 (/ (pow eta 2) sinTheta_O)))))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))
(* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))
(*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h)
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h))
(+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (+ (* 1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (/ (sqrt -1) (pow sinTheta_O 5))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h)) (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 sinTheta_O #s(literal 5 binary32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 eta eta) h)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h)))
(+ (* -1 (/ (+ (* -1/2 (* (* h (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt (* sinTheta_O (sqrt -1))))) (* 1/2 (* (* h (+ (* -1/4 (/ (* (pow eta 4) sinTheta_O) (pow (sqrt -1) 5))) (+ (* 1/2 (/ (pow eta 2) (pow (sqrt -1) 4))) (/ (* (pow eta 2) (+ (* 1/2 (/ 1 (pow (sqrt -1) 3))) (/ (pow eta 4) (pow (sqrt -1) 3)))) (sqrt -1))))) (sqrt (/ (sqrt -1) sinTheta_O))))) (pow sinTheta_O 3))) (+ (* -1/2 (* (* (pow eta 2) h) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sqrt -1) 3)))))) (* h (sqrt (/ (pow (sqrt -1) 3) sinTheta_O)))))
(fma.f32 (sqrt.f32 (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) sinTheta_O)) h (fma.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (*.f32 eta eta) h)) #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (sqrt.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (*.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) h)) (*.f32 (*.f32 (fma.f32 (/.f32 (*.f32 eta eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) #s(literal 1/2 binary32) (fma.f32 (*.f32 eta eta) (/.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (pow.f32 eta #s(literal 4 binary32)) sinTheta_O) #s(literal -1/4 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) h) (sqrt.f32 (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O))))) (neg.f32 (pow.f32 sinTheta_O #s(literal 3 binary32))))))
(* h (sqrt (/ (- (+ (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (pow eta 4)) (* -1 (* (pow eta 2) (* sinTheta_O (sin (atan sinTheta_O)))))) (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (pow eta 6)))))
(*.f32 (sqrt.f32 (/.f32 (fma.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (*.f32 (*.f32 (*.f32 eta eta) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))) (+.f32 (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 6 binary32))))) h)
(* h (sqrt (/ 1 (+ (* (pow sinTheta_O 2) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))) (pow eta 2)))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)
(* h (sqrt (/ 1 (- (pow eta 2) (* (pow sinTheta_O 2) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)
(+ (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))) (* (pow eta 2) (+ (* -1/2 (* (/ h (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* -1/2 (* (/ (* (pow eta 2) (* h (+ (* 1/4 (/ 1 (* (pow sinTheta_O 3) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (*.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) h) (*.f32 eta eta)) (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* (* h (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O)))))) (* (pow eta 2) (+ (* -1/2 (* (/ h (sqrt -1)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* (pow eta 2) (+ (* -1/2 (* (/ (* h (+ (* 1/4 (/ 1 (* (pow sinTheta_O 3) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))) (* -1/2 (* (/ (* (pow eta 2) (* h (+ (* 1/2 (/ (+ (* 1/4 (/ 1 (* (pow sinTheta_O 3) (* (pow (sin (atan sinTheta_O)) 3) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (* sinTheta_O (* (sin (atan sinTheta_O)) (pow (sqrt -1) 2))))) (/ 1 (* (pow sinTheta_O 4) (pow (sin (atan sinTheta_O)) 4)))))) (sqrt -1)) (sqrt (* sinTheta_O (sin (atan sinTheta_O)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (fma.f32 h (/.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 eta eta) h) (fma.f32 (/.f32 #s(literal 1/2 binary32) (sin.f32 (neg.f32 (atan.f32 sinTheta_O)))) (/.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) sinTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 4 binary32))))) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 eta eta) (*.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 h (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))))) (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) h)))
(+ (* 1/2 (* (/ (pow eta 2) (sqrt -1)) (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))))) (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))))))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* -1/8 (* (/ (pow eta 2) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))))))
(fma.f32 (fma.f32 (/.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 eta eta)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (/.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32))) (*.f32 eta eta) (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))
(+ (* (sqrt (* sinTheta_O (sin (atan sinTheta_O)))) (sqrt -1)) (* (pow eta 2) (+ (* 1/2 (* (sqrt (/ 1 (* sinTheta_O (sin (atan sinTheta_O))))) (/ 1 (sqrt -1)))) (* (pow eta 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3)))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (/ (pow eta 2) (pow (sqrt -1) 5)) (sqrt (/ 1 (* (pow sinTheta_O 5) (pow (sin (atan sinTheta_O)) 5)))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (/.f32 (*.f32 eta eta) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 5 binary32))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 5 binary32))))) #s(literal 1/16 binary32) (*.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 3 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))) #s(literal -1/8 binary32))) (*.f32 eta eta) (*.f32 (/.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)))) (sqrt.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32))) (*.f32 eta eta) (*.f32 (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) (sqrt.f32 #s(literal -1 binary32))))
(/ (+ (* -1/2 (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2)) eta)
(/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)) eta)
(* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O))
(*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (*.f32 (*.f32 (*.f32 eta eta) h) (+.f32 (/.f32 sinTheta_O (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 sinTheta_O (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (fma.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/4 binary32)))) (*.f32 eta eta) (*.f32 (+.f32 (/.f32 sinTheta_O (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 sinTheta_O (*.f32 sinTheta_O sinTheta_O))) h))) (*.f32 eta eta) (*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* h (* sinTheta_O (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))) (* -1/2 (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) (* (pow eta 2) (* h (* sinTheta_O (+ (* 1/2 (* (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (+ 1 (pow sinTheta_O 2))))) (* 1/4 (* (* (pow sinTheta_O 2) (pow (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (/ (* (+ 1 (pow sinTheta_O 2)) (+ (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4)))))))))))) (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ h sinTheta_O)))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (fma.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/4 binary32)))) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 h sinTheta_O) (fma.f32 (neg.f32 (sqrt.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 (*.f32 (*.f32 (pow.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/4 binary32)))))) (*.f32 eta eta) (*.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32))) (*.f32 (+.f32 (/.f32 sinTheta_O (pow.f32 sinTheta_O #s(literal 4 binary32))) (/.f32 sinTheta_O (*.f32 sinTheta_O sinTheta_O))) h))) (*.f32 eta eta) (*.f32 (/.f32 h sinTheta_O) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))
(* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O)
(*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O)
(+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ (pow eta 2) sinTheta_O))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) sinTheta_O) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O))
(+ (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ (pow eta 2) (pow sinTheta_O 3)))) (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 sinTheta_O #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)) sinTheta_O) #s(literal 1/2 binary32))) (*.f32 eta eta) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (* 1 (+ 1 (pow sinTheta_O 2))) 1/4) (/ 1 sinTheta_O))) (* (pow eta 2) (+ (* -1/8 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 3)) 1/4) (/ 1 (pow sinTheta_O 3)))) (* 1/16 (* (pow (* 1 (pow (+ 1 (pow sinTheta_O 2)) 5)) 1/4) (/ (pow eta 2) (pow sinTheta_O 5)))))))) (* (pow (/ 1 (+ 1 (pow sinTheta_O 2))) 1/4) sinTheta_O))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 5 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 sinTheta_O #s(literal 5 binary32))) (/.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (pow.f32 sinTheta_O #s(literal 3 binary32)))) (*.f32 eta eta) (*.f32 (/.f32 (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32)) sinTheta_O) #s(literal 1/2 binary32))) (*.f32 eta eta) (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal 1/4 binary32)) sinTheta_O))
(* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O))
(*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))
(+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))))) (sqrt -1)))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 h sinTheta_O) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (*.f32 eta eta)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))) (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 eta eta) (/.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (*.f32 (/.f32 (*.f32 (*.f32 h sinTheta_O) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(+ (* (pow eta 2) (+ (* 1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (sqrt -1)))) (* (pow eta 2) (+ (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (* sinTheta_O (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) (sqrt -1)))) (* -1/2 (* (pow (/ 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* (pow eta 2) (* h (* sinTheta_O (+ (* -1 (/ (* (- 1 (pow sinTheta_O 2)) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4)))) (pow sinTheta_O 4))) (* -1/2 (* (/ (* (pow sinTheta_O 2) (* (+ (* -1 (* (/ (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) (pow sinTheta_O 2)) (sqrt (- 1 (pow sinTheta_O 2))))) (* 1/4 (* (/ (* (pow sinTheta_O 2) (pow (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) (- (/ 1 (pow sinTheta_O 2)) (/ 1 (pow sinTheta_O 4))))) (pow (sqrt -1) 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))))) (sqrt -1)))))))) (* (pow (* 1 (- 1 (pow sinTheta_O 2))) 1/4) (/ (* h (sqrt -1)) sinTheta_O)))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (fma.f32 (*.f32 eta eta) (/.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O)))) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (pow.f32 sinTheta_O #s(literal 4 binary32)))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 h sinTheta_O) (fma.f32 (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_O) (/.f32 (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) #s(literal 2 binary32)) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal 1/4 binary32) (*.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (*.f32 sinTheta_O sinTheta_O))))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32))) (/.f32 (*.f32 (*.f32 h sinTheta_O) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 eta eta) (*.f32 (*.f32 h (/.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(/ (+ h (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2)))) eta)
(/.f32 (fma.f32 (/.f32 (*.f32 (*.f32 h sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta)) #s(literal 1/2 binary32) h) eta)
(/ (+ h (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4))))) eta)
(/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 h (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (/.f32 (*.f32 #s(literal 3/4 binary32) (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))))))) (pow eta 6))) (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4)))))) eta)
(/.f32 (fma.f32 (*.f32 h (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) (*.f32 (*.f32 #s(literal 3/4 binary32) (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) (pow.f32 eta #s(literal 6 binary32)))) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/2 binary32) (*.f32 h (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (/.f32 (*.f32 #s(literal 3/4 binary32) (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))) h)) eta)
(* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(fma.f32 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta)) eta eta)
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32))))) eta eta)
(* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (+.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))) #s(literal 1/2 binary32) (*.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O)) (pow.f32 eta #s(literal 6 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32))))) #s(literal 1 binary32)) eta)
(/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta)
(/.f32 (fma.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 sinTheta_O sinTheta_O) h)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) h) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))))) h) eta)
(/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (+.f32 (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32)))) (pow.f32 eta #s(literal 6 binary32)))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))))) h) eta)
(* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))
(*.f32 (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) #s(literal 1 binary32)) eta)
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) #s(literal 1 binary32))) eta)
(* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(fma.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))))) eta eta)
(* (pow eta 2) (+ 1 (* -1 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2)))))
(*.f32 (fma.f32 (neg.f32 sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)) #s(literal 1 binary32)) (*.f32 eta eta))
(/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta)
(/.f32 (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 sinTheta_O sinTheta_O) h)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) h) eta)
(/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta)
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal -1/2 binary32) (*.f32 (neg.f32 (pow.f32 sinTheta_O #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))))) (pow.f32 eta #s(literal 6 binary32))) (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 sinTheta_O sinTheta_O) h)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h)) eta)
(* (pow eta 2) (- (/ (sin (atan sinTheta_O)) (pow eta 2)) (/ 1 sinTheta_O)))
(*.f32 (-.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta)) (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 eta eta))
(* -1 (/ h eta))
(/.f32 (neg.f32 h) eta)
(* -1 (/ (+ h (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2)))) eta))
(/.f32 (fma.f32 (/.f32 (*.f32 (*.f32 h sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 eta eta)) #s(literal 1/2 binary32) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4))))) eta))
(/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 h (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (/.f32 (*.f32 #s(literal 3/4 binary32) (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 3) (pow (sin (atan sinTheta_O)) 3))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))))))) (pow eta 6))) (+ (* 1/2 (/ (* h (* sinTheta_O (sin (atan sinTheta_O)))) (pow eta 2))) (* 1/2 (/ (* h (- (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)) (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))))) (pow eta 4)))))) eta))
(/.f32 (fma.f32 (*.f32 h (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) (*.f32 (*.f32 #s(literal 3/4 binary32) (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O))) (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) #s(literal 3 binary32))) (pow.f32 eta #s(literal 6 binary32)))) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/2 binary32) (*.f32 h (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (/.f32 (*.f32 #s(literal 3/4 binary32) (*.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (*.f32 sinTheta_O sinTheta_O))) (pow.f32 eta #s(literal 4 binary32))))) h)) (neg.f32 eta))
(* -1 eta)
(neg.f32 eta)
(* -1 (* eta (+ 1 (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4)))))))
(neg.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32))))) eta eta))
(* -1 (* eta (+ 1 (+ (* -1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) (+ (* -1/2 (/ (+ (* -1 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))) (* 1/2 (* sinTheta_O (* (sin (atan sinTheta_O)) (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))))))) (pow eta 6))) (* -1/2 (/ (+ (* -1 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (+ (* 1/4 (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2))) (* (pow sinTheta_O 2) (pow (sin (atan sinTheta_O)) 2)))) (pow eta 4))))))))
(*.f32 (neg.f32 eta) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (+.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))) #s(literal 1/2 binary32) (*.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O)) (pow.f32 eta #s(literal 6 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32))))) #s(literal 1 binary32)))
(* -1 (* eta (- (* 1/2 (/ (* sinTheta_O (sin (atan sinTheta_O))) (pow eta 2))) 1)))
(*.f32 (-.f32 (*.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) #s(literal 1/2 binary32)) #s(literal 1 binary32)) (neg.f32 eta))
(* -1 (/ (+ h (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))) eta))
(/.f32 (fma.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 sinTheta_O sinTheta_O) h)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))))) eta))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* -1/2 (/ (* h (+ (* 1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (+ 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))) (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3)))))) (pow eta 6)))))) eta))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (+.f32 (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 sinTheta_O #s(literal 6 binary32)))) (pow.f32 eta #s(literal 6 binary32)))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))))) h) (neg.f32 eta))
(* -1 (* eta (+ 1 (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) #s(literal 1 binary32)))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2))))))))))
(*.f32 (neg.f32 eta) (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) #s(literal 1 binary32))))
(* -1 (* eta (+ 1 (+ (* -1/8 (/ (pow sinTheta_O 4) (* (pow eta 4) (+ 1 (pow sinTheta_O 2))))) (+ (* 1/16 (* (/ (pow sinTheta_O 6) (pow eta 6)) (sqrt (/ 1 (pow (+ 1 (pow sinTheta_O 2)) 3))))) (* 1/2 (* (/ (pow sinTheta_O 2) (pow eta 2)) (sqrt (/ 1 (+ 1 (pow sinTheta_O 2)))))))))))
(neg.f32 (fma.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))) (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32))) (pow.f32 eta #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 3 binary32)))) (*.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32))))))) eta eta))
(* -1 (/ (+ h (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))) eta))
(/.f32 (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 sinTheta_O sinTheta_O) h)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) eta))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) (*.f32 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) h) (neg.f32 eta))
(* -1 (/ (+ h (+ (* -1/2 (/ (* h (+ (* -1 (* (pow sinTheta_O 6) (sqrt (/ 1 (pow (- 1 (pow sinTheta_O 2)) 3))))) (* -1/2 (* (* (pow sinTheta_O 2) (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (sqrt (/ 1 (- 1 (pow sinTheta_O 2)))))))) (pow eta 6))) (+ (* -1/2 (/ (* h (+ (* -1 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))) (* 1/4 (/ (pow sinTheta_O 4) (- 1 (pow sinTheta_O 2)))))) (pow eta 4))) (* 1/2 (* (/ (* h (pow sinTheta_O 2)) (pow eta 2)) (sqrt (/ 1 (- 1 (pow sinTheta_O 2))))))))) eta))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (fma.f32 h (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (*.f32 sinTheta_O sinTheta_O)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) #s(literal -1/2 binary32) (*.f32 (neg.f32 (pow.f32 sinTheta_O #s(literal 6 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)))))) (pow.f32 eta #s(literal 6 binary32))) (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32))))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 sinTheta_O sinTheta_O) h)) (*.f32 eta eta)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) h)) (neg.f32 eta))

rewrite218.0ms (2.7%)

Memory
-32.3MiB live, 163.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076591
0118559
1470545
23646539
08324532
Stop Event
iter limit
node limit
iter limit
Counts
27 → 452
Calls
Call 1
Inputs
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
(/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)))
#s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))
(fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta)
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(/.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
(/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))))
(/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))))))
(sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))
(exp.f32 (log.f32 eta))
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))
(/.f32 (*.f32 eta eta) sinTheta_O)
(-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))
#s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O))
Outputs
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta)))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta))))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta)))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta)))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta))))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta)))))
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta))))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta)))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta))))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta)))))
(/.f32 (neg.f32 h) (neg.f32 #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta))))
(/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta)))
(neg.f32 (/.f32 (neg.f32 h) #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta))))
(neg.f32 (/.f32 h (neg.f32 #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta)))))
#s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta))
(/.f32 (-.f32 (*.f32 eta eta) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal 2 binary32))) (-.f32 eta (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal 2 binary32)) (*.f32 eta eta))) (neg.f32 (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) eta)))
(/.f32 (neg.f32 (fma.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) #s(literal 3 binary32)) (pow.f32 eta #s(literal 3 binary32)))) (neg.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 eta (-.f32 eta (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal 2 binary32)) (*.f32 eta eta)) (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) eta))
(/.f32 (fma.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) #s(literal 3 binary32)) (pow.f32 eta #s(literal 3 binary32))) (fma.f32 eta eta (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) (*.f32 #s(literal -1/2 binary32) eta)))))
(/.f32 (fma.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) #s(literal 3 binary32)) (pow.f32 eta #s(literal 3 binary32))) (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 eta (-.f32 eta (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) eta)) (/.f32 (*.f32 eta eta) (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) eta)))
(-.f32 eta (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta))))
(-.f32 eta (*.f32 (neg.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta))) #s(literal -1/2 binary32)))
(-.f32 eta (*.f32 (neg.f32 sinTheta_O) (*.f32 #s(literal -1/2 binary32) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) eta)
(fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) sinTheta_O eta)
(fma.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) eta)
(fma.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) #s(literal -1/2 binary32) eta)
(fma.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (*.f32 sinTheta_O #s(literal -1/2 binary32)) eta)
(fma.f32 sinTheta_O (*.f32 #s(literal -1/2 binary32) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) eta)
(+.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (cosh.f32 (log.f32 eta))) (sinh.f32 (log.f32 eta)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 eta (-.f32 eta (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)))))) (/.f32 (pow.f32 eta #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 eta (-.f32 eta (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)))))))
(+.f32 (cosh.f32 (log.f32 eta)) (+.f32 (sinh.f32 (log.f32 eta)) (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))))
(+.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) eta)
(+.f32 eta (*.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)))
(/.f32 (-.f32 #s(literal 0 binary32) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (-.f32 #s(literal 0 binary32) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(/.f32 (+.f32 #s(literal 0 binary32) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (+.f32 #s(literal 0 binary32) (-.f32 (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (*.f32 #s(literal 0 binary32) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))))
(/.f32 (neg.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))))) (*.f32 #s(literal -2 binary32) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))))) (*.f32 #s(literal -2 binary32) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (*.f32 (PI.f32) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))))) (*.f32 #s(literal 2 binary32) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))
(-.f32 (+.f32 #s(literal 0 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(-.f32 (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (/.f32 (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(-.f32 (/.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (/.f32 (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32)) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(+.f32 #s(literal 0 binary32) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 0 binary32))
(*.f32 (sqrt.f32 (PI.f32)) (/.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (/.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(/.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 2 binary32))
(/.f32 (neg.f32 (PI.f32)) #s(literal -2 binary32))
(/.f32 (PI.f32) #s(literal 2 binary32))
(neg.f32 (/.f32 (PI.f32) #s(literal -2 binary32)))
(log.f32 (exp.f32 (PI.f32)))
(*.f32 (pow.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (cbrt.f32 (PI.f32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (cbrt.f32 (PI.f32))) #s(literal 2 binary32)) #s(literal 1/3 binary32)) (cbrt.f32 (cbrt.f32 (PI.f32))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)) (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)))
(*.f32 (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 1 binary32)))
(*.f32 (neg.f32 (sqrt.f32 (PI.f32))) (neg.f32 (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (cbrt.f32 (PI.f32)))
(*.f32 (cbrt.f32 (PI.f32)) (log.f32 (exp.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(cbrt.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 1/3 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/2 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32))))
(+.f32 (cosh.f32 (log.f32 (PI.f32))) (sinh.f32 (log.f32 (PI.f32))))
(exp.f32 (*.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 3 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) #s(literal 3 binary32))) #s(literal 1/3 binary32)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32)))
(exp.f32 (log.f32 (PI.f32)))
(PI.f32)
(/.f32 (neg.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))))) (*.f32 #s(literal -2 binary32) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))))) (*.f32 #s(literal -2 binary32) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (*.f32 (PI.f32) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))))) (*.f32 #s(literal 2 binary32) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))
(-.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 0 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(-.f32 (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (/.f32 (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(-.f32 (/.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (/.f32 (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32)) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(+.f32 #s(literal 0 binary32) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)
(*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) #s(literal 1 binary32)) sinTheta_O) (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32)))
(/.f32 (*.f32 (fma.f32 #s(literal -1/64 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32)) #s(literal 1 binary32)) sinTheta_O) (-.f32 (fma.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O))))
(/.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) #s(literal 1 binary32))) (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32)))
(/.f32 (*.f32 sinTheta_O (fma.f32 #s(literal -1/64 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O))))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) sinTheta_O (*.f32 #s(literal 1 binary32) sinTheta_O))
(fma.f32 #s(literal 1 binary32) sinTheta_O (*.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) sinTheta_O))
(fma.f32 sinTheta_O (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (*.f32 sinTheta_O #s(literal 1 binary32)))
(fma.f32 sinTheta_O #s(literal 1 binary32) (*.f32 sinTheta_O (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O))))
(+.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) sinTheta_O) (*.f32 #s(literal 1 binary32) sinTheta_O))
(+.f32 (*.f32 #s(literal 1 binary32) sinTheta_O) (*.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) sinTheta_O))
(+.f32 (*.f32 sinTheta_O (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 sinTheta_O #s(literal 1 binary32)))
(+.f32 (*.f32 sinTheta_O #s(literal 1 binary32)) (*.f32 sinTheta_O (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))))
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))))
(/.f32 (neg.f32 h) (neg.f32 (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
(/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))
(neg.f32 (/.f32 (neg.f32 h) (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
(neg.f32 (/.f32 h (neg.f32 (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta))))
(*.f32 (pow.f32 (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32))) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32))) #s(literal 1/4 binary32)))
(sqrt.f32 (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32))))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) (sqrt.f32 (-.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32)) (*.f32 eta eta))))
(/.f32 (hypot.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 3 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (+.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (*.f32 eta #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) #s(literal 2 binary32))) (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 4 binary32)))))
(pow.f32 (*.f32 (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32))) (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32))) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32)))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32)))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (fma.f32 eta eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)))
(hypot.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)) (neg.f32 (neg.f32 eta)))
(hypot.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)) (neg.f32 eta))
(hypot.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)) (fabs.f32 eta))
(hypot.f32 (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)) eta)
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))
(hypot.f32 (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (neg.f32 eta))
(hypot.f32 (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (fabs.f32 eta))
(hypot.f32 (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) eta)
(hypot.f32 (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (neg.f32 eta))
(hypot.f32 (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (fabs.f32 eta))
(hypot.f32 (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) eta)
(hypot.f32 (neg.f32 (neg.f32 eta)) (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)))
(hypot.f32 (neg.f32 (neg.f32 eta)) (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (neg.f32 (neg.f32 eta)) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))
(hypot.f32 (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (neg.f32 eta))
(hypot.f32 (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) (fabs.f32 eta))
(hypot.f32 (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))) eta)
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))
(hypot.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (neg.f32 eta))
(hypot.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (fabs.f32 eta))
(hypot.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) eta)
(hypot.f32 (neg.f32 eta) (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)))
(hypot.f32 (neg.f32 eta) (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (neg.f32 eta) (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (neg.f32 eta) (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (neg.f32 eta) (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (neg.f32 eta) (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (neg.f32 eta) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))
(hypot.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (neg.f32 eta))
(hypot.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) (fabs.f32 eta))
(hypot.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))) eta)
(hypot.f32 (fabs.f32 eta) (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)))
(hypot.f32 (fabs.f32 eta) (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (fabs.f32 eta) (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (fabs.f32 eta) (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 (fabs.f32 eta) (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (fabs.f32 eta) (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 (fabs.f32 eta) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) (neg.f32 (neg.f32 eta)))
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) (neg.f32 (fabs.f32 eta)))
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) (neg.f32 eta))
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) (fabs.f32 eta))
(hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)
(hypot.f32 eta (pow.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) #s(literal 1 binary32)))
(hypot.f32 eta (neg.f32 (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 eta (neg.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 eta (fabs.f32 (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(hypot.f32 eta (neg.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 eta (fabs.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O))))
(hypot.f32 eta #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))
(*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))
(*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))
(*.f32 sinTheta_O (neg.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))))
(/.f32 (*.f32 (-.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 2 binary32))) (neg.f32 sinTheta_O)) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O))))
(/.f32 (*.f32 (-.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 3 binary32))) (neg.f32 sinTheta_O)) (fma.f32 (/.f32 (*.f32 eta eta) sinTheta_O) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))))
(/.f32 (*.f32 (neg.f32 sinTheta_O) (-.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 2 binary32)))) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O))))
(/.f32 (*.f32 (neg.f32 sinTheta_O) (-.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 3 binary32)))) (fma.f32 (/.f32 (*.f32 eta eta) sinTheta_O) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))))
(neg.f32 (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) sinTheta_O))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))))))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))))))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))))))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))))))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))))))
(/.f32 (neg.f32 h) (neg.f32 (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))))))
(/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))))
(neg.f32 (/.f32 (neg.f32 h) (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))))))
(neg.f32 (/.f32 h (neg.f32 (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))))))
(*.f32 (pow.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))) #s(literal 1/4 binary32)) (pow.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))))
(pow.f32 (*.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))) #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O))) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)) (neg.f32 sinTheta_O)))) #s(literal 1/2 binary32)))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 eta)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 eta)) #s(literal 3 binary32))) (+.f32 (pow.f32 (cosh.f32 (log.f32 eta)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 eta)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 eta)) (sinh.f32 (log.f32 eta))))))
(/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (log.f32 eta))))
(+.f32 (sinh.f32 (log.f32 eta)) (cosh.f32 (log.f32 eta)))
(+.f32 (cosh.f32 (log.f32 eta)) (sinh.f32 (log.f32 eta)))
(exp.f32 (log.f32 eta))
eta
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta))) #s(literal 3 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (pow.f32 (acos.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta))))
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)))
(neg.f32 (asin.f32 (/.f32 (neg.f32 h) (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta))))
(neg.f32 (asin.f32 (/.f32 h (neg.f32 (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)))))
(/.f32 (neg.f32 (neg.f32 h)) (neg.f32 (neg.f32 (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta))))
(/.f32 (neg.f32 h) (neg.f32 (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)))
(/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta))
(neg.f32 (/.f32 (neg.f32 h) (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)))
(neg.f32 (/.f32 h (neg.f32 (hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta))))
(*.f32 (pow.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)) #s(literal 1/4 binary32)))
(sqrt.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)))
(/.f32 (sqrt.f32 (-.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 4 binary32)))) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))))))
(/.f32 (hypot.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 3 binary32)) (pow.f32 eta #s(literal 3 binary32))) (sqrt.f32 (-.f32 (+.f32 (pow.f32 eta #s(literal 4 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 4 binary32))) (/.f32 (pow.f32 (*.f32 eta sinTheta_O) #s(literal 2 binary32)) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))))))
(pow.f32 (*.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)) (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta)) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))) #s(literal 1/2 binary32)))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(hypot.f32 (pow.f32 eta #s(literal 1 binary32)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)) (neg.f32 (neg.f32 eta)))
(hypot.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)) (neg.f32 eta))
(hypot.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)) (fabs.f32 eta))
(hypot.f32 (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)) eta)
(hypot.f32 (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (neg.f32 eta))
(hypot.f32 (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (fabs.f32 eta))
(hypot.f32 (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)
(hypot.f32 (neg.f32 (neg.f32 eta)) (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)))
(hypot.f32 (neg.f32 (neg.f32 eta)) (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(hypot.f32 (neg.f32 (neg.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(hypot.f32 (neg.f32 (fabs.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (neg.f32 eta))
(hypot.f32 (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (fabs.f32 eta))
(hypot.f32 (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) eta)
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(hypot.f32 (fabs.f32 (fabs.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (neg.f32 eta))
(hypot.f32 (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) (fabs.f32 eta))
(hypot.f32 (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))) eta)
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (neg.f32 eta))
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (fabs.f32 eta))
(hypot.f32 (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)
(hypot.f32 (neg.f32 eta) (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)))
(hypot.f32 (neg.f32 eta) (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 eta) (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (neg.f32 eta) (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (neg.f32 eta) (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (neg.f32 eta) (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(hypot.f32 (neg.f32 eta) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (neg.f32 eta))
(hypot.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (fabs.f32 eta))
(hypot.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) eta)
(hypot.f32 (fabs.f32 eta) (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)))
(hypot.f32 (fabs.f32 eta) (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (fabs.f32 eta) (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (fabs.f32 eta) (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 (fabs.f32 eta) (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (fabs.f32 eta) (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(hypot.f32 (fabs.f32 eta) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (pow.f32 eta #s(literal 1 binary32)))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (neg.f32 (neg.f32 eta)))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (neg.f32 (fabs.f32 eta)))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (fabs.f32 (fabs.f32 eta)))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (neg.f32 eta))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) (fabs.f32 eta))
(hypot.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) eta)
(hypot.f32 eta (pow.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))) #s(literal 1 binary32)))
(hypot.f32 eta (/.f32 (fabs.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 eta (neg.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 eta (fabs.f32 (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(hypot.f32 eta (/.f32 (neg.f32 sinTheta_O) (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(hypot.f32 eta (fabs.f32 (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))))
(hypot.f32 eta (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) sinTheta_O)
(*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta))
(*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta))
(/.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) eta)
(/.f32 (*.f32 (neg.f32 sinTheta_O) (sin.f32 (atan.f32 sinTheta_O))) (neg.f32 eta))
#s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))
(/.f32 (-.f32 #s(literal 0 binary32) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (-.f32 #s(literal 0 binary32) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(/.f32 (+.f32 #s(literal 0 binary32) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (+.f32 #s(literal 0 binary32) (-.f32 (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (*.f32 #s(literal 0 binary32) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))))
(/.f32 (neg.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))))) (*.f32 #s(literal -2 binary32) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))))) (*.f32 #s(literal -2 binary32) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (*.f32 (PI.f32) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))))) (*.f32 #s(literal 2 binary32) (fma.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))
(-.f32 (+.f32 #s(literal 0 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(-.f32 (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (/.f32 (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(-.f32 (/.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (/.f32 (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32)) (fma.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (+.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(+.f32 #s(literal 0 binary32) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(+.f32 (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 0 binary32))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) #s(literal 1 binary32))) (neg.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (fma.f32 #s(literal -1/64 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (fma.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)))))
(/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) #s(literal 1 binary32)) (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32)))
(/.f32 (fma.f32 #s(literal -1/64 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)))))
(/.f32 (fma.f32 #s(literal -1/64 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O))))
(-.f32 (/.f32 (*.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32))) (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 #s(literal -1/4 binary32) sinTheta_O)) sinTheta_O))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) #s(literal -1/4 binary32)))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (fabs.f32 sinTheta_O)) (fabs.f32 sinTheta_O) #s(literal 1 binary32))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (neg.f32 sinTheta_O)) (neg.f32 sinTheta_O) #s(literal 1 binary32))
(fma.f32 (*.f32 #s(literal -1/4 binary32) sinTheta_O) (*.f32 sinTheta_O #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 #s(literal -1/4 binary32) sinTheta_O) sinTheta_O #s(literal 1 binary32))
(fma.f32 (fabs.f32 sinTheta_O) (*.f32 (fabs.f32 sinTheta_O) #s(literal -1/4 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (neg.f32 sinTheta_O) (*.f32 (neg.f32 sinTheta_O) #s(literal -1/4 binary32)) #s(literal 1 binary32))
(fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32))
(fma.f32 (*.f32 sinTheta_O sinTheta_O) #s(literal -1/4 binary32) #s(literal 1 binary32))
(fma.f32 sinTheta_O (*.f32 #s(literal -1/4 binary32) sinTheta_O) #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 sinTheta_O #s(literal 6 binary32))) (-.f32 (fma.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)))) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 #s(literal 1/16 binary32) (pow.f32 sinTheta_O #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)))))
(+.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O)))
(*.f32 (/.f32 eta sinTheta_O) eta)
(*.f32 (neg.f32 eta) (/.f32 (neg.f32 eta) sinTheta_O))
(*.f32 (fabs.f32 eta) (/.f32 (fabs.f32 eta) sinTheta_O))
(*.f32 eta (/.f32 eta sinTheta_O))
(/.f32 (*.f32 (neg.f32 eta) eta) (neg.f32 sinTheta_O))
(/.f32 (*.f32 eta eta) (neg.f32 (neg.f32 sinTheta_O)))
(/.f32 (*.f32 eta eta) sinTheta_O)
(neg.f32 (/.f32 (*.f32 (neg.f32 eta) eta) sinTheta_O))
(neg.f32 (/.f32 (*.f32 eta eta) (neg.f32 sinTheta_O)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (*.f32 eta eta) sinTheta_O) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (*.f32 (cosh.f32 (asinh.f32 sinTheta_O)) (*.f32 (neg.f32 eta) eta))) (*.f32 (cosh.f32 (asinh.f32 sinTheta_O)) (neg.f32 sinTheta_O)))
(/.f32 (-.f32 (*.f32 sinTheta_O sinTheta_O) (*.f32 (cosh.f32 (asinh.f32 sinTheta_O)) (*.f32 eta eta))) (*.f32 (cosh.f32 (asinh.f32 sinTheta_O)) sinTheta_O))
(/.f32 (-.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 2 binary32))) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O))))
(/.f32 (-.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 eta eta) sinTheta_O) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O)))) (/.f32 (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 2 binary32)) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O)))))
(-.f32 (/.f32 (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 3 binary32)) (fma.f32 (/.f32 (*.f32 eta eta) sinTheta_O) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (/.f32 (*.f32 eta eta) sinTheta_O) #s(literal 3 binary32)) (fma.f32 (/.f32 (*.f32 eta eta) sinTheta_O) (fma.f32 (/.f32 eta sinTheta_O) eta (sin.f32 (atan.f32 sinTheta_O))) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32)))))
(-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O))
(+.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 (neg.f32 eta) (/.f32 eta sinTheta_O)))
#s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O))

eval72.0ms (0.9%)

Memory
31.0MiB live, 122.4MiB allocated
Compiler

Compiled 27 494 to 2 988 computations (89.1% saved)

prune30.0ms (0.4%)

Memory
2.9MiB live, 48.6MiB allocated
Pruning

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New6075612
Fresh41014
Picked235
Done055
Total61323636
Accuracy
99.6%
Counts
636 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.4%
(-.f32 (/.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
25.3%
(-.f32 (/.f32 (exp.f32 (log.f32 (PI.f32))) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
28.8%
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
28.4%
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
91.4%
(asin.f32 (/.f32 h (pow.f32 (pow.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32)) #s(literal 2 binary32))))
12.6%
(asin.f32 (/.f32 h (hypot.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
17.9%
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 2 binary32))) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
17.5%
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (*.f32 (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1/2 binary32)))) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
20.2%
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
11.6%
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 #s(approx (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) #s(literal 1 binary32)) sinTheta_O)) eta)))
97.8%
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
92.6%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
92.1%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))))
87.9%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) #s(approx (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O)) (/.f32 (*.f32 (neg.f32 eta) eta) sinTheta_O)))))))
92.6%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta))) (*.f32 eta eta))))))
88.3%
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
94.6%
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
97.9%
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (-.f32 eta (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)))))))
5.6%
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) #s(literal 1 binary32))))))
92.1%
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) #s(approx (+ (* (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) -1/2) eta) (*.f32 (-.f32 (*.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) #s(literal 1/2 binary32)) #s(literal 1 binary32)) (neg.f32 eta))))))
94.7%
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
89.9%
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)))
50.3%
(asin.f32 #s(approx (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)))
Compiler

Compiled 2 433 to 895 computations (63.2% saved)

regimes98.0ms (1.2%)

Memory
-15.9MiB live, 128.5MiB allocated
Counts
40 → 1
Calls
Call 1
Inputs
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) #s(approx (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O)) (/.f32 (*.f32 (neg.f32 eta) eta) sinTheta_O)))))))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
(asin.f32 #s(approx (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)))
(asin.f32 #s(approx (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta))) (*.f32 eta eta))))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))))
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 #s(approx (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) #s(literal 1 binary32)) sinTheta_O)) eta)))
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(-.f32 (/.f32 (exp.f32 (log.f32 (PI.f32))) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(-.f32 (/.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (-.f32 eta (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)))))))
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) #s(approx (+ (* (* sinTheta_O (/ (sin (atan sinTheta_O)) eta)) -1/2) eta) (*.f32 (-.f32 (*.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) (*.f32 eta eta))) #s(literal 1/2 binary32)) #s(literal 1 binary32)) (neg.f32 eta))))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) (-.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 (*.f32 eta eta) sinTheta_O)))))))
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (*.f32 (neg.f32 eta) (fma.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) sinTheta_O) eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) #s(literal 1 binary32))))))
(asin.f32 (/.f32 h (hypot.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 (+.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) (/.f32 h eta))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 (*.f32 h (/.f32 (*.f32 (/.f32 (pow.f32 sinTheta_O #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal -3/4 binary32)) (pow.f32 eta #s(literal 4 binary32)))) #s(literal -1/2 binary32))) h) eta)))
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(asin.f32 (/.f32 h (pow.f32 (pow.f32 (-.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)) #s(literal 1/4 binary32)) #s(literal 2 binary32))))
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 #s(approx (+ (* sinTheta_O sinTheta_O) 1) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32))))))
(asin.f32 (/.f32 h (hypot.f32 (exp.f32 (log.f32 eta)) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 #s(approx (* -1/8 (pow (pow (- 1 (* sinTheta_O sinTheta_O)) 3) 1/4)) #s(literal -1/8 binary32)) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (pow.f32 (pow.f32 eta #s(literal 1/4 binary32)) #s(literal 2 binary32))) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(-.f32 (/.f32 (*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 3 binary32))) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (+.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))) (sqrt.f32 (-.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O)))))))
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (*.f32 (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (neg.f32 (sqrt.f32 eta))) #s(literal 1/2 binary32)))) (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))))))
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32))) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O)) #s(literal 1/2 binary32))) (*.f32 eta eta))))))
(asin.f32 (/.f32 h #s(approx (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O)))))) (fma.f32 (*.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) #s(literal 1/4 binary32)) sinTheta_O) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 3 binary32)) #s(literal 1/4 binary32)) #s(literal -1/8 binary32)) (/.f32 (*.f32 eta eta) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) sinTheta_O) #s(literal 3 binary32))) (*.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) sinTheta_O) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)) #s(literal 1/4 binary32)))) (*.f32 eta eta))))))
(/.f32 (-.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (+.f32 (pow.f32 eta #s(literal 6 binary32)) (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)) #s(literal 3 binary32))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))))
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (*.f32 (neg.f32 eta) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 sinTheta_O eta) (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta) (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) (*.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (sin.f32 (atan.f32 sinTheta_O))) (*.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (atan.f32 sinTheta_O))) sinTheta_O)) (pow.f32 eta #s(literal 6 binary32))) (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 sinTheta_O sinTheta_O)) (pow.f32 (sin.f32 (atan.f32 sinTheta_O)) #s(literal 2 binary32))) (pow.f32 eta #s(literal 4 binary32))))) #s(literal 1 binary32))))))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 9 binary32)) (pow.f32 eta #s(literal 18 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 6 binary32)) (-.f32 (pow.f32 eta #s(literal 12 binary32)) (pow.f32 (*.f32 eta (sqrt.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O))) #s(literal 6 binary32))))) (+.f32 (pow.f32 eta #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (atan.f32 sinTheta_O)) sinTheta_O) #s(literal 2 binary32)) (*.f32 (*.f32 eta eta) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (neg.f32 sinTheta_O)))))))))
Outputs
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (-.f32 eta (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)))))))
Calls

10 calls:

13.0ms
eta
11.0ms
sinTheta_O
10.0ms
(*.f32 eta eta)
9.0ms
h
9.0ms
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
Results
AccuracySegmentsBranch
97.9%1(*.f32 sinTheta_O sinTheta_O)
97.9%1(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))
97.9%1(*.f32 eta eta)
97.9%1(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
97.9%1(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
97.9%1(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
97.9%1(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
97.9%1sinTheta_O
97.9%1h
97.9%1eta
Compiler

Compiled 83 to 71 computations (14.5% saved)

regimes52.0ms (0.7%)

Memory
-16.2MiB live, 80.9MiB allocated
Counts
18 → 2
Calls
Call 1
Inputs
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) #s(approx (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O)) (/.f32 (*.f32 (neg.f32 eta) eta) sinTheta_O)))))))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
(asin.f32 #s(approx (/ h (sqrt (+ (* (exp (log eta)) (exp (log eta))) (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)))
(asin.f32 #s(approx (/ h (sqrt (+ (* (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4))) (* eta eta)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)))) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)))) h)))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O))))) h)))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) (*.f32 sinTheta_O sinTheta_O)) (*.f32 eta eta))) (*.f32 eta eta))))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) eta) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) (*.f32 eta eta))))))
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 #s(approx (+ (* -1/4 (* sinTheta_O sinTheta_O)) 1) #s(literal 1 binary32)) sinTheta_O)) eta)))
(asin.f32 (/.f32 h (hypot.f32 #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)) eta)))
(asin.f32 (/.f32 h (hypot.f32 (*.f32 (sqrt.f32 eta) (sqrt.f32 eta)) #s(approx (/ sinTheta_O (pow (+ (* sinTheta_O sinTheta_O) 1) 1/4)) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 sinTheta_O sinTheta_O) #s(literal 1 binary32)) sinTheta_O)))))
(-.f32 (/.f32 (exp.f32 (log.f32 (PI.f32))) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(-.f32 (/.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 (/.f32 h (hypot.f32 (/.f32 sinTheta_O (pow.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal 1 binary32)) #s(literal 1/4 binary32))) eta)))
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (fma.f32 (*.f32 sinTheta_O (/.f32 (sin.f32 (atan.f32 sinTheta_O)) eta)) #s(literal -1/2 binary32) eta))))
Outputs
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
Calls

10 calls:

10.0ms
sinTheta_O
7.0ms
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
5.0ms
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
5.0ms
eta
5.0ms
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
Results
AccuracySegmentsBranch
94.7%1h
94.7%1(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))
99.0%2(*.f32 sinTheta_O sinTheta_O)
99.0%2(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))
99.0%2(*.f32 eta eta)
99.0%2(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
99.0%2(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
98.4%2(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
99.0%2sinTheta_O
99.0%2eta
Compiler

Compiled 83 to 71 computations (14.5% saved)

regimes15.0ms (0.2%)

Memory
20.3MiB live, 20.3MiB allocated
Accuracy

Total -22.5b remaining (-1325.3%)

Threshold costs -22.5b (-1325.3%)

Counts
5 → 1
Calls
Call 1
Inputs
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (acos.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 eta eta)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))))
(asin.f32 (/.f32 h (sqrt.f32 #s(approx (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O)))))) (*.f32 (neg.f32 sinTheta_O) #s(approx (- (sin (atan sinTheta_O)) (/ (* eta eta) sinTheta_O)) (/.f32 (*.f32 (neg.f32 eta) eta) sinTheta_O)))))))
Outputs
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
Calls

8 calls:

2.0ms
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
2.0ms
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
2.0ms
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
2.0ms
sinTheta_O
2.0ms
eta
Results
AccuracySegmentsBranch
94.7%1(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
94.7%1(*.f32 eta eta)
94.7%1(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))
94.7%1(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))
94.7%1eta
94.7%1(*.f32 sinTheta_O sinTheta_O)
94.7%1(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))
94.7%1sinTheta_O
Compiler

Compiled 65 to 56 computations (13.8% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
7.781200093286037e-26
8.647090800711552e-26
Compiler

Compiled 21 to 19 computations (9.5% saved)

simplify66.0ms (0.8%)

Memory
-25.4MiB live, 64.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056117
1107116
2314113
31194113
42760113
53901113
64733113
Stop Event
node limit
Calls
Call 1
Inputs
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (-.f32 eta (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)))))))
(if (<=.f32 sinTheta_O #s(literal 6490371/81129638414606681695789005144064 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))
Outputs
(asin.f32 (/.f32 h #s(approx (sqrt (/ (+ (pow eta 6) (pow (* (sin (atan sinTheta_O)) (neg sinTheta_O)) 3)) (+ (pow eta 4) (- (pow (* (sin (atan sinTheta_O)) sinTheta_O) 2) (* (* eta eta) (* (sin (atan sinTheta_O)) (neg sinTheta_O))))))) (-.f32 eta (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (atan.f32 sinTheta_O)) (/.f32 sinTheta_O eta)))))))
(if (<=.f32 sinTheta_O #s(literal 6490371/81129638414606681695789005144064 binary32)) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))))
(asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta)))

derivations489.0ms (6.1%)

Memory
61.8MiB live, 287.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076591
0118559
1470545
23646539
08324532
01364
02252
18244
254644
3706544
0803940
010046124
134745593
085655326
04452408
114132299
263832286
086202200
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 117 to 57 computations (51.3% saved)

preprocess97.0ms (1.2%)

Memory
-13.2MiB live, 45.5MiB allocated
Remove

(abs eta)

Compiler

Compiled 534 to 308 computations (42.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...