HairBSDF, Mp, upper

Time bar (total: 8.6s)

start0.0ms (0.0%)

analyze426.0ms (5.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.0%100.0%0.0%0.0%0.0%0
0.0%0.0%0.0%100.0%0.0%0.0%0.0%1
0.0%0.0%0.0%100.0%0.0%0.0%0.0%2
0.0%0.0%0.0%100.0%0.0%0.0%0.0%3
0.0%0.0%0.0%100.0%0.0%0.0%0.0%4
0.0%0.0%0.0%100.0%0.0%0.0%0.0%5
0.0%0.0%0.0%100.0%0.0%0.0%0.0%6
0.0%0.0%0.0%100.0%0.0%0.0%0.0%7
0.0%0.0%0.0%100.0%0.0%0.0%0.0%8
0.0%0.0%0.0%100.0%0.0%0.0%0.0%9
0.0%0.0%0.0%100.0%0.0%0.0%0.0%10
50.0%0.0%0.0%100.0%0.0%0.0%0.0%11
50.0%0.0%0.0%100.0%0.0%0.0%0.0%12
Compiler

Compiled 62 to 42 computations (32.3% saved)

sample874.0ms (10.2%)

Samples
804.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 415.0ms
ival-mult!: 141.0ms (34.0% of total, 113.3 MiB)
ival-div!: 113.0ms (27.3% of total, 87.1 MiB)
ival-sinh!: 53.0ms (12.8% of total, 37.2 MiB)
ival-exp!: 49.0ms (11.8% of total, 33.5 MiB)
ival-neg!: 17.0ms (4.1% of total, 16.1 MiB)
ival-<=: 14.0ms (3.4% of total, 5.5 MiB)
ival-and: 10.0ms (2.4% of total, 10.3 MiB)
ival-<: 8.0ms (1.9% of total, 5.3 MiB)
adjust: 6.0ms (1.4% of total, 4.1 MiB)
ival-assert: 3.0ms (0.7% of total, 4.2 MiB)
Bogosity

preprocess25.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141467
1982441
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Symmetry

(negabs cosTheta_i)

(negabs cosTheta_O)

(sort cosTheta_i cosTheta_O)

(sort sinTheta_i sinTheta_O)

Compiler

Compiled 2 to 38 computations (-1800.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series46.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04312405
Stop Event
iter-limit
Counts
19 → 67
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
(/.f32 %11 %17)
Outputs
%6 = (* cosTheta_i cosTheta_O)
%7 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/ %6 v)
%11 = (/.f32 %7 v)
%14 = (* sinTheta_i sinTheta_O)
%15 = (/ %14 v)
%16 = (neg %15)
%17 = (exp %16)
%18 = (* %17 %10)
%19 = (*.f32 sinTheta_O sinTheta_i)
%20 = (/.f32 %19 v)
%22 = (exp.f32 (neg.f32 %20))
%24 = (*.f32 cosTheta_O (*.f32 cosTheta_i %22))
%28 = (/ 1 v)
%29 = (sinh %28)
%31 = (* %29 2)
%32 = (* %31 v)
%33 = (/ %18 %32)
%35 = (pow.f32 v #s(literal 2 binary32))
%37 = (/.f32 #s(literal 1 binary32) v)
%38 = (exp.f32 %37)
%40 = (-.f32 %38 (/.f32 #s(literal 1 binary32) %38))
%41 = (*.f32 %35 %40)
%49 = (*.f32 #s(literal -1 binary32) %20)
%54 = (/.f32 sinTheta_O v)
%56 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%57 = (*.f32 %56 sinTheta_i)
%66 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%67 = (*.f32 %66 sinTheta_i)
%68 = (pow.f32 v #s(literal 3 binary32))
%79 = (*.f32 cosTheta_O (*.f32 cosTheta_i %19))
%84 = (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O))
%85 = (/.f32 %84 %35)
%87 = (*.f32 cosTheta_O (*.f32 cosTheta_i %57))
%94 = (*.f32 cosTheta_O (*.f32 cosTheta_i %67))
%96 = (pow.f32 v #s(literal 4 binary32))
%99 = (*.f32 cosTheta_O (*.f32 cosTheta_i %56))
%107 = (/.f32 %7 %41)
%109 = (*.f32 %68 %40)
%113 = (/.f32 %84 %109)
%114 = (*.f32 %96 %40)
%122 = (*.f32 (pow.f32 v #s(literal 5 binary32)) %40)
%133 = (/.f32 sinTheta_i v)
%134 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%135 = (*.f32 sinTheta_O %134)
%142 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%143 = (*.f32 sinTheta_O %142)
%154 = (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_i))
%155 = (/.f32 %154 %35)
%157 = (*.f32 cosTheta_O (*.f32 cosTheta_i %135))
%164 = (*.f32 cosTheta_O (*.f32 cosTheta_i %143))
%167 = (*.f32 cosTheta_O (*.f32 cosTheta_i %134))
%175 = (/.f32 %154 %109)
%196 = (*.f32 %56 %134)
%198 = (*.f32 #s(literal 1/2 binary32) (/.f32 %196 %35))
%202 = (*.f32 %66 %142)
%208 = (/.f32 %79 v)
%213 = (*.f32 cosTheta_O (*.f32 cosTheta_i %196))
%215 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %213 %35) %7)
%220 = (*.f32 cosTheta_O (*.f32 cosTheta_i %202))
%227 = (/.f32 #s(literal 1 binary32) %35)
%228 = (*.f32 #s(literal 1/6 binary32) %227)
%229 = (+.f32 #s(literal 1 binary32) %228)
%233 = (/.f32 #s(literal 1/120 binary32) %96)
%241 = (/.f32 #s(literal 1 binary32) (pow.f32 v #s(literal 6 binary32)))
%251 = (*.f32 #s(literal 1/3 binary32) %227)
%252 = (+.f32 #s(literal 2 binary32) %251)
%256 = (/.f32 #s(literal 1/60 binary32) %96)
%258 = (+.f32 #s(literal 2 binary32) (+.f32 %256 %251))
%265 = (+.f32 #s(literal 2 binary32) (+.f32 %256 (fma.f32 #s(literal 1/3 binary32) %227 (*.f32 #s(literal 1/2520 binary32) %241))))
%283 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %213) (*.f32 #s(literal 1/6 binary32) %7)) %35))
%290 = (-.f32 (*.f32 #s(literal -1/6 binary32) %220) (*.f32 #s(literal -1/6 binary32) %79))
%376 = (-.f32 (*.f32 #s(literal -1/2 binary32) %213) (*.f32 #s(literal -1/6 binary32) %7))
%381 = (*.f32 #s(literal -1/2 binary32) %7)
(approx sinTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %6 %7)
(approx %10 %11)
(approx %18 (/.f32 %24 v))
(approx %33 (/.f32 %24 %41))
(approx cosTheta_O cosTheta_O)
(approx sinTheta_i sinTheta_i)
(approx %14 %19)
(approx %15 %20)
(approx %16 %49)
(approx %17 #s(literal 1 binary32))
(approx %17 (+.f32 #s(literal 1 binary32) %49))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %54 (*.f32 #s(literal 1/2 binary32) (/.f32 %57 %35))))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %54 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %67 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %56 %35))))))))
(approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 %79 %35) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %85 (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %68))) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %85 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %94 %96) (*.f32 #s(literal 1/2 binary32) (/.f32 %99 %68))))) %11))
(approx %33 %107)
(approx %33 (fma.f32 #s(literal -1 binary32) (/.f32 %79 %109) %107))
(approx %33 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %113 (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %114))) %107))
(approx %33 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %113 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %94 %122) (*.f32 #s(literal 1/2 binary32) (/.f32 %99 %114))))) %107))
(approx %17 %22)
(approx sinTheta_O sinTheta_O)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %133 (*.f32 #s(literal 1/2 binary32) (/.f32 %135 %35))))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %133 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %143 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %134 %35))))))))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %155 (*.f32 #s(literal 1/2 binary32) (/.f32 %157 %68))) %11))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %155 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %164 %96) (*.f32 #s(literal 1/2 binary32) (/.f32 %167 %68))))) %11))
(approx %33 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %175 (*.f32 #s(literal 1/2 binary32) (/.f32 %157 %114))) %107))
(approx %33 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %175 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %164 %122) (*.f32 #s(literal 1/2 binary32) (/.f32 %167 %114))))) %107))
(approx v v)
(approx %28 %37)
(approx %29 (*.f32 #s(literal 1/2 binary32) %40))
(approx %31 %40)
(approx %32 (*.f32 v %40))
(approx %17 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %198)))
(approx %17 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) (/.f32 %202 %68) %198))))
(approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %208 %7) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %208 %215) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %208 (fma.f32 #s(literal -1/6 binary32) (/.f32 %220 %68) %215)) v))
(approx %29 (/.f32 %229 v))
(approx %29 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %233 %228)) v))
(approx %29 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %233 (fma.f32 #s(literal 1/6 binary32) %227 (*.f32 #s(literal 1/5040 binary32) %241)))) v))
(approx %31 (/.f32 #s(literal 2 binary32) v))
(approx %31 (/.f32 %252 v))
(approx %31 (/.f32 %258 v))
(approx %31 (/.f32 %265 v))
(approx %32 #s(literal 2 binary32))
(approx %32 %252)
(approx %32 %258)
(approx %32 %265)
(approx %33 (*.f32 #s(literal 1/2 binary32) %11))
(approx %33 (/.f32 (fma.f32 #s(literal -1/2 binary32) %208 (*.f32 #s(literal 1/2 binary32) %7)) v))
(approx %33 (/.f32 (fma.f32 #s(literal -1/2 binary32) %208 (fma.f32 #s(literal 1/2 binary32) %7 %283)) v))
(approx %33 (/.f32 (fma.f32 #s(literal -1/2 binary32) %208 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %290 %68) %283))) v))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %196 v) %19) v))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %202 v) (*.f32 #s(literal 1/2 binary32) %196)) v) %19) v))))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %208) v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %79 (*.f32 #s(literal 1/2 binary32) (/.f32 %213 v))) v))) v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %79 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %213 (*.f32 #s(literal 1/6 binary32) (/.f32 %220 v))) v))) v))) v)))
(approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %227)) %35)) #s(literal 1 binary32)) v)))
(approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %227)) %96)) %229) v)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %227)) %35)) #s(literal 2 binary32)) v)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %227)) %96)) %252) v)))
(approx %33 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %208)) v)))
(approx %33 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %79 (*.f32 #s(literal -1/2 binary32) (/.f32 %376 v))) v) %381) v)))
(approx %33 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %290 v) (*.f32 #s(literal 1/2 binary32) %376)) v) (*.f32 #s(literal -1/2 binary32) %79)) v) %381) v)))
Calls

15 calls:

TimeVariablePoint
16.0ms
cosTheta_i
-inf
3.0ms
cosTheta_O
0
2.0ms
v
0
2.0ms
sinTheta_i
0
2.0ms
v
inf

rewrite89.0ms (1.0%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01992
03192
111790
254990
0414090
0450590
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
19 → 688
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
(/.f32 %11 %17)
Outputs
%2 = (*.f32 sinTheta_O sinTheta_i)
%10 = (neg.f32 sinTheta_i)
%12 = (/.f32 sinTheta_O v)
%14 = (*.f32 %2 #s(literal -1 binary32))
%15 = (/.f32 #s(literal -1 binary32) v)
%17 = (*.f32 %2 #s(literal 1 binary32))
%18 = (/.f32 #s(literal 1 binary32) v)
%20 = (neg.f32 sinTheta_O)
%21 = (/.f32 %20 v)
%23 = (neg.f32 %2)
%24 = (neg.f32 %23)
%26 = (neg.f32 v)
%27 = (/.f32 sinTheta_i %26)
%33 = (/.f32 sinTheta_i v)
%36 = (neg.f32 %24)
%37 = (neg.f32 %26)
%38 = (neg.f32 %37)
%54 = (/.f32 %2 v)
%63 = (neg.f32 %54)
%98 = (exp.f32 %63)
%99 = (sqrt.f32 %98)
%101 = (neg.f32 %98)
%105 = (exp.f32 %54)
%106 = (/.f32 #s(literal 1/2 binary32) %105)
%107 = (fabs.f32 %106)
%111 = (sinh.f32 %54)
%112 = (neg.f32 %111)
%113 = (cosh.f32 %54)
%114 = (*.f32 #s(literal 2 binary32) %113)
%117 = (*.f32 #s(literal 2 binary32) %112)
%121 = (*.f32 #s(literal 2 binary32) %111)
%124 = (*.f32 %114 #s(literal 2 binary32))
%147 = (neg.f32 %105)
%163 = (exp.f32 (*.f32 %63 #s(literal 2 binary32)))
%169 = (/.f32 #s(literal 0 binary32) %105)
%175 = (*.f32 %113 #s(literal 1 binary32))
%177 = (*.f32 %112 #s(literal 1 binary32))
%181 = (*.f32 #s(literal 1 binary32) %113)
%183 = (*.f32 #s(literal 1 binary32) %112)
%203 = (-.f32 #s(literal 0 binary32) %54)
%207 = (*.f32 %63 #s(literal 1 binary32))
%232 = (*.f32 cosTheta_O cosTheta_i)
%237 = (*.f32 %232 #s(literal -1 binary32))
%239 = (*.f32 %232 #s(literal 1 binary32))
%241 = (neg.f32 %232)
%242 = (neg.f32 %241)
%244 = (/.f32 cosTheta_O v)
%249 = (/.f32 cosTheta_i v)
%266 = (/.f32 %232 v)
%275 = (/.f32 %241 v)
%277 = (*.f32 %98 cosTheta_i)
%279 = (*.f32 %266 #s(literal 1 binary32))
%281 = (*.f32 %26 %105)
%284 = (*.f32 #s(literal 1 binary32) %266)
%286 = (*.f32 v %105)
%287 = (/.f32 #s(literal 1 binary32) %286)
%289 = (*.f32 #s(literal 1 binary32) %241)
%290 = (*.f32 %105 %26)
%293 = (*.f32 #s(literal 1 binary32) %232)
%294 = (*.f32 %105 v)
%297 = (/.f32 %241 %105)
%301 = (/.f32 %232 %105)
%305 = (/.f32 %244 %105)
%306 = (*.f32 cosTheta_i %305)
%308 = (*.f32 #s(literal -1 binary32) %237)
%309 = (*.f32 %147 %26)
%311 = (*.f32 #s(literal -1 binary32) %239)
%312 = (*.f32 %147 v)
%317 = (*.f32 %293 #s(literal -1 binary32))
%319 = (*.f32 %293 #s(literal 1 binary32))
%320 = (*.f32 %105 %37)
%323 = (*.f32 %237 #s(literal -1 binary32))
%324 = (*.f32 %26 %147)
%326 = (*.f32 %237 #s(literal 1 binary32))
%328 = (*.f32 %239 #s(literal -1 binary32))
%329 = (*.f32 v %147)
%331 = (*.f32 %239 #s(literal 1 binary32))
%339 = (*.f32 %241 #s(literal -1 binary32))
%341 = (*.f32 #s(literal 1 binary32) %237)
%343 = (*.f32 #s(literal 1 binary32) %239)
%347 = (*.f32 #s(literal -1 binary32) %241)
%349 = (*.f32 #s(literal -1 binary32) %232)
%353 = (neg.f32 %284)
%392 = (*.f32 %266 %113)
%395 = (*.f32 %266 %112)
%398 = (*.f32 %113 %266)
%401 = (*.f32 %112 %266)
%414 = (*.f32 (neg.f32 cosTheta_i) %305)
%417 = (/.f32 #s(literal 1/2 binary32) v)
%421 = (*.f32 #s(literal -2 binary32) v)
%425 = (*.f32 #s(literal 2 binary32) %37)
%429 = (+.f32 v v)
%441 = (*.f32 %18 #s(literal 0 binary32))
%443 = (*.f32 #s(literal 0 binary32) %18)
%445 = (/.f32 #s(literal 0 binary32) %37)
%447 = (/.f32 #s(literal 0 binary32) v)
%453 = (*.f32 %18 #s(literal 1/2 binary32))
%473 = (sinh.f32 %18)
%474 = (/.f32 %473 #s(literal 1/2 binary32))
%476 = (/.f32 %473 #s(literal 2 binary32))
%478 = (/.f32 %473 #s(literal 4 binary32))
%480 = (*.f32 #s(literal -2 binary32) %473)
%483 = (*.f32 #s(literal 2 binary32) %473)
%487 = (*.f32 (sinh.f32 %417) (cosh.f32 %417))
%489 = (/.f32 %473 #s(literal 1 binary32))
%491 = (exp.f32 %18)
%492 = (*.f32 %491 #s(literal 1/2 binary32))
%494 = (exp.f32 %15)
%501 = (*.f32 %483 #s(literal 2 binary32))
%506 = (/.f32 #s(literal 1 binary32) %473)
%508 = (*.f32 %494 #s(literal 1/2 binary32))
%510 = (neg.f32 %508)
%512 = (neg.f32 %494)
%513 = (/.f32 %512 #s(literal 2 binary32))
%516 = (*.f32 %473 #s(literal 1 binary32))
%517 = (/.f32 %516 #s(literal 2 binary32))
%522 = (sinh.f32 %15)
%524 = (/.f32 %483 #s(literal 1/2 binary32))
%572 = (/.f32 #s(literal 1 binary32) %483)
%598 = (*.f32 v %473)
%600 = (*.f32 %483 %429)
%605 = (*.f32 %429 %473)
%609 = (*.f32 %473 v)
%620 = (/.f32 #s(literal 1 binary32) %605)
%622 = (*.f32 %598 #s(literal 1 binary32))
%624 = (*.f32 %516 v)
%626 = (*.f32 %512 v)
%629 = (*.f32 #s(literal 1 binary32) %598)
%631 = (*.f32 v %516)
%633 = (*.f32 v %512)
%647 = (*.f32 %522 %429)
%694 = (*.f32 %98 #s(literal 1/2 binary32))
%699 = (/.f32 %101 v)
%700 = (/.f32 %266 %480)
%702 = (/.f32 %101 %483)
%703 = (/.f32 %266 %26)
%706 = (*.f32 %266 #s(literal 1/2 binary32))
%711 = (/.f32 %275 v)
%712 = (/.f32 %98 %480)
%714 = (/.f32 %275 %483)
%715 = (/.f32 %98 %26)
%723 = (/.f32 %277 v)
%744 = (*.f32 %306 #s(literal 1 binary32))
%746 = (*.f32 v v)
%747 = (/.f32 %232 %746)
%748 = (*.f32 %98 %747)
%750 = (*.f32 v %605)
%751 = (/.f32 %232 %750)
%752 = (*.f32 #s(literal 1 binary32) %751)
%754 = (/.f32 %306 v)
%756 = (*.f32 %306 #s(literal 1/2 binary32))
%759 = (/.f32 %306 %473)
%761 = (/.f32 %98 %429)
%762 = (/.f32 %266 %473)
%764 = (/.f32 %266 %429)
%765 = (/.f32 %98 %473)
%767 = (/.f32 %266 %483)
%768 = (/.f32 %98 v)
%797 = (*.f32 %301 #s(literal 1 binary32))
%798 = (/.f32 #s(literal 1 binary32) %750)
%800 = (/.f32 %98 %605)
%802 = (/.f32 %301 %647)
%805 = (/.f32 %301 %605)
%809 = (/.f32 %98 %483)
%820 = (*.f32 %473 %26)
%822 = (*.f32 %756 #s(literal 1 binary32))
%828 = (*.f32 %759 #s(literal 1 binary32))
%833 = (*.f32 %414 #s(literal 1 binary32))
%847 = (*.f32 %429 %105)
%856 = (*.f32 %483 %105)
%906 = (*.f32 %647 %105)
%945 = (*.f32 %605 %105)
%956 = (*.f32 %605 %26)
%959 = (*.f32 %605 v)
%966 = (*.f32 %275 #s(literal 1 binary32))
%968 = (*.f32 %105 %483)
%984 = (*.f32 %105 %429)
%989 = (*.f32 %105 %647)
%1017 = (*.f32 %26 v)
%1020 = (*.f32 %26 %647)
%1027 = (*.f32 %301 #s(literal -1 binary32))
%1029 = (*.f32 v %647)
%1031 = (*.f32 %266 #s(literal -1 binary32))
%1077 = (*.f32 %105 %605)
%1086 = (*.f32 %297 #s(literal 1 binary32))
%1088 = (*.f32 %26 %605)
%1146 = (*.f32 #s(literal -1 binary32) %266)
%1152 = (*.f32 #s(literal 1 binary32) %275)
%1224 = (/.f32 %301 %750)
%1259 = (*.f32 %395 %620)
%1261 = (*.f32 %401 %620)
%1263 = (/.f32 %113 %483)
%1264 = (/.f32 %111 %480)
%1265 = (*.f32 %1264 %747)
%1267 = (*.f32 %751 %113)
%1269 = (*.f32 %751 %112)
%1271 = (*.f32 %620 %395)
%1273 = (*.f32 %620 %401)
%1275 = (*.f32 %747 %1264)
%1277 = (*.f32 %113 %751)
%1279 = (*.f32 %112 %751)
sinTheta_i
sinTheta_O
%2
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
v
(*.f32 (neg.f32 %10) %12)
(*.f32 %14 %15)
(*.f32 %17 %18)
(*.f32 %10 %21)
(*.f32 %24 %18)
(*.f32 %20 %27)
(*.f32 %12 sinTheta_i)
(*.f32 %23 %15)
(*.f32 %18 %2)
(*.f32 %2 %18)
(*.f32 sinTheta_O %33)
(*.f32 sinTheta_i %12)
(/.f32 %36 %38)
(/.f32 %36 %26)
(/.f32 %14 %26)
(/.f32 %17 %37)
(/.f32 %17 v)
(/.f32 %24 %37)
(/.f32 %24 v)
(/.f32 %23 %38)
(/.f32 %23 %26)
(/.f32 #s(literal 1 binary32) (/.f32 %26 %14))
(/.f32 #s(literal 1 binary32) (/.f32 v %17))
(/.f32 #s(literal 1 binary32) (/.f32 %37 %24))
(/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %23))
(/.f32 #s(literal 1 binary32) (/.f32 v %2))
(/.f32 %2 %37)
%54
(pow.f32 %54 #s(literal 1 binary32))
(neg.f32 %63)
(*.f32 %14 %18)
(*.f32 %17 %15)
(*.f32 %21 sinTheta_i)
(*.f32 %10 %12)
(*.f32 %24 %15)
(*.f32 %20 %33)
(*.f32 %12 %10)
(*.f32 %23 %18)
(*.f32 %15 %2)
(*.f32 %18 %23)
(*.f32 %2 %15)
(*.f32 sinTheta_O %27)
(*.f32 sinTheta_i %21)
(/.f32 %36 %37)
(/.f32 %14 %37)
(/.f32 %14 v)
(/.f32 %17 %26)
(/.f32 %24 %38)
(/.f32 %24 %26)
(/.f32 %23 %37)
(/.f32 %23 v)
(/.f32 #s(literal 1 binary32) (/.f32 %26 %24))
(/.f32 #s(literal 1 binary32) (/.f32 %37 %23))
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %23))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %2))
(/.f32 %2 %26)
(pow.f32 %63 #s(literal 1 binary32))
%63
(*.f32 %99 %99)
(*.f32 #s(literal -1 binary32) %101)
(*.f32 #s(literal 2 binary32) %107)
(*.f32 #s(literal 2 binary32) %106)
(*.f32 #s(literal 1 binary32) %98)
(/.f32 (fma.f32 %112 #s(literal 2 binary32) %114) #s(literal 2 binary32))
(/.f32 (fma.f32 %113 #s(literal 2 binary32) %117) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %113 #s(literal 2 binary32)) %121) #s(literal 2 binary32))
(/.f32 (fma.f32 %117 #s(literal 2 binary32) %124) #s(literal 4 binary32))
(/.f32 (fma.f32 %114 #s(literal 2 binary32) (*.f32 %117 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %112 %114) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %113 %117) #s(literal 2 binary32))
(/.f32 (-.f32 %114 %121) #s(literal 2 binary32))
(/.f32 (fma.f32 %117 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %114)) #s(literal 4 binary32))
(/.f32 (fma.f32 %114 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %117)) #s(literal 4 binary32))
(/.f32 (-.f32 %124 (*.f32 #s(literal 2 binary32) %121)) #s(literal 4 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %147))
(/.f32 #s(literal -1 binary32) %147)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %105))
(/.f32 #s(literal 1 binary32) (/.f32 %147 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %147))
(/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %105 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %105)
(sqrt.f32 %163)
(-.f32 %112 (neg.f32 %113))
(-.f32 %113 %111)
(fma.f32 %99 %99 %169)
(fma.f32 %117 #s(literal 1/2 binary32) %113)
(fma.f32 %114 #s(literal 1/2 binary32) %112)
(fma.f32 #s(literal 1/2 binary32) %98 %106)
(fma.f32 #s(literal -1 binary32) %101 %169)
(fma.f32 %112 #s(literal 1 binary32) %175)
(fma.f32 %113 #s(literal 1 binary32) %177)
(fma.f32 #s(literal 2 binary32) %107 %169)
(fma.f32 #s(literal 2 binary32) %106 %169)
(fma.f32 #s(literal 1 binary32) %112 %181)
(fma.f32 #s(literal 1 binary32) %113 %183)
(fma.f32 #s(literal 1 binary32) %98 %169)
(pow.f32 (exp.f32 %10) %12)
(pow.f32 (exp.f32 %23) %18)
(pow.f32 (exp.f32 sinTheta_O) %27)
(pow.f32 %163 #s(literal 1/2 binary32))
(pow.f32 (exp.f32 %2) %15)
(pow.f32 (exp.f32 sinTheta_i) %21)
(pow.f32 %105 #s(literal -1 binary32))
(pow.f32 %98 #s(literal 1 binary32))
(+.f32 %183 %181)
(+.f32 %181 %183)
(+.f32 %177 %175)
(+.f32 %175 %177)
(+.f32 (cosh.f32 %203) (sinh.f32 %203))
(+.f32 (cosh.f32 %207) (sinh.f32 %207))
(+.f32 %106 %106)
(+.f32 %112 %113)
(+.f32 %113 %112)
(+.f32 %98 %169)
(fabs.f32 %101)
(fabs.f32 %98)
(exp.f32 (+.f32 #s(literal 0 binary32) %203))
(exp.f32 (+.f32 #s(literal 0 binary32) %207))
(exp.f32 (*.f32 %54 #s(literal -1 binary32)))
(exp.f32 (*.f32 %203 #s(literal 1 binary32)))
(exp.f32 (*.f32 %207 #s(literal 1 binary32)))
(exp.f32 %203)
(exp.f32 %207)
%98
(neg.f32 %101)
cosTheta_i
cosTheta_O
%232
(*.f32 cosTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %232 #s(literal -1 binary32)))
(pow.f32 %232 #s(literal 1 binary32))
(*.f32 %237 %15)
(*.f32 %239 %18)
(*.f32 %242 %18)
(*.f32 %244 cosTheta_i)
(*.f32 %241 %15)
(*.f32 %18 %232)
(*.f32 %232 %18)
(*.f32 cosTheta_O %249)
(*.f32 cosTheta_i %244)
(/.f32 (neg.f32 %242) %38)
(/.f32 %237 %26)
(/.f32 %239 %37)
(/.f32 %239 v)
(/.f32 %242 %37)
(/.f32 %242 v)
(/.f32 %241 %26)
(/.f32 #s(literal 1 binary32) (/.f32 %26 %237))
(/.f32 #s(literal 1 binary32) (/.f32 v %239))
(/.f32 #s(literal 1 binary32) (/.f32 %37 %242))
(/.f32 #s(literal 1 binary32) (pow.f32 %266 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %241))
(/.f32 #s(literal 1 binary32) (/.f32 v %232))
(/.f32 %232 %37)
%266
(pow.f32 %266 #s(literal 1 binary32))
(neg.f32 %275)
(*.f32 %277 %244)
(*.f32 %279 %98)
(*.f32 %237 (/.f32 #s(literal 1 binary32) %281))
(*.f32 %284 %98)
(*.f32 %239 %287)
(*.f32 %289 (/.f32 #s(literal 1 binary32) %290))
(*.f32 %293 (/.f32 #s(literal 1 binary32) %294))
(*.f32 %297 %15)
(*.f32 %275 %101)
(*.f32 %101 %275)
(*.f32 %301 %18)
(*.f32 %266 %98)
(*.f32 %232 %287)
%306
(*.f32 %98 %266)
(/.f32 %308 %309)
(/.f32 %311 %312)
(/.f32 (*.f32 #s(literal -1 binary32) %242) (*.f32 %147 %37))
(/.f32 %317 %290)
(/.f32 %319 %320)
(/.f32 %319 %294)
(/.f32 %323 %324)
(/.f32 %326 %281)
(/.f32 %328 %329)
(/.f32 %331 %286)
(/.f32 (*.f32 %242 #s(literal -1 binary32)) (*.f32 %37 %147))
(/.f32 (*.f32 %242 #s(literal 1 binary32)) (*.f32 %37 %105))
(/.f32 %339 %324)
(/.f32 %341 %290)
(/.f32 %343 %294)
(/.f32 (*.f32 #s(literal 1 binary32) %242) %320)
(/.f32 %347 %309)
(/.f32 %349 %312)
(/.f32 (neg.f32 %279) %147)
(/.f32 %353 %147)
(/.f32 (neg.f32 %289) (neg.f32 %290))
(/.f32 %279 %105)
(/.f32 %237 %329)
(/.f32 %237 %281)
(/.f32 %284 %105)
(/.f32 %239 (neg.f32 %281))
(/.f32 %239 %286)
(/.f32 %289 %290)
(/.f32 %293 %294)
(/.f32 %297 %26)
(/.f32 %275 %147)
(/.f32 %301 %37)
(/.f32 %301 v)
(/.f32 #s(literal 1 binary32) (/.f32 %105 %279))
(/.f32 #s(literal 1 binary32) (/.f32 %105 %284))
(/.f32 #s(literal 1 binary32) (/.f32 %281 %237))
(/.f32 #s(literal 1 binary32) (/.f32 %286 %239))
(/.f32 #s(literal 1 binary32) (/.f32 %290 %289))
(/.f32 #s(literal 1 binary32) (/.f32 %294 %293))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %297))
(/.f32 #s(literal 1 binary32) (/.f32 %105 %266))
(/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %301))
(/.f32 %266 %105)
(-.f32 %392 (*.f32 %275 %112))
(-.f32 %392 (neg.f32 %395))
(-.f32 %398 (*.f32 %111 %266))
(-.f32 %398 (neg.f32 %401))
(fma.f32 %112 %266 %398)
(fma.f32 %113 %266 %401)
(fma.f32 %266 %112 %392)
(fma.f32 %266 %113 %395)
(pow.f32 %306 #s(literal 1 binary32))
(+.f32 %395 %392)
(+.f32 %392 %395)
(+.f32 %401 %398)
(+.f32 %398 %401)
(neg.f32 %414)
#s(literal 1 binary32)
(*.f32 #s(literal -1 binary32) %15)
(*.f32 #s(literal 2 binary32) %417)
(*.f32 %18 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %18)
(/.f32 #s(literal -2 binary32) %421)
(/.f32 #s(literal -1 binary32) %38)
(/.f32 #s(literal -1 binary32) %26)
(/.f32 #s(literal 2 binary32) %425)
(/.f32 #s(literal 2 binary32) (*.f32 %37 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %429)
(/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %26 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %37)
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%18
(fma.f32 #s(literal 1/2 binary32) %18 %417)
(fma.f32 #s(literal -1 binary32) %15 %441)
(fma.f32 #s(literal -1 binary32) %15 %443)
(fma.f32 #s(literal -1 binary32) %15 %445)
(fma.f32 #s(literal -1 binary32) %15 %447)
(fma.f32 #s(literal 2 binary32) %417 %441)
(fma.f32 #s(literal 2 binary32) %417 %443)
(fma.f32 #s(literal 2 binary32) %417 %445)
(fma.f32 #s(literal 2 binary32) %417 %447)
(fma.f32 %18 #s(literal 1/2 binary32) %453)
(fma.f32 %18 #s(literal 1 binary32) %441)
(fma.f32 %18 #s(literal 1 binary32) %443)
(fma.f32 %18 #s(literal 1 binary32) %445)
(fma.f32 %18 #s(literal 1 binary32) %447)
(fma.f32 #s(literal 1 binary32) %18 %441)
(fma.f32 #s(literal 1 binary32) %18 %443)
(fma.f32 #s(literal 1 binary32) %18 %445)
(fma.f32 #s(literal 1 binary32) %18 %447)
(pow.f32 %37 #s(literal -1 binary32))
(pow.f32 %18 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(+.f32 %453 %453)
(+.f32 %417 %417)
(+.f32 %18 %441)
(+.f32 %18 %443)
(+.f32 %18 %445)
(+.f32 %18 %447)
(neg.f32 %15)
(*.f32 %474 #s(literal 1/2 binary32))
(*.f32 %476 #s(literal 2 binary32))
(*.f32 #s(literal 4 binary32) %478)
(*.f32 %480 #s(literal -1/2 binary32))
(*.f32 %483 #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) %487)
(*.f32 #s(literal 1 binary32) %489)
(/.f32 (-.f32 (*.f32 %492 #s(literal 2 binary32)) %494) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %491 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %494)) #s(literal 4 binary32))
(/.f32 (*.f32 %501 #s(literal 1 binary32)) #s(literal 4 binary32))
(/.f32 %480 #s(literal -2 binary32))
(/.f32 %483 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %506)
(-.f32 %492 %508)
(fma.f32 %491 #s(literal 1/2 binary32) %510)
(fma.f32 %491 #s(literal 1/2 binary32) %513)
(pow.f32 %473 #s(literal 1 binary32))
(+.f32 %517 %517)
(+.f32 %476 %476)
(+.f32 %492 %510)
(+.f32 %492 %513)
(neg.f32 %522)
%473
#s(literal 2 binary32)
(*.f32 %524 #s(literal 1/2 binary32))
(*.f32 %501 #s(literal 1/2 binary32))
(*.f32 #s(literal 4 binary32) (/.f32 %483 #s(literal 4 binary32)))
(*.f32 #s(literal 1/2 binary32) %501)
(*.f32 %483 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 (/.f32 #s(literal 2 binary32) v) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %18 %18) #s(literal 2 binary32)))))
%483
(*.f32 %473 #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) (/.f32 %483 #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) %483)
(/.f32 (-.f32 (*.f32 %491 %491) #s(literal 1 binary32)) %491)
(/.f32 (fma.f32 %480 #s(literal -2 binary32) (*.f32 %480 #s(literal -2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %480 #s(literal 2 binary32) (*.f32 %483 #s(literal -2 binary32))) #s(literal -4 binary32))
(/.f32 (fma.f32 %483 #s(literal -2 binary32) (*.f32 %480 #s(literal 2 binary32))) #s(literal -4 binary32))
(/.f32 (fma.f32 %483 #s(literal 2 binary32) %501) #s(literal 4 binary32))
(/.f32 (fma.f32 %522 #s(literal 2 binary32) %480) #s(literal -2 binary32))
(/.f32 (fma.f32 %480 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %480)) #s(literal 4 binary32))
(/.f32 (fma.f32 %480 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %483)) #s(literal -4 binary32))
(/.f32 (fma.f32 %483 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %480)) #s(literal -4 binary32))
(/.f32 (neg.f32 %501) #s(literal -2 binary32))
(/.f32 %501 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %572)
(-.f32 %516 (*.f32 %522 #s(literal 1 binary32)))
(-.f32 %516 (*.f32 #s(literal -1 binary32) %473))
(-.f32 %516 (neg.f32 %516))
(-.f32 %491 %494)
(-.f32 %473 %522)
(fma.f32 %474 #s(literal 1/2 binary32) %473)
(fma.f32 %476 #s(literal 2 binary32) %473)
(fma.f32 #s(literal 4 binary32) %478 %473)
(fma.f32 %480 #s(literal -1/2 binary32) %473)
(fma.f32 %483 #s(literal 1/2 binary32) %473)
(fma.f32 #s(literal 2 binary32) %487 %473)
(fma.f32 %473 #s(literal 1 binary32) %516)
(fma.f32 #s(literal 1 binary32) %489 %473)
(fma.f32 #s(literal 1 binary32) %473 %516)
(pow.f32 %483 #s(literal 1 binary32))
(+.f32 %516 %516)
(+.f32 %491 %512)
(+.f32 %473 %473)
(neg.f32 %480)
(*.f32 %524 (/.f32 %429 #s(literal 4 binary32)))
(*.f32 %598 #s(literal 2 binary32))
(*.f32 %600 #s(literal 1/2 binary32))
(*.f32 %522 %421)
(*.f32 %37 %483)
(*.f32 %480 %26)
%605
(*.f32 %26 %480)
(*.f32 %483 %37)
(*.f32 %483 v)
(*.f32 #s(literal 2 binary32) %609)
(*.f32 %473 (neg.f32 %421))
(*.f32 %473 (/.f32 %429 #s(literal 1 binary32)))
(*.f32 %473 %429)
(*.f32 v %483)
(/.f32 (neg.f32 %600) #s(literal -2 binary32))
(/.f32 %600 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %620)
(fma.f32 %598 #s(literal 1 binary32) %622)
(fma.f32 %516 v %624)
(fma.f32 %491 v %626)
(fma.f32 %473 v %609)
(fma.f32 #s(literal 1 binary32) %598 %629)
(fma.f32 v %516 %631)
(fma.f32 v %491 %633)
(fma.f32 v %473 %598)
(pow.f32 %605 #s(literal 1 binary32))
(+.f32 %622 %622)
(+.f32 %631 %631)
(+.f32 (*.f32 v %491) %633)
(+.f32 %629 %629)
(+.f32 %624 %624)
(+.f32 (*.f32 %491 v) %626)
(+.f32 %598 %598)
(+.f32 %609 %609)
(neg.f32 %647)
(*.f32 (/.f32 %306 %598) #s(literal 1/2 binary32))
(*.f32 (/.f32 %306 %429) %506)
(*.f32 (/.f32 %301 %598) (/.f32 %18 #s(literal 2 binary32)))
(*.f32 (/.f32 %301 %429) (/.f32 %18 %473))
(*.f32 (/.f32 cosTheta_i %598) (/.f32 %305 #s(literal 2 binary32)))
(*.f32 (/.f32 cosTheta_i %429) (/.f32 %305 %473))
(*.f32 (/.f32 (*.f32 %98 cosTheta_O) v) (/.f32 cosTheta_i %605))
(*.f32 (/.f32 %277 %598) (/.f32 %244 #s(literal 2 binary32)))
(*.f32 (/.f32 %277 %429) (/.f32 %244 %473))
(*.f32 (/.f32 %232 %598) (/.f32 %287 #s(literal 2 binary32)))
(*.f32 (/.f32 %232 %429) (/.f32 %287 %473))
(*.f32 (/.f32 %277 #s(literal 2 binary32)) (/.f32 %244 %609))
(*.f32 (/.f32 %301 #s(literal 2 binary32)) (/.f32 %18 %609))
(*.f32 (/.f32 %232 #s(literal 2 binary32)) (/.f32 %287 %609))
(*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 %305 %609))
(*.f32 (/.f32 %266 %598) %694)
(*.f32 (/.f32 %101 %473) (/.f32 %266 %421))
(*.f32 %699 %700)
(*.f32 %702 %703)
(*.f32 (/.f32 %98 %598) %706)
(*.f32 (/.f32 %275 %473) (/.f32 %98 %421))
(*.f32 %711 %712)
(*.f32 %714 %715)
(*.f32 (/.f32 %277 %483) (/.f32 %244 v))
(*.f32 (/.f32 %277 %473) (/.f32 %244 %429))
(*.f32 %723 (/.f32 cosTheta_O %605))
(*.f32 %723 (/.f32 %244 %483))
(*.f32 (/.f32 %301 %483) (/.f32 %18 v))
(*.f32 (/.f32 %301 %473) (/.f32 %18 %429))
(*.f32 (/.f32 %266 %522) (/.f32 %101 %429))
(*.f32 (/.f32 %98 %522) (/.f32 %275 %429))
(*.f32 %712 %711)
(*.f32 %715 %714)
(*.f32 %703 %702)
(*.f32 %700 %699)
(*.f32 %744 %620)
(*.f32 %748 %572)
(*.f32 %752 %98)
(*.f32 %754 %572)
(*.f32 %756 (/.f32 #s(literal 1 binary32) %609))
(*.f32 %759 %417)
(*.f32 %761 %762)
(*.f32 %764 %765)
(*.f32 %767 %768)
(*.f32 %768 (/.f32 %232 %605))
(*.f32 %768 %767)
(*.f32 (/.f32 %232 %483) (/.f32 %287 v))
(*.f32 (/.f32 %232 %473) (/.f32 %287 %429))
(*.f32 (/.f32 cosTheta_i %483) (/.f32 %305 v))
(*.f32 (/.f32 cosTheta_i %473) (/.f32 %305 %429))
(*.f32 %249 (/.f32 %305 %483))
(*.f32 %762 %761)
(*.f32 %694 (/.f32 %747 %473))
(*.f32 %694 (/.f32 %266 %609))
(*.f32 %706 (/.f32 %98 %609))
(*.f32 %765 (/.f32 %747 #s(literal 2 binary32)))
(*.f32 %765 %764)
(*.f32 %797 %798)
(*.f32 %284 %800)
(*.f32 %802 %15)
(*.f32 %301 %798)
(*.f32 %805 %18)
(*.f32 %751 %98)
(*.f32 %620 %306)
(*.f32 %747 %809)
(*.f32 %809 %747)
(*.f32 %414 (/.f32 #s(literal -1 binary32) %605))
(*.f32 %306 %620)
(*.f32 %266 (/.f32 %287 %483))
(*.f32 %266 %800)
(*.f32 %98 %751)
(/.f32 (*.f32 %756 #s(literal -1 binary32)) %820)
(/.f32 %822 (*.f32 %473 %37))
(/.f32 %822 %609)
(/.f32 (*.f32 %759 #s(literal -1 binary32)) %421)
(/.f32 %828 %425)
(/.f32 %828 %429)
(/.f32 (*.f32 %414 #s(literal -1 binary32)) %605)
(/.f32 %833 (*.f32 %480 %37))
(/.f32 %833 %647)
(/.f32 (*.f32 %306 #s(literal -1 binary32)) %647)
(/.f32 (*.f32 %767 #s(literal -1 binary32)) %329)
(/.f32 (*.f32 %767 #s(literal 1 binary32)) %286)
(/.f32 (*.f32 %762 #s(literal -1 binary32)) (*.f32 %429 %147))
(/.f32 (*.f32 %762 #s(literal 1 binary32)) %847)
(/.f32 (*.f32 %275 #s(literal -1 binary32)) (*.f32 %647 %147))
(/.f32 (*.f32 %747 #s(literal -1 binary32)) (*.f32 %483 %147))
(/.f32 (*.f32 %747 #s(literal 1 binary32)) %856)
(/.f32 (*.f32 %506 %279) %847)
(/.f32 (*.f32 %506 %284) %847)
(/.f32 (*.f32 %506 %237) (*.f32 %429 %281))
(/.f32 (*.f32 %506 %239) (*.f32 %429 %286))
(/.f32 (*.f32 %506 %289) (*.f32 %429 %290))
(/.f32 (*.f32 %506 %293) (*.f32 %429 %294))
(/.f32 (*.f32 %506 %297) (*.f32 %429 %26))
(/.f32 (*.f32 %506 %301) (*.f32 %429 v))
(/.f32 (*.f32 %506 %266) %847)
(/.f32 (*.f32 %572 %279) %286)
(/.f32 (*.f32 %572 %284) %286)
(/.f32 (*.f32 %572 %237) (*.f32 v %281))
(/.f32 (*.f32 %572 %239) (*.f32 v %286))
(/.f32 (*.f32 %572 %289) (*.f32 v %290))
(/.f32 (*.f32 %572 %293) (*.f32 v %294))
(/.f32 (*.f32 %572 %297) (*.f32 v %26))
(/.f32 (*.f32 %572 %301) %746)
(/.f32 (*.f32 %572 %266) %286)
(/.f32 (*.f32 #s(literal -1 binary32) %279) %906)
(/.f32 (*.f32 #s(literal -1 binary32) %284) %906)
(/.f32 (*.f32 #s(literal -1 binary32) %289) (*.f32 %647 %290))
(/.f32 (*.f32 #s(literal -1 binary32) %293) (*.f32 %647 %294))
(/.f32 (*.f32 #s(literal -1 binary32) %297) (*.f32 %647 %26))
(/.f32 (*.f32 #s(literal -1 binary32) %301) (*.f32 %647 v))
(/.f32 (*.f32 %18 %279) %856)
(/.f32 (*.f32 %18 %284) %856)
(/.f32 (*.f32 %18 %237) (*.f32 %483 %281))
(/.f32 (*.f32 %18 %239) (*.f32 %483 %286))
(/.f32 (*.f32 %18 %289) (*.f32 %483 %290))
(/.f32 (*.f32 %18 %293) (*.f32 %483 %294))
(/.f32 (*.f32 %18 %297) %647)
(/.f32 (*.f32 %18 %301) %605)
(/.f32 (*.f32 %18 %266) %856)
(/.f32 (*.f32 #s(literal 1 binary32) %279) %945)
(/.f32 (*.f32 #s(literal 1 binary32) %284) %945)
(/.f32 (*.f32 #s(literal 1 binary32) %289) (*.f32 %605 %290))
(/.f32 (*.f32 #s(literal 1 binary32) %293) (*.f32 %605 %294))
(/.f32 (*.f32 #s(literal 1 binary32) %297) %956)
(/.f32 (*.f32 #s(literal 1 binary32) %301) %959)
(/.f32 (*.f32 %275 %694) (*.f32 %26 %473))
(/.f32 (*.f32 %275 %765) %421)
(/.f32 %966 %906)
(/.f32 %966 (*.f32 %26 %968))
(/.f32 (*.f32 %266 %694) %598)
(/.f32 (*.f32 %266 %765) %429)
(/.f32 (*.f32 %694 %275) %820)
(/.f32 (*.f32 %694 %266) %609)
(/.f32 (*.f32 %765 %275) %421)
(/.f32 (*.f32 %765 %266) %429)
(/.f32 (*.f32 %279 %506) %984)
(/.f32 (*.f32 %279 %572) %294)
(/.f32 (*.f32 %279 #s(literal -1 binary32)) %989)
(/.f32 (*.f32 %279 %18) %968)
(/.f32 (*.f32 %284 %506) %984)
(/.f32 (*.f32 %284 %572) %294)
(/.f32 (*.f32 %284 #s(literal -1 binary32)) %989)
(/.f32 (*.f32 %284 %18) %968)
(/.f32 (*.f32 %289 %506) (*.f32 %290 %429))
(/.f32 (*.f32 %289 %572) (*.f32 %290 v))
(/.f32 (*.f32 %289 #s(literal -1 binary32)) (*.f32 %290 %647))
(/.f32 (*.f32 %289 %18) (*.f32 %290 %483))
(/.f32 (*.f32 %297 %506) (*.f32 %26 %429))
(/.f32 (*.f32 %297 %572) %1017)
(/.f32 (*.f32 %297 #s(literal -1 binary32)) %1020)
(/.f32 (*.f32 %301 %506) (*.f32 v %429))
(/.f32 (*.f32 %301 %572) %746)
(/.f32 %1027 %956)
(/.f32 %1027 %1029)
(/.f32 %1031 (*.f32 %605 %147))
(/.f32 %1031 %989)
(/.f32 (*.f32 #s(literal -1 binary32) %767) %312)
(/.f32 (*.f32 #s(literal -1 binary32) %762) (*.f32 %147 %429))
(/.f32 (*.f32 #s(literal -1 binary32) %747) (*.f32 %147 %483))
(/.f32 (*.f32 #s(literal 1 binary32) %767) %294)
(/.f32 (*.f32 #s(literal 1 binary32) %762) %984)
(/.f32 (*.f32 #s(literal 1 binary32) %747) %968)
(/.f32 %308 (*.f32 %647 %281))
(/.f32 %311 (*.f32 %647 %286))
(/.f32 (*.f32 %293 %506) (*.f32 %294 %429))
(/.f32 (*.f32 %293 %572) (*.f32 %294 v))
(/.f32 %317 (*.f32 %294 %647))
(/.f32 (*.f32 %293 %18) (*.f32 %294 %483))
(/.f32 (*.f32 %237 %506) (*.f32 %281 %429))
(/.f32 (*.f32 %237 %572) (*.f32 %281 v))
(/.f32 (*.f32 %239 %506) (*.f32 %286 %429))
(/.f32 (*.f32 %239 %572) (*.f32 %286 v))
(/.f32 (*.f32 %279 #s(literal 1 binary32)) %1077)
(/.f32 (*.f32 %284 #s(literal 1 binary32)) %1077)
(/.f32 (*.f32 %289 #s(literal 1 binary32)) (*.f32 %290 %605))
(/.f32 %319 (*.f32 %294 %605))
(/.f32 %1086 %1029)
(/.f32 %1086 %1088)
(/.f32 (*.f32 %237 %98) %1088)
(/.f32 (*.f32 %239 %98) %750)
(/.f32 (*.f32 %242 %98) (*.f32 %37 %605))
(/.f32 (*.f32 %241 %694) (*.f32 %1017 %473))
(/.f32 (*.f32 %241 %765) (*.f32 %1017 #s(literal 2 binary32)))
(/.f32 (*.f32 %241 %101) (*.f32 %1017 %480))
(/.f32 (*.f32 %232 %694) (*.f32 %746 %473))
(/.f32 (*.f32 %232 %765) (*.f32 %746 #s(literal 2 binary32)))
(/.f32 %323 (*.f32 %281 %647))
(/.f32 %326 (*.f32 %281 %605))
(/.f32 %328 (*.f32 %286 %647))
(/.f32 %331 (*.f32 %286 %605))
(/.f32 %339 (*.f32 %1088 %147))
(/.f32 (*.f32 %694 %241) (*.f32 %473 %1017))
(/.f32 (*.f32 %694 %232) (*.f32 %473 %746))
(/.f32 (*.f32 %765 %241) (*.f32 #s(literal 2 binary32) %1017))
(/.f32 (*.f32 %765 %232) (*.f32 #s(literal 2 binary32) %746))
(/.f32 (*.f32 %101 %241) (*.f32 %480 %1017))
(/.f32 %341 (*.f32 %605 %281))
(/.f32 %343 (*.f32 %605 %286))
(/.f32 (*.f32 #s(literal -1 binary32) %275) (*.f32 %147 %647))
(/.f32 %347 (*.f32 %147 %1088))
(/.f32 %1146 %906)
(/.f32 %1146 (*.f32 %147 %605))
(/.f32 %349 (*.f32 %147 %750))
(/.f32 %1152 %989)
(/.f32 %1152 (*.f32 %968 %26))
(/.f32 (neg.f32 %744) %647)
(/.f32 (neg.f32 %748) %480)
(/.f32 (neg.f32 %752) %147)
(/.f32 (neg.f32 %754) %480)
(/.f32 (neg.f32 %797) %1088)
(/.f32 %353 (neg.f32 %1077))
(/.f32 (neg.f32 %759) %421)
(/.f32 %744 %605)
(/.f32 %279 %945)
(/.f32 %279 (*.f32 v %968))
(/.f32 %279 %1077)
(/.f32 %237 (*.f32 %1088 %105))
(/.f32 %237 (*.f32 %750 %147))
(/.f32 %237 (*.f32 %1017 %968))
(/.f32 %748 %483)
(/.f32 %752 %105)
(/.f32 %754 %483)
(/.f32 %759 %429)
(/.f32 %767 %294)
(/.f32 %762 %984)
(/.f32 %797 (*.f32 %605 %37))
(/.f32 %797 %959)
(/.f32 %797 %1020)
(/.f32 %797 %750)
(/.f32 %284 %945)
(/.f32 %284 (*.f32 %968 v))
(/.f32 %284 %1077)
(/.f32 %239 (*.f32 %750 %105))
(/.f32 %239 (*.f32 %746 %968))
(/.f32 %289 (*.f32 %968 %1017))
(/.f32 %289 (*.f32 %105 %1088))
(/.f32 %293 (*.f32 %968 %746))
(/.f32 %293 (*.f32 %105 %750))
(/.f32 %802 %26)
(/.f32 %297 (*.f32 %1017 %483))
(/.f32 %297 (*.f32 %746 %480))
(/.f32 %297 (*.f32 %480 %746))
(/.f32 %297 (*.f32 %483 %1017))
(/.f32 %297 %1088)
(/.f32 %275 (*.f32 %281 %483))
(/.f32 %301 (*.f32 %746 %483))
(/.f32 %301 (*.f32 %483 %746))
%1224
(/.f32 %805 %37)
(/.f32 %805 v)
(/.f32 %751 %105)
(/.f32 %747 %968)
(/.f32 %414 %647)
(/.f32 #s(literal 1 binary32) (/.f32 %605 %744))
(/.f32 #s(literal 1 binary32) (/.f32 %483 %748))
(/.f32 #s(literal 1 binary32) (/.f32 %105 %752))
(/.f32 #s(literal 1 binary32) (/.f32 %483 %754))
(/.f32 #s(literal 1 binary32) (/.f32 %429 %759))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %797))
(/.f32 #s(literal 1 binary32) (/.f32 %1077 %284))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %802))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %301))
(/.f32 #s(literal 1 binary32) (pow.f32 %1224 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %805))
(/.f32 #s(literal 1 binary32) (/.f32 %647 %414))
(/.f32 #s(literal 1 binary32) (/.f32 %605 %306))
(/.f32 %306 %605)
(/.f32 %266 (*.f32 %286 %483))
(fma.f32 %392 %620 %1259)
(fma.f32 %398 %620 %1261)
(fma.f32 %1263 %747 %1265)
(fma.f32 %751 %112 %1267)
(fma.f32 %751 %113 %1269)
(fma.f32 %620 %392 %1271)
(fma.f32 %620 %398 %1273)
(fma.f32 %747 %1263 %1275)
(fma.f32 %112 %751 %1277)
(fma.f32 %113 %751 %1279)
(pow.f32 %1224 #s(literal 1 binary32))
(+.f32 %1269 %1267)
(+.f32 %1267 %1269)
(+.f32 (*.f32 %620 %392) %1271)
(+.f32 (*.f32 %620 %398) %1273)
(+.f32 (*.f32 %747 %1263) %1275)
(+.f32 %1279 %1277)
(+.f32 %1277 %1279)
(+.f32 (*.f32 %392 %620) %1259)
(+.f32 (*.f32 %398 %620) %1261)
(+.f32 (*.f32 %1263 %747) %1265)
(+.f32 (/.f32 %392 %605) (/.f32 %395 %605))
(+.f32 (/.f32 %398 %605) (/.f32 %401 %605))
(neg.f32 (*.f32 %275 %800))
(neg.f32 (*.f32 %101 %751))
(neg.f32 (*.f32 %805 %15))
(neg.f32 (*.f32 %751 %101))
(neg.f32 (/.f32 %805 %26))
(neg.f32 (/.f32 %748 %480))
(neg.f32 (/.f32 %754 %480))
(neg.f32 (/.f32 %802 v))
(neg.f32 (/.f32 %306 %647))

reconstruct61.0ms (0.7%)

Counts
755 → 168
Compiler

Compiled 755 to 1 615 computations (-113.9% saved)

eval12.0ms (0.1%)

Compiler

Compiled 161 to 646 computations (-301.2% saved)

prune6.0ms (0.1%)

Pruning

33 alts after pruning (33 fresh and 0 done)

PrunedKeptTotal
New12833161
Fresh000
Picked101
Done000
Total12933162
Accuracy
99.8%
Counts
162 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) v)
98.5%
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (+.f32 v v)))
98.5%
(/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (+.f32 v v))
98.8%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.7%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 v v)))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.7%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.1%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
98.8%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.6%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) #s(literal 1/2 binary32))) (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (exp.f32 (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) v))
98.7%
%82 = (/.f32 #s(literal 1/2 binary32) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %82) (cosh.f32 %82))) #s(literal 2 binary32)) v))
98.6%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.6%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.5%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.7%
(/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
92.9%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))))
92.9%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) v)))
98.6%
(*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) cosTheta_i) v) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.8%
(*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) cosTheta_O) v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) v))
98.9%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (+.f32 v v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.7%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
98.7%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v)))
98.5%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.8%
(*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (+.f32 v v)))
98.7%
(*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) v))
98.7%
%28 = (exp.f32 (/.f32 #s(literal 1 binary32) v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (pow.f32 v #s(literal 2 binary32)) (-.f32 %28 (/.f32 #s(literal 1 binary32) %28)))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
Compiler

Compiled 33 to 141 computations (-327.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series223.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0363128839
Stop Event
iter-limit
Counts
146 → 561
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
%18 = (*.f32 cosTheta_O cosTheta_i)
%19 = (/.f32 %18 v)
%20 = (*.f32 sinTheta_O sinTheta_i)
%21 = (/.f32 %20 v)
%22 = (neg.f32 %21)
%23 = (exp.f32 %22)
%24 = (pow.f32 v #s(literal 2 binary32))
%25 = (exp.f32 %13)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (-.f32 %25 %26)
%28 = (*.f32 %24 %27)
%30 = (*.f32 #s(literal -1 binary32) %21)
%34 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%35 = (approx %34 #s(literal 1 binary32))
%36 = (+.f32 #s(literal 1 binary32) %30)
%37 = (approx %34 %36)
%39 = (*.f32 cosTheta_i %20)
%40 = (*.f32 cosTheta_O %39)
%41 = (/.f32 %18 %28)
%51 = (/ (* %34 (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v))
%53 = (/.f32 %40 v)
%54 = (*.f32 #s(literal 1/2 binary32) %19)
%57 = (*.f32 #s(literal 1/2 binary32) %18)
%58 = (fma.f32 #s(literal -1/2 binary32) %53 %57)
%59 = (/.f32 %58 v)
%61 = (/.f32 #s(literal -1 binary32) v)
%62 = (exp.f32 %21)
%63 = (/.f32 cosTheta_O v)
%64 = (/.f32 cosTheta_i v)
%65 = (*.f32 cosTheta_O %64)
%66 = (*.f32 %23 cosTheta_i)
%67 = (*.f32 v %62)
%68 = (/.f32 #s(literal 1 binary32) %67)
%69 = (/.f32 %18 %62)
%70 = (*.f32 %18 %68)
%71 = (/.f32 %63 %62)
%72 = (*.f32 cosTheta_i %71)
%73 = (/.f32 #s(literal 1/2 binary32) v)
%74 = (+.f32 v v)
%75 = (*.f32 #s(literal 2 binary32) %14)
%76 = (sinh.f32 %73)
%77 = (cosh.f32 %73)
%78 = (*.f32 %76 %77)
%79 = (*.f32 #s(literal 2 binary32) %78)
%80 = (exp.f32 %61)
%81 = (neg.f32 %80)
%82 = (/.f32 #s(literal 1 binary32) %75)
%83 = (/.f32 #s(literal 1 binary32) %82)
%84 = (*.f32 %74 %14)
%85 = (*.f32 %14 v)
%86 = (*.f32 v %81)
%87 = (fma.f32 v %25 %86)
%88 = (*.f32 %23 cosTheta_O)
%89 = (/.f32 %88 v)
%90 = (/.f32 cosTheta_i %84)
%92 = (/.f32 %18 %74)
%93 = (/.f32 %68 %14)
%95 = (/.f32 cosTheta_i #s(literal 2 binary32))
%96 = (/.f32 %71 %85)
%98 = (*.f32 %23 #s(literal 1/2 binary32))
%99 = (/.f32 %66 v)
%100 = (/.f32 cosTheta_O %84)
%102 = (*.f32 v v)
%103 = (/.f32 %18 %102)
%104 = (*.f32 v %84)
%105 = (/.f32 %72 v)
%106 = (/.f32 %72 %14)
%108 = (/.f32 %23 %74)
%109 = (/.f32 %19 %14)
%111 = (/.f32 %19 %74)
%112 = (/.f32 %23 %14)
%113 = (/.f32 %23 v)
%114 = (/.f32 %18 %84)
%116 = (/.f32 cosTheta_i %14)
%117 = (/.f32 %71 %74)
%120 = (/.f32 %23 %84)
%121 = (/.f32 %69 %84)
%122 = (/.f32 %23 %75)
%125 = (*.f32 %62 %75)
%126 = (*.f32 %62 %74)
%127 = (*.f32 %18 %98)
%128 = (*.f32 %102 %14)
%130 = (*.f32 %18 %112)
%131 = (*.f32 %102 #s(literal 2 binary32))
%135 = (*.f32 %75 %102)
%140 = (/.f32 %75 %105)
%142 = (/.f32 %84 %72)
%145 = (*.f32 %67 %75)
%147 = (*.f32 %6 %65)
%150 = (*.f32 %37 %10)
%152 = (*.f32 %35 %10)
%154 = (*.f32 %83 v)
%157 = (*.f32 %79 #s(literal 2 binary32))
%158 = (*.f32 %157 v)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal -1 binary32)
%30
%35
%36
%37
#s(literal 1/2 binary32)
%39
%40
%41
(approx %51 %41)
%53
%54
(approx %51 %54)
#s(literal -1/2 binary32)
%57
%58
%59
(approx %51 %59)
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
(*.f32 %89 %90)
%92
%93
(*.f32 %92 %93)
%95
%96
(*.f32 %95 %96)
%98
%99
%100
(*.f32 %99 %100)
%102
%103
%104
%105
%106
(*.f32 %106 %73)
%108
%109
(*.f32 %108 %109)
%111
%112
%113
%114
(*.f32 %113 %114)
%116
%117
(*.f32 %116 %117)
(*.f32 %112 %111)
%120
%121
%122
(*.f32 %122 %103)
(*.f32 %19 %120)
%125
%126
%127
%128
(/.f32 %127 %128)
%130
%131
(/.f32 %130 %131)
(/.f32 %106 %74)
(/.f32 %109 %126)
%135
(/.f32 %69 %135)
(/.f32 %69 %104)
(/.f32 %121 v)
(/.f32 %103 %125)
%140
(/.f32 #s(literal 1 binary32) %140)
%142
(/.f32 #s(literal 1 binary32) %142)
(/.f32 %72 %84)
%145
(/.f32 %19 %145)
%147
(/.f32 %147 %17)
(/.f32 %70 %17)
%150
(/.f32 %150 %17)
%152
(/.f32 %152 %17)
%154
(/.f32 %11 %154)
(/.f32 %11 %87)
%157
%158
(/.f32 %11 %158)
Outputs
%6 = (* cosTheta_i cosTheta_O)
%7 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/ %6 v)
%11 = (/.f32 %7 v)
%14 = (* sinTheta_i sinTheta_O)
%15 = (/ %14 v)
%16 = (neg %15)
%17 = (exp %16)
%18 = (* %17 %10)
%19 = (*.f32 sinTheta_O sinTheta_i)
%20 = (/.f32 %19 v)
%22 = (exp.f32 (neg.f32 %20))
%23 = (*.f32 cosTheta_i %22)
%24 = (*.f32 cosTheta_O %23)
%27 = (* sinTheta_O sinTheta_i)
%28 = (* cosTheta_i %27)
%29 = (*.f32 cosTheta_i %19)
%31 = (* cosTheta_O %28)
%32 = (*.f32 cosTheta_O %29)
%34 = (* cosTheta_O cosTheta_i)
%36 = (pow v 2)
%38 = (/ 1 v)
%39 = (exp %38)
%40 = (/ 1 %39)
%42 = (* %36 (- %39 %40))
%43 = (/ %34 %42)
%45 = (pow.f32 v #s(literal 2 binary32))
%47 = (/.f32 #s(literal 1 binary32) v)
%48 = (exp.f32 %47)
%49 = (/.f32 #s(literal 1 binary32) %48)
%50 = (-.f32 %48 %49)
%51 = (*.f32 %45 %50)
%52 = (/.f32 %7 %51)
%54 = (sinh %38)
%55 = (* %54 2)
%56 = (* %55 v)
%57 = (/ %18 %56)
%60 = (/ %31 v)
%61 = (/.f32 %32 v)
%64 = (/ %34 v)
%67 = (*.f32 #s(literal 1/2 binary32) %11)
%69 = (* 1/2 %34)
%70 = (*.f32 #s(literal 1/2 binary32) %7)
%74 = (+ (* -1/2 %60) %69)
%76 = (*.f32 cosTheta_O %19)
%77 = (/.f32 %76 v)
%78 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%79 = (fma.f32 #s(literal -1/2 binary32) %77 %78)
%80 = (*.f32 cosTheta_i %79)
%82 = (/ %74 v)
%86 = (/.f32 cosTheta_i v)
%88 = (/ %27 v)
%90 = (exp (neg %88))
%91 = (* %90 cosTheta_i)
%93 = (exp %88)
%94 = (/ %34 %93)
%95 = (exp.f32 %20)
%98 = (* v %93)
%99 = (/ 1 %98)
%100 = (* %34 %99)
%101 = (*.f32 v %95)
%104 = (+ v v)
%105 = (* %104 %54)
%106 = (/ cosTheta_i %105)
%107 = (*.f32 v %50)
%111 = (/ %99 %54)
%112 = (* (/ %34 %104) %111)
%113 = (*.f32 %95 %50)
%114 = (*.f32 %45 %113)
%118 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%120 = (/ %91 v)
%123 = (* v v)
%125 = (/.f32 %7 %45)
%127 = (/ cosTheta_O v)
%128 = (/ %127 %93)
%129 = (* cosTheta_i %128)
%130 = (/ %129 v)
%131 = (*.f32 %45 %95)
%134 = (/ %129 %54)
%135 = (*.f32 v %113)
%136 = (/.f32 %7 %135)
%139 = (/ %64 %54)
%140 = (/.f32 %7 %107)
%141 = (*.f32 #s(literal 2 binary32) %140)
%146 = (/ %34 %105)
%148 = (/ cosTheta_i %54)
%152 = (/ %94 %105)
%154 = (* %90 1/2)
%155 = (* %34 %154)
%158 = (/ %90 %54)
%159 = (* %34 %158)
%163 = (* 2 %54)
%164 = (/ %163 %130)
%169 = (/ -1 v)
%170 = (exp %169)
%171 = (neg %170)
%172 = (* v %171)
%173 = (+ (* v %39) %172)
%174 = (/ %18 %173)
%176 = (/.f32 #s(literal -1 binary32) v)
%177 = (exp.f32 %176)
%178 = (*.f32 v %177)
%180 = (fma.f32 #s(literal -1 binary32) %178 (*.f32 v %48))
%181 = (*.f32 v %180)
%184 = (/ 1/2 v)
%185 = (sinh %184)
%186 = (cosh %184)
%187 = (* %185 %186)
%188 = (* 2 %187)
%189 = (* %188 2)
%190 = (* %189 v)
%191 = (/ %18 %190)
%192 = (/.f32 #s(literal 1/2 binary32) v)
%193 = (exp.f32 %192)
%194 = (/.f32 #s(literal 1 binary32) %193)
%195 = (+.f32 %193 %194)
%196 = (-.f32 %193 %194)
%197 = (*.f32 %195 %196)
%198 = (*.f32 %45 %197)
%203 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %77)))
%210 = (/.f32 %29 v)
%212 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %210 %118))
%216 = (/.f32 cosTheta_O v)
%220 = (* %90 cosTheta_O)
%221 = (*.f32 cosTheta_O %22)
%223 = (/ %220 v)
%226 = (* %54 v)
%227 = (/ %128 %226)
%231 = (/ cosTheta_O %105)
%234 = (/ %128 %104)
%240 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %210)))
%249 = (*.f32 #s(literal -1 binary32) %20)
%252 = (+.f32 #s(literal 1 binary32) %249)
%254 = (/.f32 sinTheta_O v)
%255 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%256 = (*.f32 %255 sinTheta_i)
%257 = (/.f32 %256 %45)
%265 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%266 = (*.f32 %265 sinTheta_i)
%267 = (pow.f32 v #s(literal 3 binary32))
%268 = (/.f32 %266 %267)
%269 = (/.f32 %255 %45)
%270 = (*.f32 #s(literal 1/2 binary32) %269)
%277 = (/.f32 %32 %45)
%280 = (*.f32 cosTheta_i sinTheta_O)
%281 = (*.f32 cosTheta_O %280)
%282 = (/.f32 %281 %45)
%283 = (*.f32 cosTheta_i %256)
%284 = (*.f32 cosTheta_O %283)
%290 = (*.f32 cosTheta_i %266)
%291 = (*.f32 cosTheta_O %290)
%293 = (pow.f32 v #s(literal 4 binary32))
%295 = (*.f32 cosTheta_i %255)
%296 = (*.f32 cosTheta_O %295)
%297 = (/.f32 %296 %267)
%298 = (*.f32 #s(literal 1/2 binary32) %297)
%304 = (*.f32 %267 %50)
%308 = (/.f32 %281 %304)
%309 = (*.f32 %293 %50)
%316 = (pow.f32 v #s(literal 5 binary32))
%317 = (*.f32 %316 %50)
%319 = (/.f32 %296 %309)
%326 = (fma.f32 #s(literal -1/2 binary32) %61 %70)
%330 = (+.f32 #s(literal 1 binary32) %20)
%343 = (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %210))
%345 = (/.f32 %280 v)
%364 = (/.f32 %256 v)
%370 = (/.f32 %266 %45)
%371 = (/.f32 %255 v)
%380 = (/.f32 %19 %45)
%383 = (/.f32 %255 %267)
%384 = (*.f32 #s(literal 1/2 binary32) %383)
%385 = (fma.f32 #s(literal -1 binary32) %383 %384)
%388 = (/.f32 sinTheta_O %45)
%394 = (/.f32 %265 %293)
%405 = (fma.f32 #s(literal -1 binary32) %61 %7)
%407 = (/.f32 %296 %45)
%409 = (fma.f32 #s(literal -1 binary32) %407 (*.f32 #s(literal 1/2 binary32) %407))
%412 = (/.f32 %281 v)
%420 = (*.f32 cosTheta_O (*.f32 cosTheta_i %265))
%421 = (/.f32 %420 %267)
%433 = (fma.f32 #s(literal -1 binary32) %297 %298)
%441 = (/.f32 %420 %293)
%455 = (*.f32 cosTheta_O %255)
%456 = (/.f32 %455 %267)
%457 = (*.f32 #s(literal 1/2 binary32) %456)
%458 = (fma.f32 #s(literal -1 binary32) %456 %457)
%461 = (*.f32 cosTheta_O sinTheta_O)
%462 = (/.f32 %461 %45)
%468 = (*.f32 cosTheta_O %265)
%469 = (/.f32 %468 %293)
%481 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %77))
%483 = (/.f32 %461 v)
%484 = (*.f32 cosTheta_O %256)
%491 = (*.f32 cosTheta_O %266)
%515 = (/.f32 %19 %51)
%516 = (/.f32 #s(literal 1 binary32) %107)
%517 = (*.f32 #s(literal 2 binary32) %516)
%520 = (/.f32 %255 %304)
%521 = (fma.f32 #s(literal -2 binary32) %520 %520)
%524 = (/.f32 sinTheta_O %51)
%525 = (*.f32 #s(literal 2 binary32) %524)
%531 = (/.f32 %265 %309)
%543 = (fma.f32 #s(literal -2 binary32) %319 %319)
%549 = (/.f32 %420 %317)
%562 = (/.f32 cosTheta_O %51)
%563 = (*.f32 #s(literal 2 binary32) %562)
%568 = (/.f32 %455 %309)
%569 = (fma.f32 #s(literal -2 binary32) %568 %568)
%573 = (*.f32 #s(literal 2 binary32) (/.f32 %461 %304))
%578 = (/.f32 %468 %317)
%594 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %20))
%613 = (/.f32 %280 %45)
%627 = (/.f32 %32 %267)
%630 = (/.f32 %296 %293)
%632 = (fma.f32 #s(literal -1 binary32) %630 (*.f32 #s(literal 1/2 binary32) %630))
%635 = (/.f32 %281 %267)
%641 = (/.f32 %420 %316)
%652 = (/.f32 %32 %51)
%655 = (/.f32 %296 %304)
%656 = (fma.f32 #s(literal -2 binary32) %655 %655)
%657 = (*.f32 sinTheta_i %656)
%659 = (/.f32 %281 %51)
%660 = (*.f32 #s(literal 2 binary32) %659)
%665 = (/.f32 %420 %309)
%671 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %665 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %656) v) (*.f32 #s(literal 1/3 binary32) %665))))
%679 = (/ %90 %104)
%681 = (*.f32 #s(literal 1/2 binary32) %47)
%684 = (/.f32 %256 %267)
%689 = (/.f32 %266 %293)
%698 = (/.f32 %19 %107)
%699 = (/.f32 #s(literal 1 binary32) %50)
%700 = (*.f32 #s(literal 2 binary32) %699)
%703 = (/.f32 sinTheta_O %107)
%704 = (/.f32 %256 %51)
%709 = (/.f32 %266 %304)
%710 = (/.f32 %255 %51)
%716 = (/ %90 v)
%726 = (/.f32 cosTheta_O %45)
%727 = (*.f32 #s(literal 1/2 binary32) %726)
%732 = (/.f32 %455 %293)
%734 = (fma.f32 #s(literal -1 binary32) %732 (*.f32 #s(literal 1/2 binary32) %732))
%736 = (/.f32 %461 %267)
%744 = (/.f32 %468 %316)
%756 = (/ %90 %105)
%784 = (/ %90 %163)
%798 = (* %93 %163)
%800 = (*.f32 sinTheta_i %50)
%806 = (*.f32 %255 %800)
%808 = (*.f32 sinTheta_O %50)
%809 = (/.f32 %808 v)
%815 = (*.f32 %265 %800)
%817 = (*.f32 %255 %50)
%826 = (* %93 %104)
%829 = (*.f32 #s(literal 2 binary32) %19)
%856 = (/.f32 %7 %50)
%857 = (*.f32 #s(literal 2 binary32) %856)
%862 = (/.f32 %281 %107)
%876 = (/.f32 %51 %7)
%878 = (*.f32 sinTheta_i %107)
%885 = (/.f32 (*.f32 sinTheta_O %107) %7)
%889 = (*.f32 cosTheta_i v)
%890 = (*.f32 cosTheta_O %889)
%898 = (* %98 %163)
%914 = (/.f32 %7 %181)
%916 = (*.f32 %45 %180)
%920 = (/.f32 %281 %916)
%921 = (*.f32 %267 %180)
%927 = (*.f32 %293 %180)
%936 = (/.f32 %7 %198)
%938 = (*.f32 %267 %197)
%942 = (/.f32 %281 %938)
%943 = (*.f32 %293 %197)
%949 = (*.f32 %316 %197)
%960 = (+ 1 (* -1 %88))
%961 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%967 = (/.f32 %7 sinTheta_i)
%975 = (/.f32 %7 (*.f32 sinTheta_i v))
%988 = (/.f32 %22 v)
%991 = (/.f32 %22 %50)
%1017 = (/.f32 sinTheta_i v)
%1018 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1019 = (*.f32 sinTheta_O %1018)
%1020 = (/.f32 %1019 %45)
%1026 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1027 = (*.f32 sinTheta_O %1026)
%1028 = (/.f32 %1027 %267)
%1029 = (/.f32 %1018 %45)
%1030 = (*.f32 #s(literal 1/2 binary32) %1029)
%1037 = (*.f32 cosTheta_i sinTheta_i)
%1038 = (*.f32 cosTheta_O %1037)
%1039 = (/.f32 %1038 %45)
%1040 = (*.f32 cosTheta_i %1019)
%1041 = (*.f32 cosTheta_O %1040)
%1047 = (*.f32 cosTheta_i %1027)
%1048 = (*.f32 cosTheta_O %1047)
%1050 = (*.f32 cosTheta_i %1018)
%1051 = (*.f32 cosTheta_O %1050)
%1052 = (/.f32 %1051 %267)
%1053 = (*.f32 #s(literal 1/2 binary32) %1052)
%1059 = (/.f32 %1038 %304)
%1066 = (/.f32 %1051 %309)
%1082 = (/.f32 %1037 v)
%1098 = (/.f32 %1019 v)
%1104 = (/.f32 %1027 %45)
%1105 = (/.f32 %1018 v)
%1113 = (/.f32 %1018 %267)
%1114 = (*.f32 #s(literal 1/2 binary32) %1113)
%1115 = (fma.f32 #s(literal -1 binary32) %1113 %1114)
%1118 = (/.f32 sinTheta_i %45)
%1124 = (/.f32 %1026 %293)
%1135 = (/.f32 %1051 %45)
%1137 = (fma.f32 #s(literal -1 binary32) %1135 (*.f32 #s(literal 1/2 binary32) %1135))
%1140 = (/.f32 %1038 v)
%1148 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1026))
%1149 = (/.f32 %1148 %267)
%1161 = (fma.f32 #s(literal -1 binary32) %1052 %1053)
%1169 = (/.f32 %1148 %293)
%1180 = (*.f32 cosTheta_O %1018)
%1181 = (/.f32 %1180 %267)
%1182 = (*.f32 #s(literal 1/2 binary32) %1181)
%1183 = (fma.f32 #s(literal -1 binary32) %1181 %1182)
%1186 = (*.f32 cosTheta_O sinTheta_i)
%1187 = (/.f32 %1186 %45)
%1193 = (*.f32 cosTheta_O %1026)
%1194 = (/.f32 %1193 %293)
%1205 = (/.f32 %1186 v)
%1206 = (*.f32 cosTheta_O %1019)
%1213 = (*.f32 cosTheta_O %1027)
%1234 = (/.f32 %1018 %304)
%1235 = (fma.f32 #s(literal -2 binary32) %1234 %1234)
%1238 = (/.f32 sinTheta_i %51)
%1239 = (*.f32 #s(literal 2 binary32) %1238)
%1245 = (/.f32 %1026 %309)
%1256 = (fma.f32 #s(literal -2 binary32) %1066 %1066)
%1262 = (/.f32 %1148 %317)
%1275 = (/.f32 %1180 %309)
%1276 = (fma.f32 #s(literal -2 binary32) %1275 %1275)
%1280 = (*.f32 #s(literal 2 binary32) (/.f32 %1186 %304))
%1285 = (/.f32 %1193 %317)
%1311 = (/.f32 %1037 %45)
%1325 = (/.f32 %1051 %293)
%1327 = (fma.f32 #s(literal -1 binary32) %1325 (*.f32 #s(literal 1/2 binary32) %1325))
%1330 = (/.f32 %1038 %267)
%1336 = (/.f32 %1148 %316)
%1347 = (/.f32 %1051 %304)
%1348 = (fma.f32 #s(literal -2 binary32) %1347 %1347)
%1349 = (*.f32 sinTheta_O %1348)
%1351 = (/.f32 %1038 %51)
%1352 = (*.f32 #s(literal 2 binary32) %1351)
%1357 = (/.f32 %1148 %309)
%1363 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1357 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1348) v) (*.f32 #s(literal 1/3 binary32) %1357))))
%1371 = (/.f32 %1019 %267)
%1376 = (/.f32 %1027 %293)
%1383 = (/.f32 sinTheta_i %107)
%1384 = (/.f32 %1019 %51)
%1388 = (/.f32 %1027 %304)
%1389 = (/.f32 %1018 %51)
%1404 = (/.f32 %1180 %293)
%1406 = (fma.f32 #s(literal -1 binary32) %1404 (*.f32 #s(literal 1/2 binary32) %1404))
%1408 = (/.f32 %1186 %267)
%1416 = (/.f32 %1193 %316)
%1460 = (*.f32 %1018 %50)
%1461 = (*.f32 sinTheta_O %1460)
%1463 = (/.f32 %800 v)
%1470 = (*.f32 sinTheta_O (*.f32 %1026 %50))
%1504 = (/.f32 %1038 %107)
%1519 = (/.f32 %878 %7)
%1541 = (/.f32 %1038 %916)
%1555 = (/.f32 %1038 %938)
%1569 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1573 = (/.f32 %7 sinTheta_O)
%1579 = (/.f32 %7 (*.f32 sinTheta_O v))
%1609 = (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %890))
%1624 = (*.f32 #s(literal -1 binary32) %177)
%1630 = (+.f32 %48 %1624)
%1633 = (* %123 %54)
%1645 = (*.f32 %255 %1018)
%1646 = (/.f32 %1645 %45)
%1647 = (*.f32 #s(literal 1/2 binary32) %1646)
%1649 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %1647))
%1651 = (*.f32 %265 %1026)
%1652 = (/.f32 %1651 %267)
%1655 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %1652 %1647)))
%1659 = (*.f32 cosTheta_i %1645)
%1660 = (*.f32 cosTheta_O %1659)
%1661 = (/.f32 %1660 %45)
%1662 = (fma.f32 #s(literal 1/2 binary32) %1661 %7)
%1663 = (fma.f32 #s(literal -1 binary32) %61 %1662)
%1666 = (*.f32 cosTheta_i %1651)
%1667 = (*.f32 cosTheta_O %1666)
%1668 = (/.f32 %1667 %267)
%1670 = (fma.f32 #s(literal -1 binary32) %61 (fma.f32 #s(literal -1/6 binary32) %1668 %1662))
%1673 = (/.f32 #s(literal 1 binary32) %45)
%1674 = (*.f32 #s(literal 1/6 binary32) %1673)
%1675 = (+.f32 #s(literal 1 binary32) %1674)
%1679 = (/.f32 #s(literal 1/120 binary32) %293)
%1681 = (+.f32 #s(literal 1 binary32) (+.f32 %1679 %1674))
%1686 = (pow.f32 v #s(literal 6 binary32))
%1687 = (/.f32 #s(literal 1 binary32) %1686)
%1691 = (+.f32 #s(literal 1 binary32) (+.f32 %1679 (fma.f32 #s(literal 1/6 binary32) %1673 (*.f32 #s(literal 1/5040 binary32) %1687))))
%1696 = (*.f32 #s(literal 1/3 binary32) %1673)
%1697 = (+.f32 #s(literal 2 binary32) %1696)
%1701 = (/.f32 #s(literal 1/60 binary32) %293)
%1703 = (+.f32 #s(literal 2 binary32) (+.f32 %1701 %1696))
%1710 = (+.f32 #s(literal 2 binary32) (+.f32 %1701 (fma.f32 #s(literal 1/3 binary32) %1673 (*.f32 #s(literal 1/2520 binary32) %1687))))
%1719 = (/.f32 #s(literal 1/2 binary32) %45)
%1725 = (+.f32 %47 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %267)))
%1729 = (-.f32 #s(literal 1 binary32) %47)
%1731 = (+.f32 #s(literal 1 binary32) %1719)
%1742 = (fma.f32 #s(literal -1/12 binary32) %125 %70)
%1748 = (fma.f32 #s(literal -1/72 binary32) %7 (*.f32 #s(literal 1/240 binary32) %7))
%1752 = (*.f32 #s(literal 1/12 binary32) %125)
%1763 = (/.f32 %7 %293)
%1771 = (*.f32 #s(literal 1/2 binary32) %1660)
%1775 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1771 (*.f32 #s(literal 1/6 binary32) %7)) %45))
%1782 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1667) (*.f32 #s(literal -1/6 binary32) %32))
%1789 = (fma.f32 #s(literal 1/2 binary32) %1646 %20)
%1790 = (+.f32 #s(literal 1 binary32) %1789)
%1793 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %1652 %1789))
%1796 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1659 %45))
%1798 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %210 %1796))
%1803 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %210 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1666 %267) %1796)))
%1813 = (*.f32 #s(literal 1/2 binary32) %1645)
%1814 = (fma.f32 #s(literal -1 binary32) %1645 %1813)
%1822 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1814))
%1823 = (*.f32 #s(literal 1/6 binary32) %1651)
%1833 = (fma.f32 #s(literal -1 binary32) %1660 %1771)
%1836 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1833 %45) %7) %61)
%1839 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1833))
%1847 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1839 (fma.f32 #s(literal -1/2 binary32) %1667 (*.f32 #s(literal 1/6 binary32) %1667))) %267) %7) (fma.f32 #s(literal -1 binary32) %1661 (fma.f32 #s(literal 1/2 binary32) %1661 %61)))
%1855 = (*.f32 cosTheta_O %1645)
%1856 = (*.f32 #s(literal 1/2 binary32) %1855)
%1857 = (fma.f32 #s(literal -1 binary32) %1855 %1856)
%1858 = (/.f32 %1857 %45)
%1865 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1857))
%1866 = (*.f32 cosTheta_O %1651)
%1870 = (/.f32 (fma.f32 #s(literal -1 binary32) %1865 (fma.f32 #s(literal -1/2 binary32) %1866 (*.f32 #s(literal 1/6 binary32) %1866))) %267)
%1873 = (/.f32 %1855 %45)
%1880 = (*.f32 #s(literal 1/48 binary32) %1673)
%1881 = (+.f32 #s(literal 1/2 binary32) %1880)
%1885 = (/.f32 #s(literal 1/3840 binary32) %293)
%1898 = (*.f32 #s(literal 1/8 binary32) %1673)
%1902 = (/.f32 #s(literal 1/384 binary32) %293)
%1912 = (*.f32 #s(literal 1/12 binary32) %1673)
%1913 = (+.f32 #s(literal 1/2 binary32) %1912)
%1916 = (/.f32 #s(literal 1/240 binary32) %293)
%1928 = (-.f32 %47 #s(literal 1 binary32))
%1930 = (-.f32 %47 %1731)
%1932 = (-.f32 %1725 %1731)
%1934 = (/ 1 %163)
%1942 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %293))
%1948 = (fma.f32 #s(literal 1/12 binary32) %1673 (*.f32 #s(literal 31/30240 binary32) %1687))
%1963 = (*.f32 #s(literal 1/2 binary32) %1873)
%1965 = (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %77 %1963))
%1970 = (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %77 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1866 %267) %1963)))
%1976 = (/.f32 cosTheta_i %45)
%1977 = (fma.f32 #s(literal -1/12 binary32) %1976 %118)
%1981 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i))
%1982 = (/.f32 %1981 %293)
%1983 = (fma.f32 #s(literal -1/2 binary32) %1982 %1977)
%1989 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1981 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %1686)
%1992 = (+.f32 #s(literal 1/6 binary32) %1814)
%1998 = (+.f32 #s(literal 1/6 binary32) %1813)
%2000 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1998))
%2003 = (fma.f32 #s(literal 1/6 binary32) %19 %1823)
%2009 = (/.f32 #s(literal 1/6 binary32) %45)
%2016 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1998))
%2017 = (fma.f32 #s(literal -1 binary32) %1660 %2016)
%2018 = (/.f32 %2017 %45)
%2019 = (fma.f32 #s(literal -1/2 binary32) %2018 %70)
%2020 = (fma.f32 #s(literal -1/2 binary32) %61 %2019)
%2027 = (*.f32 cosTheta_i %2003)
%2031 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2000)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2017)) (*.f32 cosTheta_O %2027))) %267)
%2033 = (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal -1/2 binary32) %2031 %2019))
%2036 = (*.f32 cosTheta_O %1998)
%2037 = (fma.f32 #s(literal -1 binary32) %1855 %2036)
%2047 = (*.f32 cosTheta_O %2003)
%2059 = (*.f32 #s(literal 1/4 binary32) %1646)
%2061 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2059))
%2065 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %1652 %2059)))
%2074 = (fma.f32 #s(literal -1/12 binary32) %726 %78)
%2077 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O))
%2079 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2077 %293) %2074)
%2111 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7))
%2112 = (/.f32 %2111 %293)
%2114 = (*.f32 #s(literal 1/6 binary32) %125)
%2120 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2111 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %1686)
%2141 = (fma.f32 #s(literal -1/2 binary32) %2112 %1742)
%2146 = (*.f32 #s(literal -1/6 binary32) %1976)
%2152 = (*.f32 #s(literal 1/6 binary32) %1976)
%2158 = (/.f32 cosTheta_i %293)
%2177 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1813 #s(literal 1/6 binary32)) %45))
%2179 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2177))
%2183 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1651) (*.f32 #s(literal -1/6 binary32) %19))
%2187 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2183 %267) %2177)))
%2198 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %20))
%2201 = (/.f32 %1998 %45)
%2204 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %2201)))
%2211 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %2201 (*.f32 #s(literal 2 binary32) (/.f32 %2003 %267)))))
%2216 = (fma.f32 #s(literal 2 binary32) %20 %1646)
%2224 = (fma.f32 #s(literal 1/4 binary32) %1661 %70)
%2225 = (fma.f32 #s(literal -1/2 binary32) %61 %2224)
%2228 = (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal -1/12 binary32) %1668 %2224))
%2249 = (/.f32 %19 %890)
%2250 = (/.f32 #s(literal 1 binary32) %7)
%2251 = (*.f32 #s(literal 2 binary32) %2250)
%2255 = (/.f32 %1645 %7)
%2256 = (*.f32 #s(literal 1/6 binary32) %2250)
%2259 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2255 %2256) %45) %2251)
%2263 = (/.f32 %19 %7)
%2266 = (fma.f32 #s(literal 1/6 binary32) %2263 (*.f32 #s(literal 1/6 binary32) (/.f32 %1651 %7)))
%2285 = (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %1660 (*.f32 #s(literal 1/3 binary32) %7)) %45) %70)
%2291 = (-.f32 (*.f32 #s(literal -1/3 binary32) %1667) (*.f32 #s(literal -1/3 binary32) %32))
%2297 = (/.f32 %1645 v)
%2303 = (/.f32 %1651 v)
%2311 = (fma.f32 #s(literal -1 binary32) %7 %61)
%2315 = (/.f32 %1660 v)
%2316 = (*.f32 #s(literal 1/2 binary32) %2315)
%2324 = (/.f32 %1667 v)
%2340 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %1673)) %45)) #s(literal 1 binary32))
%2348 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %1673)) %293)) %1675)
%2356 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %1673)) %45)) #s(literal 2 binary32))
%2364 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %1673)) %293)) %1697)
%2368 = (*.f32 #s(literal 1/6 binary32) %47)
%2380 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %681) v)))
%2388 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %2368) v))) v)))
%2403 = (fma.f32 #s(literal -1/240 binary32) %7 (*.f32 #s(literal 1/72 binary32) %7))
%2405 = (*.f32 #s(literal -1/2 binary32) %7)
%2431 = (*.f32 #s(literal -1/2 binary32) %1660)
%2432 = (*.f32 #s(literal -1/6 binary32) %7)
%2433 = (-.f32 %2431 %2432)
%2434 = (/.f32 %2433 v)
%2442 = (/.f32 %1782 v)
%2446 = (*.f32 #s(literal -1/2 binary32) %32)
%2467 = (/.f32 %1659 v)
%2473 = (/.f32 %1666 v)
%2503 = (-.f32 %20 #s(literal 1 binary32))
%2531 = (*.f32 #s(literal -1 binary32) %32)
%2534 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2315 %2316) %2531) v) %7)
%2544 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2324 (fma.f32 #s(literal 1/2 binary32) %2324 (/.f32 %1839 v))) %1833) v)) %2531) v) %7)
%2573 = (/.f32 %1857 v)
%2584 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1866 (fma.f32 #s(literal 1/2 binary32) %1866 %1865)) v)
%2662 = (/.f32 %1855 v)
%2668 = (/.f32 %1866 v)
%2698 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i))
%2699 = (/.f32 %2698 %293)
%2700 = (*.f32 #s(literal 1/2 binary32) %2699)
%2709 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2698 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %1686)
%2722 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %1645 %1645))
%2725 = (*.f32 #s(literal -1/2 binary32) %1645)
%2726 = (-.f32 %2725 #s(literal 1/6 binary32))
%2728 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2726))
%2743 = (fma.f32 cosTheta_O %1659 (*.f32 cosTheta_O (*.f32 cosTheta_i %2726)))
%2744 = (/.f32 %2743 v)
%2757 = (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %2728) (fma.f32 cosTheta_O %2027 (*.f32 sinTheta_O (*.f32 sinTheta_i %2743)))) v)
%2767 = (*.f32 cosTheta_O %2726)
%2780 = (fma.f32 cosTheta_O %1645 %2767)
%2797 = (*.f32 #s(literal 1/2 binary32) %19)
%2835 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O))
%2837 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2835 %293))
%2864 = (-.f32 (*.f32 #s(literal 1/2 binary32) %20) #s(literal 1/2 binary32))
%2879 = (*.f32 #s(literal -1/2 binary32) %19)
%2887 = (fma.f32 #s(literal 1/36 binary32) %1763 %7)
%2892 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7))
%2894 = (/.f32 %7 %1686)
%2904 = (+.f32 #s(literal 1/6 binary32) %2725)
%2905 = (/.f32 %2904 v)
%2914 = (/.f32 %2183 v)
%2946 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2892 %293))
%3006 = (*.f32 #s(literal 1/2 binary32) %32)
%3040 = (-.f32 (*.f32 #s(literal -2 binary32) %20) #s(literal 2 binary32))
%3044 = (/.f32 %2726 v)
%3052 = (/.f32 %2003 v)
%3087 = (*.f32 #s(literal 1/4 binary32) %1660)
%3128 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2255) %2256)
%3130 = (*.f32 #s(literal 2 binary32) %2263)
%3188 = (-.f32 (*.f32 #s(literal -1 binary32) %1660) (*.f32 #s(literal -1/3 binary32) %7))
(approx sinTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %6 %7)
(approx %10 %11)
(approx %18 (/.f32 %24 v))
(approx %28 %29)
(approx %31 %32)
(approx %43 %52)
(approx %57 (/.f32 %24 %51))
(approx %60 %61)
(approx (* 1/2 %64) %67)
(approx %69 %70)
(approx %74 %80)
(approx %82 (/.f32 %80 v))
(approx (/ cosTheta_i v) %86)
(approx %91 %23)
(approx %94 (/.f32 %7 %95))
(approx %100 (/.f32 %7 %101))
(approx %106 (/.f32 cosTheta_i %107))
(approx %112 (/.f32 %7 %114))
(approx (/ cosTheta_i 2) %118)
(approx %120 (/.f32 %23 v))
(approx (/ %34 %123) %125)
(approx %130 (/.f32 %7 %131))
(approx %134 (*.f32 #s(literal 2 binary32) %136))
(approx %139 %141)
(approx (/ %64 %104) (*.f32 #s(literal 1/2 binary32) %125))
(approx %146 %140)
(approx %148 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_i %50)))
(approx %152 %136)
(approx %155 (*.f32 #s(literal 1/2 binary32) %24))
(approx %159 (*.f32 #s(literal 2 binary32) (/.f32 %24 %50)))
(approx %164 (/.f32 %114 %7))
(approx %174 (/.f32 %24 %181))
(approx %191 (/.f32 %24 %198))
(approx %74 (*.f32 #s(literal -1 binary32) %203))
(approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %203 v)))
(approx cosTheta_O cosTheta_O)
(approx %74 %212)
(approx %82 (/.f32 %212 v))
(approx %127 %216)
(approx %128 (/.f32 cosTheta_O %101))
(approx %220 %221)
(approx %223 (/.f32 %221 v))
(approx %227 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %114)))
(approx %231 (/.f32 cosTheta_O %107))
(approx %234 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %131)))
(approx %74 (*.f32 #s(literal -1 binary32) %240))
(approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %240 v)))
(approx sinTheta_i sinTheta_i)
(approx %14 %19)
(approx %15 %20)
(approx %16 %249)
(approx %17 #s(literal 1 binary32))
(approx %17 %252)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %254 (*.f32 #s(literal 1/2 binary32) %257)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %254 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %268 %270))))))
(approx %18 (fma.f32 #s(literal -1 binary32) %277 %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %282 (*.f32 #s(literal 1/2 binary32) (/.f32 %284 %267))) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %282 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %291 %293) %298))) %11))
(approx %57 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %304) %52))
(approx %57 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %308 (*.f32 #s(literal 1/2 binary32) (/.f32 %284 %309))) %52))
(approx %57 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %308 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %291 %317) (*.f32 #s(literal 1/2 binary32) %319)))) %52))
(approx %74 %326)
(approx %82 (fma.f32 #s(literal -1/2 binary32) %277 %67))
(approx %93 %330)
(approx %93 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %257 %254))))
(approx %93 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %268 %270) %254))))
(approx %91 %343)
(approx %91 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %345 (*.f32 #s(literal 1/2 binary32) (/.f32 %283 %45))))))
(approx %91 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %290 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %295 %45))))))))
(approx %98 v)
(approx %98 (+.f32 v %19))
(approx %98 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) %364)))))
(approx %98 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %370 (*.f32 #s(literal 1/2 binary32) %371)))))))
(approx %99 %47)
(approx %99 (fma.f32 #s(literal -1 binary32) %380 %47))
(approx %99 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %385)) %388) %47))
(approx %99 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %385) v) (fma.f32 #s(literal -1/2 binary32) %394 (*.f32 #s(literal 1/6 binary32) %394))))) %385)) %388) %47))
(approx %94 %405)
(approx %94 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %409)) %412))))
(approx %94 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %409) v) (fma.f32 #s(literal -1/2 binary32) %421 (*.f32 #s(literal 1/6 binary32) %421))))) %409)) %412))))
(approx %100 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %433)) %282) %11))
(approx %100 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %433) v) (fma.f32 #s(literal -1/2 binary32) %441 (*.f32 #s(literal 1/6 binary32) %441))))) %433)) %282) %11))
(approx %128 (fma.f32 #s(literal -1 binary32) (/.f32 %76 %45) %216))
(approx %128 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %458)) %462) %216))
(approx %128 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %458) v) (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/6 binary32) %469))))) %458)) %462) %216))
(approx %220 %481)
(approx %220 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %483 (*.f32 #s(literal 1/2 binary32) (/.f32 %484 %45))))))
(approx %220 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %483 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %491 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %455 %45))))))))
(approx %223 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %462 (*.f32 #s(literal 1/2 binary32) (/.f32 %484 %267))) %216))
(approx %223 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %462 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %491 %293) %457))) %216))
(approx %111 (/.f32 #s(literal 2 binary32) %107))
(approx %111 (fma.f32 #s(literal -2 binary32) %515 %517))
(approx %111 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %521)) %525) %517))
(approx %111 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %521) v) (fma.f32 #s(literal -1 binary32) %531 (*.f32 #s(literal 1/3 binary32) %531))))) %521)) %525) %517))
(approx %112 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %308 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %543))) %52))
(approx %112 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %308 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %549 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %543) v) (*.f32 #s(literal 1/3 binary32) %549)))) (*.f32 #s(literal -1/2 binary32) %543)))) %52))
(approx %227 %563)
(approx %227 (fma.f32 #s(literal -2 binary32) (/.f32 %76 %304) %563))
(approx %227 (fma.f32 #s(literal 2 binary32) %562 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %569)) %573))))
(approx %227 (fma.f32 #s(literal 2 binary32) %562 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %569) v) (*.f32 #s(literal 1/3 binary32) %578))))) %569)) %573))))
(approx %154 #s(literal 1/2 binary32))
(approx %154 %594)
(approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %254 (*.f32 #s(literal 1/4 binary32) %257)))))
(approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %254 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %268 (*.f32 #s(literal 1/4 binary32) %269)))))))
(approx %120 (fma.f32 #s(literal -1 binary32) (/.f32 %29 %45) %86))
(approx %120 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %613 (*.f32 #s(literal 1/2 binary32) (/.f32 %283 %267))) %86))
(approx %120 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %613 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %290 %293) (*.f32 #s(literal 1/2 binary32) (/.f32 %295 %267))))) %86))
(approx %130 (fma.f32 #s(literal -1 binary32) %627 %125))
(approx %130 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %632)) %635) %125))
(approx %130 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %632) v) (fma.f32 #s(literal -1/2 binary32) %641 (*.f32 #s(literal 1/6 binary32) %641))))) %632)) %635) %125))
(approx %134 (fma.f32 #s(literal -2 binary32) %652 %141))
(approx %134 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %657) %660))))
(approx %134 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %671) %656)) %660))))
(approx %679 %192)
(approx %679 (fma.f32 #s(literal -1/2 binary32) %380 %681))
(approx %679 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %388 (*.f32 #s(literal 1/4 binary32) %684)) %681))
(approx %679 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %388 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %689 (*.f32 #s(literal 1/4 binary32) %383)))) %681))
(approx %158 (/.f32 #s(literal 2 binary32) %50))
(approx %158 (fma.f32 #s(literal -2 binary32) %698 %700))
(approx %158 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %703 %704) %700))
(approx %158 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %703 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %709 %710))) %700))
(approx %716 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %388 (*.f32 #s(literal 1/2 binary32) %684)) %47))
(approx %716 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %388 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %689 %384))) %47))
(approx %234 %727)
(approx %234 (fma.f32 #s(literal -1/2 binary32) (/.f32 %76 %267) %727))
(approx %234 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %734) (*.f32 #s(literal -1/2 binary32) %736)))))
(approx %234 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %736 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %734) v) (fma.f32 #s(literal -1/2 binary32) %744 (*.f32 #s(literal 1/6 binary32) %744)))) (*.f32 #s(literal -1/2 binary32) %734)))))))
(approx %756 %516)
(approx %756 (fma.f32 #s(literal -1 binary32) %515 %516))
(approx %756 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %524 (*.f32 #s(literal 1/2 binary32) (/.f32 %256 %304))) %516))
(approx %756 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %524 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %266 %309) (*.f32 #s(literal 1/2 binary32) %520)))) %516))
(approx %152 (fma.f32 #s(literal -1 binary32) %652 %140))
(approx %152 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %659 (*.f32 #s(literal -1/2 binary32) %657)) %140))
(approx %152 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %659 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %671 (*.f32 #s(literal -1/2 binary32) %656)))) %140))
(approx %784 %699)
(approx %784 (fma.f32 #s(literal -1 binary32) %698 %699))
(approx %784 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %703 (*.f32 #s(literal 1/2 binary32) %704)) %699))
(approx %784 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %703 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %709 (*.f32 #s(literal 1/2 binary32) %710)))) %699))
(approx %798 %50)
(approx %798 (-.f32 (+.f32 %48 (/.f32 (*.f32 sinTheta_O %800) v)) %49))
(approx %798 (-.f32 (+.f32 %48 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %806 %45) %809))) %49))
(approx %798 (-.f32 (+.f32 %48 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %815 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %817 %45))) %809))) %49))
(approx %826 (*.f32 #s(literal 2 binary32) v))
(approx %826 (fma.f32 #s(literal 2 binary32) v %829))
(approx %826 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) sinTheta_O %364))))
(approx %826 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) %370 %371))))))
(approx %155 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %412 (*.f32 #s(literal 1/4 binary32) (/.f32 %284 %45))))))
(approx %155 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %412 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %291 %267) (*.f32 #s(literal 1/4 binary32) %407)))))))
(approx %159 %857)
(approx %159 (fma.f32 #s(literal -2 binary32) (/.f32 %32 %107) %857))
(approx %159 (fma.f32 #s(literal 2 binary32) %856 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %862 (/.f32 %284 %51)))))
(approx %159 (fma.f32 #s(literal 2 binary32) %856 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %862 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %291 %304) (/.f32 %296 %51)))))))
(approx %164 %876)
(approx %164 (+.f32 (/.f32 (*.f32 sinTheta_O %878) %7) %876))
(approx %164 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %806 %7) %885) %876))
(approx %164 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %815 %890) (*.f32 #s(literal 1/2 binary32) (/.f32 %817 %7))) %885) %876))
(approx %898 %107)
(approx %898 (fma.f32 sinTheta_O %800 %107))
(approx %898 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %806 v) %808) %107))
(approx %898 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %50 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %815 %45) (*.f32 #s(literal 1/2 binary32) (/.f32 %817 v))))) %107))
(approx %174 %914)
(approx %174 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %916) %914))
(approx %174 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %920 (*.f32 #s(literal 1/2 binary32) (/.f32 %284 %921))) %914))
(approx %174 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %920 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %291 %927) (*.f32 #s(literal 1/2 binary32) (/.f32 %296 %921))))) %914))
(approx %191 %936)
(approx %191 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %938) %936))
(approx %191 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %942 (*.f32 #s(literal 1/2 binary32) (/.f32 %284 %943))) %936))
(approx %191 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %942 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %291 %949) (*.f32 #s(literal 1/2 binary32) (/.f32 %296 %943))))) %936))
(approx %17 %22)
(approx %960 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %254 %961)))
(approx %74 (*.f32 #s(literal -1/2 binary32) %61))
(approx %74 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %412 (*.f32 #s(literal 1/2 binary32) %967))))
(approx %82 (*.f32 #s(literal -1/2 binary32) %277))
(approx %82 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %282 (*.f32 #s(literal 1/2 binary32) %975))))
(approx %93 %95)
(approx %98 %101)
(approx %99 (/.f32 #s(literal 1 binary32) %101))
(approx %111 (/.f32 #s(literal 2 binary32) %135))
(approx %154 (*.f32 #s(literal 1/2 binary32) %22))
(approx %679 (*.f32 #s(literal 1/2 binary32) %988))
(approx %158 (*.f32 #s(literal 2 binary32) %991))
(approx %716 %988)
(approx %756 (/.f32 %22 %107))
(approx %784 %991)
(approx %798 %113)
(approx %826 (*.f32 #s(literal 2 binary32) %101))
(approx %898 %135)
(approx %960 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %254 %961))))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %967 (*.f32 #s(literal 1/2 binary32) %412)))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %975 (*.f32 #s(literal 1/2 binary32) %282)))))
(approx sinTheta_O sinTheta_O)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1017 (*.f32 #s(literal 1/2 binary32) %1020)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1017 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1028 %1030))))))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal 1/2 binary32) (/.f32 %1041 %267))) %11))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1048 %293) %1053))) %11))
(approx %57 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1059 (*.f32 #s(literal 1/2 binary32) (/.f32 %1041 %309))) %52))
(approx %57 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1059 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1048 %317) (*.f32 #s(literal 1/2 binary32) %1066)))) %52))
(approx %93 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1020 %1017))))
(approx %93 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1028 %1030) %1017))))
(approx %91 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1082 (*.f32 #s(literal 1/2 binary32) (/.f32 %1040 %45))))))
(approx %91 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1082 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1047 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %1050 %45))))))))
(approx %98 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) %1098)))))
(approx %98 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1104 (*.f32 #s(literal 1/2 binary32) %1105)))))))
(approx %99 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1115)) %1118) %47))
(approx %99 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1115) v) (fma.f32 #s(literal -1/2 binary32) %1124 (*.f32 #s(literal 1/6 binary32) %1124))))) %1115)) %1118) %47))
(approx %94 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1137)) %1140))))
(approx %94 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1137) v) (fma.f32 #s(literal -1/2 binary32) %1149 (*.f32 #s(literal 1/6 binary32) %1149))))) %1137)) %1140))))
(approx %100 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1161)) %1039) %11))
(approx %100 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1161) v) (fma.f32 #s(literal -1/2 binary32) %1169 (*.f32 #s(literal 1/6 binary32) %1169))))) %1161)) %1039) %11))
(approx %128 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1183)) %1187) %216))
(approx %128 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1183) v) (fma.f32 #s(literal -1/2 binary32) %1194 (*.f32 #s(literal 1/6 binary32) %1194))))) %1183)) %1187) %216))
(approx %220 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1205 (*.f32 #s(literal 1/2 binary32) (/.f32 %1206 %45))))))
(approx %220 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1205 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1213 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %1180 %45))))))))
(approx %223 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1187 (*.f32 #s(literal 1/2 binary32) (/.f32 %1206 %267))) %216))
(approx %223 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1187 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1213 %293) %1182))) %216))
(approx %111 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1235)) %1239) %517))
(approx %111 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1235) v) (fma.f32 #s(literal -1 binary32) %1245 (*.f32 #s(literal 1/3 binary32) %1245))))) %1235)) %1239) %517))
(approx %112 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1059 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1256))) %52))
(approx %112 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1059 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1262 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1256) v) (*.f32 #s(literal 1/3 binary32) %1262)))) (*.f32 #s(literal -1/2 binary32) %1256)))) %52))
(approx %227 (fma.f32 #s(literal 2 binary32) %562 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1276)) %1280))))
(approx %227 (fma.f32 #s(literal 2 binary32) %562 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1285 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1276) v) (*.f32 #s(literal 1/3 binary32) %1285))))) %1276)) %1280))))
(approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1017 (*.f32 #s(literal 1/4 binary32) %1020)))))
(approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1017 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1028 (*.f32 #s(literal 1/4 binary32) %1029)))))))
(approx %120 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1311 (*.f32 #s(literal 1/2 binary32) (/.f32 %1040 %267))) %86))
(approx %120 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1311 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1047 %293) (*.f32 #s(literal 1/2 binary32) (/.f32 %1050 %267))))) %86))
(approx %130 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1327)) %1330) %125))
(approx %130 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1327) v) (fma.f32 #s(literal -1/2 binary32) %1336 (*.f32 #s(literal 1/6 binary32) %1336))))) %1327)) %1330) %125))
(approx %134 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1349) %1352))))
(approx %134 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1363) %1348)) %1352))))
(approx %679 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1118 (*.f32 #s(literal 1/4 binary32) %1371)) %681))
(approx %679 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1118 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1376 (*.f32 #s(literal 1/4 binary32) %1113)))) %681))
(approx %158 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1383 %1384) %700))
(approx %158 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1383 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1388 %1389))) %700))
(approx %716 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1118 (*.f32 #s(literal 1/2 binary32) %1371)) %47))
(approx %716 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1118 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1376 %1114))) %47))
(approx %234 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1406) (*.f32 #s(literal -1/2 binary32) %1408)))))
(approx %234 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1408 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1406) v) (fma.f32 #s(literal -1/2 binary32) %1416 (*.f32 #s(literal 1/6 binary32) %1416)))) (*.f32 #s(literal -1/2 binary32) %1406)))))))
(approx %756 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1238 (*.f32 #s(literal 1/2 binary32) (/.f32 %1019 %304))) %516))
(approx %756 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1238 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1027 %309) (*.f32 #s(literal 1/2 binary32) %1234)))) %516))
(approx %152 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1351 (*.f32 #s(literal -1/2 binary32) %1349)) %140))
(approx %152 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1351 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1363 (*.f32 #s(literal -1/2 binary32) %1348)))) %140))
(approx %784 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1383 (*.f32 #s(literal 1/2 binary32) %1384)) %699))
(approx %784 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1383 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1388 (*.f32 #s(literal 1/2 binary32) %1389)))) %699))
(approx %798 (-.f32 (+.f32 %48 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1461 %45) %1463))) %49))
(approx %798 (-.f32 (+.f32 %48 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1470 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %1460 %45))) %1463))) %49))
(approx %826 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) sinTheta_i %1098))))
(approx %826 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) %1104 %1105))))))
(approx %155 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1140 (*.f32 #s(literal 1/4 binary32) (/.f32 %1041 %45))))))
(approx %155 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1140 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1048 %267) (*.f32 #s(literal 1/4 binary32) %1135)))))))
(approx %159 (fma.f32 #s(literal 2 binary32) %856 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1504 (/.f32 %1041 %51)))))
(approx %159 (fma.f32 #s(literal 2 binary32) %856 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1504 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1048 %304) (/.f32 %1051 %51)))))))
(approx %164 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1461 %7) %1519) %876))
(approx %164 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1470 %890) (*.f32 #s(literal 1/2 binary32) (/.f32 %1460 %7))) %1519) %876))
(approx %898 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1461 v) %800) %107))
(approx %898 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1470 %45) (*.f32 #s(literal 1/2 binary32) (/.f32 %1460 v))) %800) %107))
(approx %174 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1541 (*.f32 #s(literal 1/2 binary32) (/.f32 %1041 %921))) %914))
(approx %174 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1541 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1048 %927) (*.f32 #s(literal 1/2 binary32) (/.f32 %1051 %921))))) %914))
(approx %191 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1555 (*.f32 #s(literal 1/2 binary32) (/.f32 %1041 %943))) %936))
(approx %191 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1555 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1048 %949) (*.f32 #s(literal 1/2 binary32) (/.f32 %1051 %943))))) %936))
(approx %960 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1017 %1569)))
(approx %74 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1140 (*.f32 #s(literal 1/2 binary32) %1573))))
(approx %82 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1039 (*.f32 #s(literal 1/2 binary32) %1579))))
(approx %960 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1017 %1569))))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1573 (*.f32 #s(literal 1/2 binary32) %1140)))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1579 (*.f32 #s(literal 1/2 binary32) %1039)))))
(approx %54 (*.f32 #s(literal 1/2 binary32) %50))
(approx %36 %45)
(approx %39 %48)
(approx %40 %49)
(approx %42 %51)
(approx %960 (/.f32 (+.f32 v (*.f32 #s(literal -1 binary32) %19)) v))
(approx %74 (/.f32 %1609 v))
(approx %82 (/.f32 %1609 %45))
(approx %169 %176)
(approx %185 (*.f32 #s(literal 1/2 binary32) %196))
(approx %186 (*.f32 #s(literal 1/2 binary32) %195))
(approx %187 (*.f32 #s(literal 1/4 binary32) %197))
(approx %188 (*.f32 #s(literal 1/2 binary32) %197))
(approx %170 %177)
(approx %171 %1624)
(approx %226 (*.f32 #s(literal 1/2 binary32) %107))
(approx %172 (*.f32 #s(literal -1 binary32) %178))
(approx %173 (*.f32 v %1630))
(approx %1633 (*.f32 #s(literal 1/2 binary32) %51))
(approx (* %123 2) (*.f32 #s(literal 2 binary32) %45))
(approx %174 (/.f32 %24 (*.f32 %45 %1630)))
(approx %189 %197)
(approx %190 (*.f32 v %197))
(approx %17 %1649)
(approx %17 %1655)
(approx %18 (/.f32 %405 v))
(approx %18 (/.f32 %1663 v))
(approx %18 (/.f32 %1670 v))
(approx %54 (/.f32 %1675 v))
(approx %54 (/.f32 %1681 v))
(approx %54 (/.f32 %1691 v))
(approx %55 (/.f32 #s(literal 2 binary32) v))
(approx %55 (/.f32 %1697 v))
(approx %55 (/.f32 %1703 v))
(approx %55 (/.f32 %1710 v))
(approx %56 #s(literal 2 binary32))
(approx %56 %1697)
(approx %56 %1703)
(approx %56 %1710)
(approx %39 (+.f32 #s(literal 1 binary32) %47))
(approx %39 (+.f32 #s(literal 1 binary32) (+.f32 %1719 %47)))
(approx %39 (+.f32 #s(literal 1 binary32) (+.f32 %1719 %1725)))
(approx %40 %1729)
(approx %40 (-.f32 %1731 %47))
(approx %40 (-.f32 %1731 %1725))
(approx %42 (*.f32 v %1697))
(approx %42 (*.f32 v %1703))
(approx %42 (*.f32 v %1710))
(approx %43 (/.f32 %1742 v))
(approx %43 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1748 %293) %70) %1752) v))
(approx %43 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1748 (fma.f32 #s(literal -1/1440 binary32) %7 (*.f32 #s(literal 1/10080 binary32) %7))) %1686) %70) (fma.f32 #s(literal -1/72 binary32) %1763 (fma.f32 #s(literal 1/240 binary32) %1763 %1752))) v))
(approx %57 (/.f32 %326 v))
(approx %57 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal 1/2 binary32) %7 %1775)) v))
(approx %57 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1782 %267) %1775))) v))
(approx %93 %1790)
(approx %93 %1793)
(approx %91 %1798)
(approx %91 %1803)
(approx %98 (*.f32 v %330))
(approx %98 (*.f32 v %1790))
(approx %98 (*.f32 v %1793))
(approx %99 (/.f32 %252 v))
(approx %99 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1814 %45))) %20) v))
(approx %99 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1822 (fma.f32 #s(literal -1/2 binary32) %1651 %1823)) %267))) (fma.f32 #s(literal -1 binary32) %1646 %1789)) v))
(approx %94 %1836)
(approx %94 %1847)
(approx %100 (/.f32 %1836 v))
(approx %100 (/.f32 %1847 v))
(approx %128 (/.f32 %481 v))
(approx %128 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %1858)) %77) v))
(approx %128 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %1870)) (fma.f32 #s(literal -1 binary32) %1873 (fma.f32 #s(literal 1/2 binary32) %1873 %77))) v))
(approx %185 (/.f32 %1881 v))
(approx %185 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1885 %1880)) v))
(approx %185 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1885 (fma.f32 #s(literal 1/48 binary32) %1673 (*.f32 #s(literal 1/645120 binary32) %1687)))) v))
(approx %186 (+.f32 #s(literal 1 binary32) %1898))
(approx %186 (+.f32 #s(literal 1 binary32) (+.f32 %1902 %1898)))
(approx %186 (+.f32 #s(literal 1 binary32) (+.f32 %1902 (fma.f32 #s(literal 1/8 binary32) %1673 (*.f32 #s(literal 1/46080 binary32) %1687)))))
(approx %187 (/.f32 %1913 v))
(approx %187 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1916 %1912)) v))
(approx %187 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1916 (fma.f32 #s(literal 1/12 binary32) %1673 (*.f32 #s(literal 1/10080 binary32) %1687)))) v))
(approx %171 #s(literal -1 binary32))
(approx %171 %1928)
(approx %171 %1930)
(approx %171 %1932)
(approx %1934 (*.f32 #s(literal 1/2 binary32) v))
(approx %1934 (*.f32 v (-.f32 #s(literal 1/2 binary32) %1912)))
(approx %1934 (*.f32 v (-.f32 %1942 %1912)))
(approx %1934 (*.f32 v (-.f32 %1942 %1948)))
(approx %226 %1675)
(approx %226 %1681)
(approx %226 %1691)
(approx %172 (*.f32 #s(literal -1 binary32) v))
(approx %172 (*.f32 v %1928))
(approx %172 (*.f32 v %1930))
(approx %172 (*.f32 v %1932))
(approx %220 %1965)
(approx %220 %1970)
(approx %223 (/.f32 %1965 v))
(approx %223 (/.f32 %1970 v))
(approx %106 %1977)
(approx %106 %1983)
(approx %106 (fma.f32 #s(literal -1/2 binary32) %1989 %1983))
(approx %111 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1992 %45))) %20))
(approx %111 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2000 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %1992)) %2003)) %267))) (fma.f32 #s(literal -1 binary32) %1646 (fma.f32 #s(literal 1/2 binary32) %1646 (+.f32 %2009 %20)))))
(approx %112 (/.f32 %2020 v))
(approx %112 (/.f32 %2033 v))
(approx %227 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2037 %45))) %77) v))
(approx %227 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %2000) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2037)) %2047)) %267))) (fma.f32 #s(literal -1 binary32) %1873 (+.f32 %77 (/.f32 %2036 %45)))) v))
(approx %154 %2061)
(approx %154 %2065)
(approx %120 (/.f32 %343 v))
(approx %120 (/.f32 %1798 v))
(approx %120 (/.f32 %1803 v))
(approx %231 %78)
(approx %231 %2074)
(approx %231 %2079)
(approx %231 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2077 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %1686) %2079))
(approx %130 (/.f32 %405 %45))
(approx %130 (/.f32 %1836 %45))
(approx %130 (/.f32 %1847 %45))
(approx %134 (-.f32 (fma.f32 #s(literal -1 binary32) %2018 %7) %61))
(approx %134 (-.f32 (fma.f32 #s(literal -1 binary32) %2031 %7) (fma.f32 #s(literal -1 binary32) %1661 (+.f32 %61 (/.f32 %2016 %45)))))
(approx %679 (/.f32 %594 v))
(approx %679 (/.f32 %2061 v))
(approx %679 (/.f32 %2065 v))
(approx %139 (fma.f32 #s(literal -1/6 binary32) %125 %7))
(approx %139 (-.f32 (fma.f32 #s(literal -1 binary32) %2112 %7) %2114))
(approx %139 (-.f32 (fma.f32 #s(literal -1 binary32) %2120 %7) (fma.f32 #s(literal -1/36 binary32) %1763 (fma.f32 #s(literal 1/120 binary32) %1763 %2114))))
(approx %158 (*.f32 v %252))
(approx %158 (*.f32 v (-.f32 %1649 %2009)))
(approx %158 (*.f32 v (-.f32 %1655 (fma.f32 #s(literal -1/6 binary32) (/.f32 %19 %267) %2009))))
(approx %716 (/.f32 %1649 v))
(approx %716 (/.f32 %1655 v))
(approx %146 %1742)
(approx %146 %2141)
(approx %146 (fma.f32 #s(literal -1/2 binary32) %2120 %2141))
(approx %148 %889)
(approx %148 (*.f32 v (+.f32 cosTheta_i %2146)))
(approx %148 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %1982)) %2152)))
(approx %148 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %1989)) (fma.f32 #s(literal -1/36 binary32) %2158 (fma.f32 #s(literal 1/120 binary32) %2158 %2152)))))
(approx %234 (/.f32 %79 %45))
(approx %234 (/.f32 (fma.f32 #s(literal -1/2 binary32) %77 (fma.f32 #s(literal -1/2 binary32) %1858 %78)) %45))
(approx %234 (/.f32 (fma.f32 #s(literal -1/2 binary32) %77 (fma.f32 #s(literal -1/2 binary32) %1858 (fma.f32 #s(literal -1/2 binary32) %1870 %78))) %45))
(approx %756 %2179)
(approx %756 %2187)
(approx %152 %2020)
(approx %152 %2033)
(approx %784 (*.f32 v %594))
(approx %784 (*.f32 v %2179))
(approx %784 (*.f32 v %2187))
(approx %798 (/.f32 %2198 v))
(approx %798 (/.f32 %2204 v))
(approx %798 (/.f32 %2211 v))
(approx %826 (*.f32 v %2198))
(approx %826 (*.f32 v (+.f32 #s(literal 2 binary32) %2216)))
(approx %826 (*.f32 v (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/3 binary32) %1652 %2216))))
(approx %155 %2225)
(approx %155 %2228)
(approx %1633 (*.f32 v %1675))
(approx %1633 (*.f32 v %1681))
(approx %1633 (*.f32 v %1691))
(approx %159 %890)
(approx %159 (*.f32 v %405))
(approx %159 (*.f32 v (-.f32 %1663 %2114)))
(approx %159 (*.f32 v (-.f32 %1670 (fma.f32 #s(literal -1/6 binary32) %627 %2114))))
(approx %164 (*.f32 #s(literal 2 binary32) (/.f32 v %7)))
(approx %164 (*.f32 v (fma.f32 #s(literal 2 binary32) %2249 %2251)))
(approx %164 (*.f32 v (fma.f32 #s(literal 2 binary32) %2249 %2259)))
(approx %164 (*.f32 v (fma.f32 #s(literal 2 binary32) %2249 (fma.f32 #s(literal 2 binary32) (/.f32 %2266 %267) %2259))))
(approx %898 %2198)
(approx %898 %2204)
(approx %898 %2211)
(approx %174 (/.f32 (-.f32 %2225 %1752) v))
(approx %174 (/.f32 (-.f32 %2228 (fma.f32 #s(literal -1/12 binary32) %627 %1752)) v))
(approx %191 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 %2285) v))
(approx %191 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2291 %267) %2285)) v))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2297 %19) v))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2303 %1813) v) %19) v))))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 %2311 v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 %2316) v))) v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1660 (*.f32 #s(literal 1/6 binary32) %2324)) v))) v))) v)))
(approx %54 (*.f32 #s(literal -1 binary32) (/.f32 %2340 v)))
(approx %54 (*.f32 #s(literal -1 binary32) (/.f32 %2348 v)))
(approx %55 (*.f32 #s(literal -1 binary32) (/.f32 %2356 v)))
(approx %55 (*.f32 #s(literal -1 binary32) (/.f32 %2364 v)))
(approx %39 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2368) v)) #s(literal 1 binary32)) v))))
(approx %40 %2380)
(approx %40 %2388)
(approx %42 (*.f32 #s(literal -1 binary32) (*.f32 v %2356)))
(approx %42 (*.f32 #s(literal -1 binary32) (*.f32 v %2364)))
(approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %1752) v)))
(approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2403 %293) %2405) (*.f32 #s(literal -1/12 binary32) %125)) v)))
(approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2403 (fma.f32 #s(literal -1/10080 binary32) %7 (*.f32 #s(literal 1/1440 binary32) %7))) %1686) %2405) (fma.f32 #s(literal -1/12 binary32) %125 (fma.f32 #s(literal -1/240 binary32) %1763 (*.f32 #s(literal 1/72 binary32) %1763)))) v)))
(approx %57 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %61)) v)))
(approx %57 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal -1/2 binary32) %2434)) v) %2405) v)))
(approx %57 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2442 (*.f32 #s(literal 1/2 binary32) %2433)) v) %2446) v) %2405) v)))
(approx %93 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2297)) v))))
(approx %93 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2303 %1813) v))) v))))
(approx %91 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2467 %29) v))))
(approx %91 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2473 (*.f32 #s(literal 1/2 binary32) %1659)) v) %29) v))))
(approx %98 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %249 #s(literal 1 binary32)))))
(approx %98 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2297 %19) v)) #s(literal 1 binary32)))))
(approx %98 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1645 (*.f32 #s(literal -1/6 binary32) %2303)) v) %19) v)) #s(literal 1 binary32)))))
(approx %99 (*.f32 #s(literal -1 binary32) (/.f32 %2503 v)))
(approx %99 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 %1814 v))) v)) #s(literal 1 binary32)) v)))
(approx %99 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1645 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1651 (fma.f32 #s(literal 1/2 binary32) %1651 %1822)) v) %1813)) v))) v)) #s(literal 1 binary32)) v)))
(approx %94 %2534)
(approx %94 %2544)
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 %1833 v))) v))) v)))
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1660 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1667 (fma.f32 #s(literal 1/2 binary32) %1667 %1839)) v) %1771)) v))) v))) v)))
(approx %128 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %77) v)))
(approx %128 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %76 (*.f32 #s(literal -1 binary32) %2573)) v))) v)))
(approx %128 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1855 (fma.f32 #s(literal -1 binary32) %2584 %1856)) v))) v))) v)))
(approx %185 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/48 binary32) (*.f32 #s(literal 1/3840 binary32) %1673)) %45)) #s(literal 1/2 binary32)) v)))
(approx %185 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3840 binary32) (*.f32 #s(literal 1/645120 binary32) %1673)) %293)) %1881) v)))
(approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/240 binary32) %1673)) %45)) #s(literal 1/2 binary32)) v)))
(approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/240 binary32) (*.f32 #s(literal 1/10080 binary32) %1673)) %293)) %1913) v)))
(approx %171 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %681 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %171 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2368 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %1934 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1912 #s(literal 1/2 binary32)))))
(approx %1934 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1912 %1942))))
(approx %1934 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1948 %1942))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v %1729)))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v %2380)))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v %2388)))
(approx %220 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2662 %76) v))))
(approx %220 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2668 %1856) v) %76) v))))
(approx %223 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %76 (*.f32 #s(literal 1/2 binary32) %2662)) v))) v)))
(approx %223 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1855 (*.f32 #s(literal 1/6 binary32) %2668)) v))) v))) v)))
(approx %106 (fma.f32 #s(literal -1/12 binary32) %1976 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2700)))
(approx %106 (fma.f32 #s(literal -1/12 binary32) %1976 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %2709 %2700))))
(approx %111 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 sinTheta_O sinTheta_i %2368) (fma.f32 #s(literal -1/2 binary32) %2297 %2297)) v))))
(approx %111 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2722 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2722)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %1651 %2728))) v))) v) %19) v))))
(approx %112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %2744)) v) %2405) v)))
(approx %112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2743 (*.f32 #s(literal 1/2 binary32) %2757)) v) %2446) v) %2405) v)))
(approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %2662 (/.f32 %2767 v)) %76) v))) v)))
(approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (*.f32 cosTheta_O %2728) v) (+.f32 (/.f32 %2047 v) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %2780)) v))) %2780) v)) %76) v))) v)))
(approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2297 %2797) v))))
(approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %2303 (*.f32 #s(literal 1/4 binary32) %1645)) v) %2797) v))))
(approx %120 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %210) v)))
(approx %120 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal 1/2 binary32) %2467)) v))) v)))
(approx %120 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1659 (*.f32 #s(literal 1/6 binary32) %2473)) v))) v))) v)))
(approx %231 (fma.f32 #s(literal -1/12 binary32) %726 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %2837)))
(approx %231 (fma.f32 #s(literal -1/12 binary32) %726 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2835 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %1686) %2837))))
(approx %130 (/.f32 %2534 %45))
(approx %130 (/.f32 %2544 %45))
(approx %134 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2744 %32) v) %7))
(approx %134 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2757 %2743) v) %32) v) %7))
(approx %679 (*.f32 #s(literal -1 binary32) (/.f32 %2864 v)))
(approx %679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal 1/4 binary32) %2297)) v)) #s(literal 1/2 binary32)) v)))
(approx %679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1645 (*.f32 #s(literal 1/12 binary32) %2303)) v) %2879) v)) #s(literal 1/2 binary32)) v)))
(approx %139 (fma.f32 #s(literal -1/6 binary32) %125 (fma.f32 #s(literal -1/120 binary32) %1763 %2887)))
(approx %139 (fma.f32 #s(literal -1/6 binary32) %125 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2892 %1686) (fma.f32 #s(literal -1/120 binary32) %1763 (fma.f32 #s(literal -1/5040 binary32) %2894 (fma.f32 #s(literal 1/720 binary32) %2894 %2887))))))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 v %2503)))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %2905)) v)) #s(literal 1 binary32)))))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) %2914 %2725)) v))) v)) #s(literal 1 binary32)))))
(approx %716 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2297)) v)) #s(literal 1 binary32)) v)))
(approx %716 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1645 (*.f32 #s(literal 1/6 binary32) %2303)) v))) v)) #s(literal 1 binary32)) v)))
(approx %146 (fma.f32 #s(literal -1/12 binary32) %125 (fma.f32 #s(literal 1/2 binary32) %7 %2946)))
(approx %146 (fma.f32 #s(literal -1/12 binary32) %125 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2892 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %1686) %2946))))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %2152))))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2699)) %2146))))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2709)) (fma.f32 #s(literal -1/6 binary32) %1976 (fma.f32 #s(literal -1/120 binary32) %2158 (*.f32 #s(literal 1/36 binary32) %2158)))))))
(approx %234 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %76 (*.f32 #s(literal 1/2 binary32) %2573)) v) %78) %45))
(approx %234 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1857 (*.f32 #s(literal 1/2 binary32) %2584)) v) (*.f32 #s(literal 1/2 binary32) %76)) v) %78) %45))
(approx %756 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2905)) v))))
(approx %756 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2904 (*.f32 #s(literal 1/2 binary32) %2914)) v) %2797) v))))
(approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2744 %3006) v) %70))
(approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2757 (*.f32 #s(literal 1/2 binary32) %2743)) v) %3006) v) %70))
(approx %784 (*.f32 #s(literal -1 binary32) (*.f32 v %2864)))
(approx %784 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2905)) v)) #s(literal 1/2 binary32)))))
(approx %784 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2914 (*.f32 #s(literal 1/2 binary32) %2904)) v) %2879) v)) #s(literal 1/2 binary32)))))
(approx %798 (*.f32 #s(literal -1 binary32) (/.f32 %3040 v)))
(approx %798 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3044 %829) v)) #s(literal 2 binary32)) v)))
(approx %798 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3052 (*.f32 #s(literal 2 binary32) %2726)) v) %829) v)) #s(literal 2 binary32)) v)))
(approx %826 (*.f32 #s(literal -1 binary32) (*.f32 v %3040)))
(approx %826 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %19 %2297) v)) #s(literal 2 binary32)))))
(approx %826 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1645 (*.f32 #s(literal -1/3 binary32) %2303)) v) %829) v)) #s(literal 2 binary32)))))
(approx %155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2315 %3006) v) %70))
(approx %155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %2324 %3087) v) %3006) v) %70))
(approx %1633 (*.f32 #s(literal -1 binary32) (*.f32 v %2340)))
(approx %1633 (*.f32 #s(literal -1 binary32) (*.f32 v %2348)))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v %2311)))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) %2434)) v))))))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2442 %2431) %2432) v))) v))))))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2249) %2251))))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3128 v) %3130) v)) %2251))))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %2266 v) (*.f32 #s(literal 2 binary32) %3128)) v) %3130) v)) %2251))))
(approx %898 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal 2 binary32) %3044)) v))))
(approx %898 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2726 (*.f32 #s(literal 2 binary32) %3052)) v))) v))))
(approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/4 binary32) %2315)) (*.f32 #s(literal 1/12 binary32) %11)) v) %2405) v)))
(approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 %3087 (*.f32 #s(literal 1/12 binary32) %7)) (*.f32 #s(literal 1/12 binary32) %2324)) (*.f32 #s(literal 1/12 binary32) %61)) v) %2446) v) %2405) v)))
(approx %191 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal -1/4 binary32) (/.f32 %3188 v))) v) %2405) v)))
(approx %191 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2291 v) (*.f32 #s(literal 1/4 binary32) %3188)) v) %2446) v) %2405) v)))
Calls

15 calls:

TimeVariablePoint
22.0ms
v
inf
13.0ms
sinTheta_O
0
12.0ms
sinTheta_i
0
10.0ms
v
-inf
10.0ms
v
0

rewrite120.0ms (1.4%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01581765
02931681
112661672
040891672
048221672
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
146 → 11 088
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
%18 = (*.f32 cosTheta_O cosTheta_i)
%19 = (/.f32 %18 v)
%20 = (*.f32 sinTheta_O sinTheta_i)
%21 = (/.f32 %20 v)
%22 = (neg.f32 %21)
%23 = (exp.f32 %22)
%24 = (pow.f32 v #s(literal 2 binary32))
%25 = (exp.f32 %13)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (-.f32 %25 %26)
%28 = (*.f32 %24 %27)
%30 = (*.f32 #s(literal -1 binary32) %21)
%34 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%35 = (approx %34 #s(literal 1 binary32))
%36 = (+.f32 #s(literal 1 binary32) %30)
%37 = (approx %34 %36)
%39 = (*.f32 cosTheta_i %20)
%40 = (*.f32 cosTheta_O %39)
%41 = (/.f32 %18 %28)
%51 = (/ (* %34 (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v))
%53 = (/.f32 %40 v)
%54 = (*.f32 #s(literal 1/2 binary32) %19)
%57 = (*.f32 #s(literal 1/2 binary32) %18)
%58 = (fma.f32 #s(literal -1/2 binary32) %53 %57)
%59 = (/.f32 %58 v)
%61 = (/.f32 #s(literal -1 binary32) v)
%62 = (exp.f32 %21)
%63 = (/.f32 cosTheta_O v)
%64 = (/.f32 cosTheta_i v)
%65 = (*.f32 cosTheta_O %64)
%66 = (*.f32 %23 cosTheta_i)
%67 = (*.f32 v %62)
%68 = (/.f32 #s(literal 1 binary32) %67)
%69 = (/.f32 %18 %62)
%70 = (*.f32 %18 %68)
%71 = (/.f32 %63 %62)
%72 = (*.f32 cosTheta_i %71)
%73 = (/.f32 #s(literal 1/2 binary32) v)
%74 = (+.f32 v v)
%75 = (*.f32 #s(literal 2 binary32) %14)
%76 = (sinh.f32 %73)
%77 = (cosh.f32 %73)
%78 = (*.f32 %76 %77)
%79 = (*.f32 #s(literal 2 binary32) %78)
%80 = (exp.f32 %61)
%81 = (neg.f32 %80)
%82 = (/.f32 #s(literal 1 binary32) %75)
%83 = (/.f32 #s(literal 1 binary32) %82)
%84 = (*.f32 %74 %14)
%85 = (*.f32 %14 v)
%86 = (*.f32 v %81)
%87 = (fma.f32 v %25 %86)
%88 = (*.f32 %23 cosTheta_O)
%89 = (/.f32 %88 v)
%90 = (/.f32 cosTheta_i %84)
%92 = (/.f32 %18 %74)
%93 = (/.f32 %68 %14)
%95 = (/.f32 cosTheta_i #s(literal 2 binary32))
%96 = (/.f32 %71 %85)
%98 = (*.f32 %23 #s(literal 1/2 binary32))
%99 = (/.f32 %66 v)
%100 = (/.f32 cosTheta_O %84)
%102 = (*.f32 v v)
%103 = (/.f32 %18 %102)
%104 = (*.f32 v %84)
%105 = (/.f32 %72 v)
%106 = (/.f32 %72 %14)
%108 = (/.f32 %23 %74)
%109 = (/.f32 %19 %14)
%111 = (/.f32 %19 %74)
%112 = (/.f32 %23 %14)
%113 = (/.f32 %23 v)
%114 = (/.f32 %18 %84)
%116 = (/.f32 cosTheta_i %14)
%117 = (/.f32 %71 %74)
%120 = (/.f32 %23 %84)
%121 = (/.f32 %69 %84)
%122 = (/.f32 %23 %75)
%125 = (*.f32 %62 %75)
%126 = (*.f32 %62 %74)
%127 = (*.f32 %18 %98)
%128 = (*.f32 %102 %14)
%130 = (*.f32 %18 %112)
%131 = (*.f32 %102 #s(literal 2 binary32))
%135 = (*.f32 %75 %102)
%140 = (/.f32 %75 %105)
%142 = (/.f32 %84 %72)
%145 = (*.f32 %67 %75)
%147 = (*.f32 %6 %65)
%150 = (*.f32 %37 %10)
%152 = (*.f32 %35 %10)
%154 = (*.f32 %83 v)
%157 = (*.f32 %79 #s(literal 2 binary32))
%158 = (*.f32 %157 v)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal -1 binary32)
%30
%35
%36
%37
#s(literal 1/2 binary32)
%39
%40
%41
(approx %51 %41)
%53
%54
(approx %51 %54)
#s(literal -1/2 binary32)
%57
%58
%59
(approx %51 %59)
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
(*.f32 %89 %90)
%92
%93
(*.f32 %92 %93)
%95
%96
(*.f32 %95 %96)
%98
%99
%100
(*.f32 %99 %100)
%102
%103
%104
%105
%106
(*.f32 %106 %73)
%108
%109
(*.f32 %108 %109)
%111
%112
%113
%114
(*.f32 %113 %114)
%116
%117
(*.f32 %116 %117)
(*.f32 %112 %111)
%120
%121
%122
(*.f32 %122 %103)
(*.f32 %19 %120)
%125
%126
%127
%128
(/.f32 %127 %128)
%130
%131
(/.f32 %130 %131)
(/.f32 %106 %74)
(/.f32 %109 %126)
%135
(/.f32 %69 %135)
(/.f32 %69 %104)
(/.f32 %121 v)
(/.f32 %103 %125)
%140
(/.f32 #s(literal 1 binary32) %140)
%142
(/.f32 #s(literal 1 binary32) %142)
(/.f32 %72 %84)
%145
(/.f32 %19 %145)
%147
(/.f32 %147 %17)
(/.f32 %70 %17)
%150
(/.f32 %150 %17)
%152
(/.f32 %152 %17)
%154
(/.f32 %11 %154)
(/.f32 %11 %87)
%157
%158
(/.f32 %11 %158)
Outputs
%2 = (*.f32 sinTheta_O sinTheta_i)
%3 = (*.f32 sinTheta_i sinTheta_O)
%7 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
%8 = (pow.f32 %2 #s(literal 1 binary32))
%10 = (/.f32 #s(literal 1 binary32) v)
%11 = (*.f32 %2 %10)
%12 = (/.f32 sinTheta_i v)
%13 = (*.f32 sinTheta_O %12)
%14 = (/.f32 sinTheta_O v)
%15 = (*.f32 sinTheta_i %14)
%16 = (neg.f32 %2)
%17 = (neg.f32 %16)
%18 = (neg.f32 v)
%19 = (neg.f32 %18)
%20 = (/.f32 %17 %19)
%21 = (/.f32 %16 %18)
%22 = (/.f32 %2 v)
%24 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %16))
%26 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
%28 = (/.f32 #s(literal 1 binary32) (/.f32 v %2))
%29 = (pow.f32 %22 #s(literal 1 binary32))
%30 = (*.f32 #s(literal -1 binary32) %22)
%31 = (*.f32 %22 #s(literal -1 binary32))
%32 = (*.f32 #s(literal -1 binary32) %2)
%34 = (/.f32 (neg.f32 %32) %18)
%35 = (/.f32 %17 %18)
%36 = (/.f32 %32 v)
%37 = (/.f32 %16 %19)
%38 = (/.f32 %16 v)
%39 = (/.f32 %2 %18)
%41 = (/.f32 #s(literal 1 binary32) (/.f32 v %32))
%43 = (/.f32 #s(literal 1 binary32) (/.f32 v %16))
%45 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %2))
%46 = (neg.f32 %22)
%48 = (/.f32 #s(literal 1 binary32) (pow.f32 %46 #s(literal -1 binary32)))
%49 = (pow.f32 %46 #s(literal 1 binary32))
%50 = (exp.f32 %22)
%51 = (neg.f32 %50)
%52 = (/.f32 #s(literal -1 binary32) %51)
%54 = (/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32)))
%55 = (exp.f32 %46)
%57 = (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32)))
%58 = (/.f32 #s(literal 1 binary32) %50)
%60 = (sqrt.f32 (*.f32 %55 %55))
%61 = (cosh.f32 %22)
%62 = (sinh.f32 %22)
%63 = (-.f32 %61 %62)
%64 = (exp.f32 #s(literal -1 binary32))
%65 = (pow.f32 %64 %22)
%66 = (pow.f32 %50 #s(literal -1 binary32))
%67 = (pow.f32 %55 #s(literal 1 binary32))
%68 = (neg.f32 %62)
%69 = (+.f32 %61 %68)
%71 = (fabs.f32 (-.f32 %62 %61))
%72 = (neg.f32 %55)
%73 = (fabs.f32 %72)
%74 = (fabs.f32 %55)
%77 = (exp.f32 (-.f32 #s(literal 0 binary32) %22))
%79 = (exp.f32 (*.f32 %46 #s(literal 1 binary32)))
%82 = (*.f32 cosTheta_O cosTheta_i)
%83 = (*.f32 cosTheta_i cosTheta_O)
%85 = (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32)))
%86 = (pow.f32 %82 #s(literal 1 binary32))
%87 = (/.f32 cosTheta_i v)
%88 = (*.f32 %87 cosTheta_O)
%89 = (*.f32 %82 %10)
%90 = (*.f32 cosTheta_O %87)
%91 = (/.f32 cosTheta_O v)
%92 = (*.f32 cosTheta_i %91)
%93 = (neg.f32 %82)
%94 = (neg.f32 %93)
%95 = (/.f32 %94 %19)
%96 = (/.f32 %93 %18)
%97 = (/.f32 %82 v)
%99 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %93))
%101 = (/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -1 binary32)))
%103 = (/.f32 #s(literal 1 binary32) (/.f32 v %82))
%104 = (pow.f32 %97 #s(literal 1 binary32))
%105 = (/.f32 cosTheta_O %50)
%106 = (*.f32 %105 %87)
%107 = (/.f32 cosTheta_i %50)
%108 = (*.f32 %107 %91)
%109 = (*.f32 %55 cosTheta_O)
%110 = (*.f32 %109 %87)
%111 = (/.f32 %82 %50)
%112 = (*.f32 %111 %10)
%113 = (/.f32 %55 v)
%114 = (*.f32 %113 %82)
%115 = (*.f32 %87 %105)
%116 = (*.f32 %91 %107)
%117 = (*.f32 %55 %97)
%118 = (*.f32 %97 %55)
%119 = (*.f32 %82 %113)
%120 = (*.f32 cosTheta_i %113)
%121 = (*.f32 cosTheta_O %120)
%122 = (*.f32 %93 #s(literal 1 binary32))
%123 = (*.f32 %18 %50)
%124 = (/.f32 %122 %123)
%125 = (*.f32 #s(literal 1 binary32) %93)
%126 = (*.f32 %50 %18)
%127 = (/.f32 %125 %126)
%128 = (*.f32 #s(literal 1 binary32) %82)
%129 = (*.f32 %50 v)
%130 = (/.f32 %128 %129)
%131 = (*.f32 %82 #s(literal 1 binary32))
%133 = (neg.f32 %129)
%134 = (/.f32 (neg.f32 %131) %133)
%135 = (*.f32 %55 %82)
%136 = (neg.f32 %135)
%137 = (/.f32 %136 %18)
%138 = (/.f32 %131 %129)
%139 = (/.f32 %135 v)
%140 = (/.f32 %93 %133)
%141 = (/.f32 %82 %129)
%143 = (/.f32 #s(literal 1 binary32) (/.f32 %129 %131))
%145 = (/.f32 #s(literal 1 binary32) (/.f32 %129 %82))
%147 = (/.f32 #s(literal 1 binary32) (/.f32 v %135))
%149 = (/.f32 #s(literal 1 binary32) (pow.f32 %141 #s(literal -1 binary32)))
%150 = (pow.f32 %141 #s(literal 1 binary32))
%152 = (*.f32 #s(literal 1 binary32) %18)
%160 = (*.f32 #s(literal 1 binary32) v)
%167 = (sinh.f32 %10)
%168 = (*.f32 #s(literal 2 binary32) %167)
%169 = (neg.f32 %168)
%173 = (/.f32 #s(literal 1 binary32) %167)
%175 = (exp.f32 %10)
%176 = (/.f32 %175 #s(literal 2 binary32))
%177 = (neg.f32 %10)
%178 = (exp.f32 %177)
%182 = (neg.f32 %178)
%185 = (/.f32 %167 #s(literal 2 binary32))
%188 = (*.f32 %185 #s(literal 4 binary32))
%191 = (*.f32 #s(literal 1/2 binary32) (/.f32 %168 #s(literal 1/2 binary32)))
%192 = (/.f32 #s(literal 1/2 binary32) %167)
%194 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %192))
%202 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 (+.f32 %10 %10) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %10 %10) #s(literal 2 binary32)))))
%203 = (*.f32 %167 #s(literal 2 binary32))
%204 = (*.f32 #s(literal 1 binary32) %168)
%205 = (neg.f32 %175)
%208 = (/.f32 (-.f32 (*.f32 %175 %205) #s(literal -1 binary32)) %205)
%211 = (/.f32 (fma.f32 %168 #s(literal 2 binary32) (*.f32 %168 #s(literal 2 binary32))) #s(literal 4 binary32))
%213 = (/.f32 (fma.f32 #s(literal 2 binary32) %167 %168) #s(literal 2 binary32))
%216 = (/.f32 (fma.f32 %168 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %168)) #s(literal 4 binary32))
%217 = (*.f32 %10 #s(literal 2 binary32))
%218 = (expm1.f32 %217)
%220 = (*.f32 #s(literal 1 binary32) %175)
%221 = (/.f32 (*.f32 #s(literal 1 binary32) %218) %220)
%223 = (/.f32 (neg.f32 %218) %205)
%224 = (-.f32 %178 %175)
%225 = (/.f32 %224 #s(literal -1 binary32))
%226 = (/.f32 %218 %175)
%227 = (/.f32 %169 #s(literal -1 binary32))
%228 = (/.f32 %168 #s(literal 1 binary32))
%229 = (neg.f32 %192)
%231 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %229))
%232 = (/.f32 #s(literal -1 binary32) %229)
%233 = (/.f32 %167 #s(literal 1/2 binary32))
%235 = (/.f32 #s(literal 1 binary32) (neg.f32 %229))
%236 = (/.f32 #s(literal 1 binary32) %192)
%237 = (exp.f32 %217)
%239 = (-.f32 (/.f32 %237 %175) %178)
%240 = (/.f32 %175 #s(literal 1 binary32))
%242 = (-.f32 %240 (/.f32 %178 #s(literal 1 binary32)))
%243 = (-.f32 %175 %178)
%244 = (pow.f32 %192 #s(literal -1 binary32))
%245 = (pow.f32 %168 #s(literal 1 binary32))
%246 = (/.f32 %167 #s(literal 1 binary32))
%247 = (+.f32 %246 %246)
%249 = (+.f32 %240 (/.f32 %182 #s(literal 1 binary32)))
%250 = (+.f32 %175 %182)
%251 = (+.f32 %167 %167)
%252 = (neg.f32 %224)
%253 = (*.f32 %168 v)
%254 = (+.f32 v v)
%255 = (*.f32 %254 %167)
%256 = (*.f32 %167 %254)
%258 = (*.f32 #s(literal 1 binary32) (/.f32 v %192))
%259 = (*.f32 v %168)
%261 = (/.f32 (neg.f32 %160) %229)
%262 = (/.f32 %160 %192)
%263 = (/.f32 #s(literal 1 binary32) %255)
%264 = (/.f32 #s(literal 1 binary32) %263)
%265 = (pow.f32 %255 #s(literal 1 binary32))
%266 = (fabs.f32 v)
%267 = (fabs.f32 %266)
%268 = (*.f32 %267 %267)
%269 = (neg.f32 %266)
%270 = (*.f32 %269 %269)
%271 = (*.f32 %19 %19)
%272 = (*.f32 %266 %266)
%273 = (*.f32 %18 %18)
%274 = (*.f32 v v)
%275 = (/.f32 #s(literal 1 binary32) %274)
%276 = (/.f32 #s(literal 1 binary32) %275)
%277 = (pow.f32 %266 #s(literal 2 binary32))
%278 = (pow.f32 %18 #s(literal 2 binary32))
%279 = (pow.f32 %274 #s(literal 1 binary32))
%280 = (pow.f32 v #s(literal 2 binary32))
%281 = (fabs.f32 %274)
%282 = (cosh.f32 %10)
%293 = (*.f32 %10 #s(literal 1 binary32))
%311 = (neg.f32 %167)
%322 = (*.f32 v %254)
%323 = (*.f32 %322 %167)
%324 = (*.f32 %274 %168)
%325 = (*.f32 %255 v)
%326 = (*.f32 %168 %274)
%327 = (*.f32 %274 %167)
%328 = (*.f32 #s(literal 2 binary32) %327)
%329 = (*.f32 v %255)
%330 = (/.f32 #s(literal 1 binary32) %323)
%331 = (/.f32 #s(literal 1 binary32) %330)
%332 = (pow.f32 %323 #s(literal 1 binary32))
%334 = (/ (* sinTheta_O sinTheta_i) v)
%336 = (exp (neg %334))
%337 = (approx %336 #s(literal 1 binary32))
%350 = (*.f32 v #s(literal 1 binary32))
%355 = (*.f32 %18 #s(literal 1 binary32))
%381 = (+.f32 %46 #s(literal 1 binary32))
%392 = (approx %336 %381)
%398 = (*.f32 %2 cosTheta_i)
%403 = (*.f32 %398 cosTheta_O)
%409 = (/.f32 %91 #s(literal 2 binary32))
%410 = (/.f32 %87 %167)
%413 = (/.f32 %87 %168)
%416 = (/.f32 cosTheta_O %167)
%418 = (/.f32 cosTheta_O %322)
%419 = (/.f32 cosTheta_i %167)
%421 = (/.f32 %82 #s(literal 2 binary32))
%422 = (/.f32 %275 %167)
%425 = (/.f32 %275 %168)
%427 = (/.f32 cosTheta_O #s(literal 2 binary32))
%428 = (/.f32 cosTheta_i %327)
%430 = (/.f32 cosTheta_i %274)
%431 = (/.f32 %430 %167)
%434 = (/.f32 %430 %168)
%436 = (/.f32 %82 %167)
%439 = (/.f32 cosTheta_O %168)
%443 = (/.f32 %91 %167)
%444 = (/.f32 %87 #s(literal 2 binary32))
%447 = (/.f32 cosTheta_i %168)
%448 = (/.f32 cosTheta_O %274)
%451 = (/.f32 cosTheta_O %255)
%453 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%454 = (/.f32 cosTheta_O %327)
%456 = (/.f32 cosTheta_i %255)
%461 = (/.f32 cosTheta_i %323)
%463 = (neg.f32 %323)
%464 = (neg.f32 %463)
%466 = (/.f32 %82 %274)
%467 = (neg.f32 %466)
%471 = (/.f32 %82 %323)
%491 = (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp %334)) v) (/ (sinh (/ 1 v)) 1/2))
%492 = (approx %491 %471)
%499 = (neg.f32 %403)
%503 = (/.f32 %403 v)
%511 = (*.f32 #s(literal 1/2 binary32) %97)
%515 = (*.f32 #s(literal 2 binary32) %18)
%518 = (*.f32 v #s(literal 2 binary32))
%520 = (*.f32 #s(literal 1/2 binary32) %82)
%521 = (neg.f32 %520)
%529 = (approx %491 %511)
%534 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%543 = (fma.f32 #s(literal -1/2 binary32) %503 %520)
%546 = (*.f32 #s(literal -1/2 binary32) %503)
%547 = (*.f32 #s(literal -1/2 binary32) %82)
%558 = (/.f32 %546 v)
%567 = (neg.f32 %543)
%571 = (/.f32 %543 v)
%587 = (approx %491 %571)
%593 = (/.f32 #s(literal -1 binary32) v)
%619 = (neg.f32 cosTheta_O)
%620 = (neg.f32 %619)
%631 = (neg.f32 cosTheta_i)
%632 = (neg.f32 %631)
%637 = (/.f32 v cosTheta_i)
%642 = (*.f32 %55 cosTheta_i)
%651 = (/.f32 #s(literal 1/2 binary32) %50)
%652 = (*.f32 (/.f32 #s(literal 2 binary32) v) %651)
%653 = (/.f32 #s(literal 2 binary32) %50)
%654 = (/.f32 #s(literal 1/2 binary32) v)
%655 = (*.f32 %653 %654)
%656 = (*.f32 %55 %10)
%657 = (*.f32 #s(literal 1 binary32) %113)
%658 = (neg.f32 %72)
%659 = (/.f32 %658 %19)
%660 = (/.f32 %72 %18)
%661 = (/.f32 %177 %51)
%663 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %133))
%664 = (/.f32 #s(literal -1 binary32) %126)
%665 = (/.f32 #s(literal -1 binary32) %133)
%667 = (/.f32 %10 (*.f32 #s(literal 1 binary32) %50))
%668 = (/.f32 %10 %50)
%670 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %72))
%672 = (/.f32 #s(literal 1 binary32) (/.f32 %133 #s(literal -1 binary32)))
%674 = (/.f32 #s(literal 1 binary32) (/.f32 %50 %10))
%676 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %129))
%678 = (/.f32 #s(literal 1 binary32) (neg.f32 %133))
%680 = (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32)))
%682 = (/.f32 #s(literal 1 binary32) (/.f32 %129 #s(literal 1 binary32)))
%684 = (/.f32 #s(literal 1 binary32) (/.f32 v %55))
%685 = (/.f32 #s(literal 1 binary32) %129)
%686 = (/.f32 %61 v)
%688 = (-.f32 %686 (/.f32 %62 v))
%689 = (pow.f32 %113 #s(literal 1 binary32))
%690 = (pow.f32 %129 #s(literal -1 binary32))
%692 = (+.f32 %686 (/.f32 %68 v))
%695 = (neg.f32 %51)
%708 = (*.f32 cosTheta_O #s(literal 1 binary32))
%710 = (neg.f32 %91)
%720 = (/.f32 cosTheta_O %129)
%726 = (*.f32 %720 cosTheta_i)
%728 = (neg.f32 %97)
%731 = (/.f32 %50 %97)
%739 = (neg.f32 %254)
%756 = (sinh.f32 %654)
%757 = (*.f32 #s(literal 2 binary32) %756)
%766 = (/.f32 (exp.f32 %654) #s(literal 2 binary32))
%767 = (neg.f32 %654)
%768 = (exp.f32 %767)
%769 = (/.f32 %768 #s(literal 2 binary32))
%772 = (cosh.f32 %654)
%773 = (*.f32 #s(literal 2 binary32) %772)
%776 = (neg.f32 %767)
%789 = (*.f32 %772 %756)
%801 = (*.f32 #s(literal 2 binary32) %654)
%802 = (sinh.f32 %801)
%803 = (*.f32 %802 #s(literal 2 binary32))
%813 = (exp.f32 %593)
%823 = (neg.f32 %813)
%834 = (/.f32 #s(literal 1/2 binary32) %168)
%840 = (*.f32 #s(literal 1 binary32) %167)
%847 = (neg.f32 %169)
%852 = (*.f32 %167 v)
%854 = (/.f32 #s(literal 1 binary32) %852)
%857 = (*.f32 %823 v)
%864 = (+.f32 %175 %823)
%865 = (*.f32 v %864)
%866 = (/.f32 #s(literal 1 binary32) %865)
%868 = (*.f32 %175 v)
%885 = (*.f32 %55 %91)
%890 = (neg.f32 %109)
%903 = (/.f32 cosTheta_i %254)
%906 = (neg.f32 %255)
%907 = (neg.f32 %906)
%915 = (/.f32 %255 cosTheta_i)
%934 = (/.f32 %109 %168)
%939 = (*.f32 %167 %18)
%944 = (*.f32 %906 %18)
%947 = (*.f32 %906 v)
%950 = (*.f32 %255 %18)
%953 = (/.f32 (*.f32 cosTheta_i %109) %323)
%955 = (*.f32 %18 %167)
%958 = (*.f32 %18 %906)
%961 = (*.f32 %18 %255)
%966 = (*.f32 v %906)
%968 = (*.f32 %885 cosTheta_i)
%971 = (*.f32 %109 %456)
%974 = (*.f32 %109 cosTheta_i)
%993 = (neg.f32 %739)
%996 = (/.f32 %82 %254)
%1007 = (neg.f32 %113)
%1009 = (neg.f32 %311)
%1011 = (*.f32 %50 %167)
%1014 = (/.f32 %113 %167)
%1017 = (*.f32 %129 %167)
%1032 = (/.f32 %10 %168)
%1033 = (*.f32 (/.f32 %726 #s(literal 1 binary32)) %1032)
%1034 = (/.f32 %168 %726)
%1036 = (*.f32 (/.f32 #s(literal 2 binary32) %1034) %654)
%1037 = (*.f32 %129 #s(literal 2 binary32))
%1039 = (*.f32 (/.f32 %87 %1037) %416)
%1041 = (/.f32 %10 %167)
%1042 = (*.f32 (/.f32 %82 %1037) %1041)
%1044 = (*.f32 (/.f32 cosTheta_O %1037) %410)
%1045 = (/.f32 %87 %129)
%1046 = (*.f32 %1045 %439)
%1048 = (*.f32 (/.f32 cosTheta_i %1037) %443)
%1050 = (/.f32 %91 %168)
%1051 = (*.f32 (/.f32 cosTheta_i %129) %1050)
%1052 = (*.f32 %50 #s(literal 2 binary32))
%1054 = (*.f32 (/.f32 %91 %1052) %410)
%1056 = (*.f32 (/.f32 %82 %1052) %422)
%1058 = (*.f32 (/.f32 cosTheta_O %1052) %431)
%1059 = (/.f32 %55 %167)
%1062 = (*.f32 (/.f32 %1059 v) (/.f32 %82 %518))
%1063 = (/.f32 %1059 %274)
%1064 = (*.f32 %1063 %421)
%1066 = (/.f32 %720 v)
%1068 = (*.f32 (/.f32 cosTheta_i #s(literal 1 binary32)) (/.f32 %1066 %168))
%1069 = (/.f32 #s(literal 1/2 binary32) %1011)
%1072 = (*.f32 (/.f32 %1069 %266) (/.f32 %82 %266))
%1075 = (*.f32 (/.f32 %1069 %18) (/.f32 %82 %18))
%1077 = (*.f32 (/.f32 %1069 v) %97)
%1078 = (/.f32 %113 %254)
%1079 = (*.f32 %1078 %436)
%1081 = (*.f32 (/.f32 %55 #s(literal 1 binary32)) %471)
%1083 = (*.f32 (/.f32 %55 %322) %436)
%1084 = (/.f32 %107 %167)
%1085 = (*.f32 %418 %1084)
%1086 = (/.f32 %87 v)
%1087 = (*.f32 %934 %1086)
%1089 = (*.f32 (/.f32 %109 %254) %410)
%1091 = (/.f32 %87 %254)
%1092 = (*.f32 (/.f32 %109 %167) %1091)
%1093 = (*.f32 %421 %1063)
%1095 = (*.f32 %421 (/.f32 %1014 v))
%1097 = (*.f32 %421 (/.f32 %55 %327))
%1098 = (/.f32 %113 %168)
%1099 = (*.f32 %1098 %97)
%1100 = (*.f32 cosTheta_i %1059)
%1102 = (*.f32 %427 (/.f32 %1100 %274))
%1104 = (*.f32 %427 (/.f32 %107 %327))
%1106 = (*.f32 (/.f32 %453 %167) %1066)
%1108 = (/.f32 %720 %167)
%1109 = (*.f32 (/.f32 %453 v) %1108)
%1112 = (*.f32 (/.f32 %720 #s(literal 2 binary32)) (/.f32 cosTheta_i %852))
%1113 = (*.f32 %105 %434)
%1114 = (*.f32 %105 %461)
%1115 = (/.f32 %55 %274)
%1116 = (/.f32 %82 %168)
%1117 = (*.f32 %1115 %1116)
%1118 = (/.f32 %97 %168)
%1119 = (*.f32 %1118 %113)
%1121 = (*.f32 (/.f32 %419 #s(literal 2 binary32)) %1066)
%1122 = (/.f32 %726 #s(literal 2 binary32))
%1124 = (*.f32 %1122 (/.f32 %173 v))
%1125 = (*.f32 %1122 %1041)
%1126 = (/.f32 %720 %168)
%1127 = (*.f32 %1126 %87)
%1128 = (/.f32 %254 cosTheta_i)
%1130 = (/.f32 %167 %720)
%1132 = (*.f32 (/.f32 #s(literal 2 binary32) %1128) (/.f32 #s(literal 1/2 binary32) %1130))
%1135 = (*.f32 (/.f32 #s(literal 2 binary32) %255) (/.f32 #s(literal 1/2 binary32) %731))
%1136 = (/.f32 #s(literal 2 binary32) %254)
%1137 = (/.f32 %167 %726)
%1139 = (*.f32 %1136 (/.f32 #s(literal 1/2 binary32) %1137))
%1140 = (*.f32 %254 %50)
%1142 = (*.f32 %436 (/.f32 %10 %1140))
%1143 = (*.f32 %436 %1078)
%1144 = (*.f32 %168 %50)
%1145 = (/.f32 cosTheta_O %1144)
%1146 = (*.f32 %1086 %1145)
%1147 = (*.f32 %439 %1045)
%1149 = (*.f32 %439 (/.f32 %430 %50))
%1151 = (*.f32 %439 (/.f32 %120 v))
%1153 = (*.f32 %439 (/.f32 %107 %274))
%1155 = (*.f32 %410 (/.f32 cosTheta_O %1140))
%1157 = (*.f32 %416 (/.f32 %87 %1140))
%1159 = (*.f32 %416 (/.f32 %120 %254))
%1160 = (*.f32 %413 %720)
%1162 = (*.f32 %1050 (/.f32 %87 %50))
%1163 = (/.f32 %55 #s(literal 2 binary32))
%1165 = (*.f32 %1163 (/.f32 %466 %167))
%1166 = (/.f32 %82 %852)
%1168 = (*.f32 %1163 (/.f32 %1166 v))
%1170 = (*.f32 %1163 (/.f32 %82 %327))
%1172 = (*.f32 %107 (/.f32 cosTheta_O %323))
%1173 = (*.f32 %1066 %447)
%1174 = (*.f32 %430 %1145)
%1175 = (*.f32 %263 %726)
%1176 = (/.f32 v %726)
%1178 = (*.f32 %173 (/.f32 #s(literal 1/2 binary32) %1176))
%1180 = (*.f32 %447 (/.f32 %91 %129))
%1181 = (*.f32 %447 %1066)
%1183 = (*.f32 %448 (/.f32 cosTheta_i %1144))
%1185 = (*.f32 %448 (/.f32 %1100 #s(literal 2 binary32)))
%1186 = (/.f32 %107 %168)
%1187 = (*.f32 %448 %1186)
%1188 = (/.f32 cosTheta_O %254)
%1190 = (*.f32 %1188 (/.f32 %120 %167))
%1191 = (/.f32 %1059 #s(literal 2 binary32))
%1192 = (*.f32 %1191 %466)
%1193 = (*.f32 %1108 %903)
%1194 = (*.f32 %903 %1108)
%1195 = (/.f32 %113 v)
%1196 = (*.f32 %1195 %1116)
%1198 = (*.f32 %1116 (/.f32 %10 %129))
%1200 = (*.f32 %1116 (/.f32 %275 %50))
%1201 = (*.f32 %1116 %1115)
%1202 = (*.f32 %1116 %1195)
%1203 = (/.f32 %111 %167)
%1204 = (*.f32 %274 #s(literal 2 binary32))
%1205 = (/.f32 #s(literal 1 binary32) %1204)
%1206 = (*.f32 %1203 %1205)
%1207 = (*.f32 %1069 %466)
%1208 = (*.f32 %50 %255)
%1209 = (/.f32 %82 %1208)
%1210 = (*.f32 %1209 %10)
%1211 = (/.f32 %55 %255)
%1212 = (*.f32 %1211 %97)
%1213 = (/.f32 %720 %254)
%1214 = (*.f32 %1213 %419)
%1216 = (*.f32 %419 (/.f32 %1066 #s(literal 2 binary32)))
%1217 = (*.f32 %419 %1213)
%1218 = (*.f32 cosTheta_O %456)
%1219 = (*.f32 %1218 %113)
%1221 = (*.f32 %1059 (/.f32 %466 #s(literal 2 binary32)))
%1222 = (/.f32 %82 %322)
%1223 = (*.f32 %1059 %1222)
%1225 = (*.f32 %1222 (/.f32 %173 %50))
%1226 = (*.f32 %1222 %1059)
%1227 = (/.f32 %55 %254)
%1228 = (*.f32 %1166 %1227)
%1229 = (*.f32 %1227 %1166)
%1230 = (/.f32 %726 %167)
%1232 = (*.f32 %1230 (/.f32 %10 #s(literal 2 binary32)))
%1233 = (*.f32 %1230 %654)
%1234 = (/.f32 %726 v)
%1235 = (*.f32 %1234 %192)
%1236 = (*.f32 %466 %1191)
%1237 = (*.f32 %466 %1069)
%1238 = (/.f32 %107 v)
%1239 = (*.f32 %451 %1238)
%1240 = (*.f32 %50 %852)
%1241 = (/.f32 %91 %1240)
%1242 = (*.f32 %1241 %453)
%1244 = (*.f32 %453 (/.f32 %1066 %167))
%1245 = (*.f32 %453 %1241)
%1246 = (*.f32 %1014 %996)
%1247 = (*.f32 %996 %1014)
%1248 = (*.f32 %885 %413)
%1249 = (*.f32 %192 %1234)
%1250 = (*.f32 %654 %1230)
%1252 = (*.f32 %726 (/.f32 %173 %254))
%1253 = (*.f32 %726 %263)
%1254 = (*.f32 %720 %413)
%1255 = (*.f32 %111 %425)
%1256 = (*.f32 %111 %330)
%1257 = (*.f32 %113 %1118)
%1258 = (*.f32 %113 %1218)
%1260 = (*.f32 %87 (/.f32 %91 %1144))
%1261 = (*.f32 %168 %129)
%1263 = (*.f32 %87 (/.f32 cosTheta_O %1261))
%1264 = (*.f32 %87 %1126)
%1266 = (*.f32 %91 (/.f32 %87 %1144))
%1268 = (*.f32 %91 (/.f32 cosTheta_i %1261))
%1270 = (*.f32 %91 (/.f32 %1100 %518))
%1272 = (*.f32 %91 (/.f32 %107 %255))
%1274 = (*.f32 %91 (/.f32 %120 %168))
%1275 = (/.f32 %97 %255)
%1276 = (*.f32 %55 %1275)
%1278 = (*.f32 %97 (/.f32 %10 %1144))
%1280 = (*.f32 %97 (/.f32 %1059 %518))
%1281 = (*.f32 %97 %1098)
%1282 = (/.f32 #s(literal 1 binary32) %1261)
%1283 = (*.f32 %97 %1282)
%1284 = (*.f32 %97 %1211)
%1286 = (*.f32 %82 (/.f32 %1059 %1204))
%1288 = (*.f32 %82 (/.f32 %113 %255))
%1289 = (/.f32 %167 %1234)
%1291 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %1289))
%1292 = (*.f32 %50 %323)
%1293 = (/.f32 %82 %1292)
%1294 = (*.f32 #s(literal 1 binary32) %1293)
%1295 = (*.f32 %141 %1032)
%1296 = (*.f32 %141 %263)
%1298 = (*.f32 cosTheta_i (/.f32 %720 %255))
%1299 = (neg.f32 %726)
%1302 = (/.f32 (*.f32 #s(literal -1 binary32) %1299) (*.f32 %169 %18))
%1304 = (*.f32 %169 v)
%1305 = (/.f32 (*.f32 #s(literal -1 binary32) %726) %1304)
%1307 = (*.f32 %311 %1140)
%1308 = (/.f32 (*.f32 %728 #s(literal 1 binary32)) %1307)
%1310 = (neg.f32 %274)
%1312 = (/.f32 (*.f32 %93 %1059) (*.f32 %1310 #s(literal 2 binary32)))
%1314 = (/.f32 (*.f32 %97 %1059) %518)
%1316 = (*.f32 %311 %739)
%1317 = (/.f32 (*.f32 %1007 %93) %1316)
%1319 = (*.f32 %311 %254)
%1320 = (/.f32 (*.f32 %1007 %82) %1319)
%1322 = (*.f32 %167 %739)
%1323 = (/.f32 (*.f32 %113 %93) %1322)
%1325 = (*.f32 %739 %311)
%1326 = (/.f32 (*.f32 %93 %1007) %1325)
%1328 = (*.f32 %739 %167)
%1329 = (/.f32 (*.f32 %93 %113) %1328)
%1331 = (*.f32 %254 %311)
%1332 = (/.f32 (*.f32 %82 %1007) %1331)
%1334 = (*.f32 %129 %255)
%1335 = (/.f32 (*.f32 %131 #s(literal 1 binary32)) %1334)
%1338 = (/.f32 (*.f32 %1163 %93) (*.f32 %167 %1310))
%1340 = (/.f32 (*.f32 %1163 %97) %852)
%1342 = (/.f32 (*.f32 %1163 %82) %327)
%1343 = (/.f32 %111 %254)
%1345 = (/.f32 (*.f32 %1343 #s(literal -1 binary32)) %939)
%1347 = (/.f32 (*.f32 %1343 #s(literal 1 binary32)) %852)
%1348 = (neg.f32 %111)
%1350 = (/.f32 (*.f32 %1348 #s(literal -1 binary32)) %944)
%1352 = (/.f32 (*.f32 %1348 #s(literal 1 binary32)) %947)
%1354 = (/.f32 (*.f32 %111 #s(literal -1 binary32)) %950)
%1355 = (*.f32 %111 #s(literal 1 binary32))
%1357 = (/.f32 %1355 (*.f32 %167 %1204))
%1358 = (/.f32 %1355 %323)
%1361 = (/.f32 (*.f32 %82 #s(literal -1 binary32)) (*.f32 %1208 %18))
%1363 = (/.f32 (*.f32 %1227 %93) %939)
%1365 = (/.f32 (*.f32 %1227 %82) %852)
%1367 = (/.f32 (*.f32 %996 %72) %939)
%1369 = (/.f32 (*.f32 %996 %55) %852)
%1371 = (/.f32 (*.f32 %72 %996) %955)
%1373 = (/.f32 (*.f32 %55 %996) %852)
%1374 = (*.f32 %728 %72)
%1375 = (/.f32 %1374 %1325)
%1376 = (/.f32 %1374 %1316)
%1377 = (*.f32 %728 %55)
%1378 = (/.f32 %1377 %1328)
%1379 = (/.f32 %1377 %1319)
%1380 = (*.f32 %72 %728)
%1381 = (/.f32 %1380 %1325)
%1382 = (/.f32 %1380 %1316)
%1383 = (*.f32 %72 %97)
%1384 = (/.f32 %1383 %1304)
%1385 = (/.f32 %1383 %1328)
%1386 = (/.f32 %1383 %1319)
%1387 = (*.f32 %55 %728)
%1388 = (/.f32 %1387 %1331)
%1389 = (/.f32 %1387 %1322)
%1391 = (*.f32 %1310 %167)
%1392 = (/.f32 (*.f32 %93 %1163) %1391)
%1394 = (/.f32 (*.f32 %97 %1163) %852)
%1395 = (*.f32 %97 %72)
%1397 = (/.f32 %1395 (*.f32 v %169))
%1398 = (/.f32 %1395 %1331)
%1399 = (/.f32 %1395 %1322)
%1401 = (/.f32 (*.f32 %82 %1163) %327)
%1402 = (*.f32 %93 %72)
%1403 = (/.f32 %1402 %944)
%1405 = (/.f32 %1402 (*.f32 %1310 %169))
%1406 = (/.f32 %1402 %958)
%1408 = (/.f32 (*.f32 %93 %1227) %955)
%1409 = (*.f32 %93 %55)
%1410 = (/.f32 %1409 %947)
%1412 = (/.f32 %1409 (*.f32 %1310 %168))
%1413 = (/.f32 %1409 %961)
%1414 = (*.f32 %82 %72)
%1415 = (/.f32 %1414 %950)
%1417 = (/.f32 %1414 (*.f32 %322 %311))
%1419 = (/.f32 %1414 (*.f32 %852 %739))
%1421 = (/.f32 %1414 (*.f32 %274 %169))
%1422 = (/.f32 %1414 %966)
%1424 = (/.f32 (*.f32 %82 %1227) %852)
%1425 = (*.f32 %135 #s(literal 1 binary32))
%1426 = (/.f32 %1425 %323)
%1427 = (*.f32 #s(literal 1 binary32) %1234)
%1428 = (/.f32 %1427 %168)
%1431 = (/.f32 (*.f32 %1108 %631) (*.f32 v #s(literal -2 binary32)))
%1433 = (/.f32 (*.f32 %1108 cosTheta_i) %518)
%1436 = (/.f32 (*.f32 %631 %1108) (*.f32 #s(literal -2 binary32) v))
%1438 = (/.f32 %122 (*.f32 %18 %1261))
%1440 = (/.f32 %122 (*.f32 %1310 %1144))
%1442 = (/.f32 %122 (*.f32 %739 %1017))
%1444 = (/.f32 %122 (*.f32 %51 %323))
%1447 = (/.f32 (*.f32 %1299 #s(literal -1/2 binary32)) (*.f32 %311 %18))
%1450 = (/.f32 (*.f32 %1299 #s(literal 1/2 binary32)) (*.f32 %311 v))
%1452 = (/.f32 (*.f32 %726 #s(literal -1/2 binary32)) %939)
%1455 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1299) (*.f32 %18 %311))
%1457 = (/.f32 (*.f32 #s(literal -1/2 binary32) %726) %955)
%1458 = (*.f32 #s(literal 1/2 binary32) %1299)
%1460 = (/.f32 %1458 (*.f32 v %311))
%1461 = (/.f32 %1458 %939)
%1463 = (/.f32 (*.f32 #s(literal 1/2 binary32) %726) %852)
%1464 = (neg.f32 %720)
%1465 = (*.f32 %1464 %631)
%1466 = (neg.f32 %852)
%1468 = (/.f32 %1465 (*.f32 %1466 #s(literal -2 binary32)))
%1469 = (/.f32 %1465 %1325)
%1470 = (*.f32 %1464 cosTheta_i)
%1472 = (/.f32 %1470 (*.f32 %1466 #s(literal 2 binary32)))
%1473 = (/.f32 %1470 %1328)
%1474 = (*.f32 %720 %631)
%1476 = (/.f32 %1474 (*.f32 %852 #s(literal -2 binary32)))
%1477 = (/.f32 %1474 %1331)
%1478 = (*.f32 %91 %631)
%1480 = (/.f32 %1478 (*.f32 %1240 #s(literal -2 binary32)))
%1482 = (/.f32 %1478 (*.f32 %1140 %311))
%1483 = (*.f32 %91 cosTheta_i)
%1485 = (/.f32 %1483 (*.f32 %1240 #s(literal 2 binary32)))
%1487 = (/.f32 %1483 (*.f32 %1140 %167))
%1488 = (*.f32 %631 %1464)
%1490 = (/.f32 %1488 (*.f32 #s(literal -2 binary32) %1466))
%1491 = (/.f32 %1488 %1316)
%1492 = (*.f32 %631 %720)
%1494 = (/.f32 %1492 (*.f32 #s(literal -2 binary32) %852))
%1495 = (/.f32 %1492 %1319)
%1496 = (*.f32 %631 %91)
%1498 = (/.f32 %1496 (*.f32 #s(literal -2 binary32) %1240))
%1499 = (/.f32 %1496 %1307)
%1500 = (*.f32 cosTheta_i %1464)
%1502 = (/.f32 %1500 (*.f32 #s(literal 2 binary32) %1466))
%1503 = (/.f32 %1500 %1322)
%1505 = (/.f32 (*.f32 %1299 #s(literal 1 binary32)) %1319)
%1507 = (/.f32 (*.f32 %726 #s(literal 1 binary32)) %255)
%1508 = (*.f32 %97 #s(literal 1 binary32))
%1509 = (*.f32 %167 %1140)
%1510 = (/.f32 %1508 %1509)
%1511 = (/.f32 %1508 %1208)
%1512 = (/.f32 %1508 %1261)
%1514 = (/.f32 %82 (*.f32 %167 %129))
%1516 = (*.f32 #s(literal 1 binary32) %254)
%1517 = (/.f32 (*.f32 #s(literal 1 binary32) %1514) %1516)
%1518 = (*.f32 cosTheta_i %1213)
%1520 = (/.f32 (*.f32 #s(literal 1 binary32) %1518) %840)
%1521 = (/.f32 %726 %254)
%1523 = (/.f32 (*.f32 #s(literal 1 binary32) %1521) %840)
%1524 = (neg.f32 %1230)
%1527 = (/.f32 (*.f32 #s(literal 1 binary32) %1524) (*.f32 #s(literal 1 binary32) %739))
%1528 = (*.f32 #s(literal 1 binary32) %1299)
%1530 = (/.f32 %1528 (*.f32 %168 %18))
%1532 = (/.f32 %1528 (*.f32 #s(literal 1 binary32) %906))
%1534 = (/.f32 (*.f32 #s(literal 1 binary32) %1230) %1516)
%1535 = (*.f32 #s(literal 1 binary32) %726)
%1537 = (/.f32 %1535 (*.f32 #s(literal 1 binary32) %255))
%1538 = (/.f32 %1535 %255)
%1540 = (/.f32 %125 (*.f32 %1017 %739))
%1541 = (*.f32 #s(literal 1 binary32) %97)
%1543 = (/.f32 %1541 (*.f32 %255 %50))
%1544 = (/.f32 %1541 %1208)
%1546 = (/.f32 %128 (*.f32 %1017 %254))
%1547 = (*.f32 %72 %93)
%1549 = (/.f32 %1547 (*.f32 %169 %1310))
%1550 = (/.f32 %1547 %944)
%1551 = (/.f32 %1547 %958)
%1552 = (*.f32 %72 %82)
%1554 = (/.f32 %1552 (*.f32 %169 %274))
%1555 = (/.f32 %1552 %947)
%1557 = (/.f32 %1552 (*.f32 %311 %322))
%1559 = (/.f32 %1552 (*.f32 %739 %852))
%1560 = (/.f32 %1552 %961)
%1561 = (*.f32 %55 %93)
%1562 = (*.f32 %168 %1310)
%1563 = (/.f32 %1561 %1562)
%1564 = (/.f32 %1561 %950)
%1565 = (/.f32 %1561 %966)
%1566 = (/.f32 %1166 %50)
%1568 = (/.f32 (neg.f32 %1566) %739)
%1569 = (neg.f32 %1166)
%1571 = (neg.f32 %1140)
%1573 = (/.f32 (neg.f32 %1569) (neg.f32 %1571))
%1574 = (/.f32 %97 %129)
%1576 = (/.f32 (neg.f32 %1574) %169)
%1577 = (/.f32 %466 %50)
%1579 = (/.f32 (neg.f32 %1577) %169)
%1581 = (neg.f32 %1144)
%1583 = (/.f32 (neg.f32 %467) (neg.f32 %1581))
%1584 = (/.f32 %1203 %274)
%1586 = (/.f32 (neg.f32 %1584) #s(literal -2 binary32))
%1587 = (neg.f32 %1203)
%1589 = (neg.f32 %1204)
%1591 = (/.f32 (neg.f32 %1587) (neg.f32 %1589))
%1592 = (/.f32 %97 %1140)
%1594 = (/.f32 (neg.f32 %1592) %311)
%1595 = (*.f32 %82 %1014)
%1597 = (/.f32 (neg.f32 %1595) %739)
%1598 = (*.f32 %1069 %82)
%1600 = (/.f32 (neg.f32 %1598) %1310)
%1602 = (/.f32 %135 (*.f32 %254 v))
%1604 = (/.f32 (neg.f32 %1602) %311)
%1605 = (/.f32 %135 %852)
%1607 = (/.f32 (neg.f32 %1605) %739)
%1608 = (*.f32 %55 %466)
%1610 = (/.f32 (neg.f32 %1608) %169)
%1611 = (*.f32 %55 %1166)
%1613 = (/.f32 (neg.f32 %1611) %739)
%1614 = (*.f32 %55 %1222)
%1616 = (/.f32 (neg.f32 %1614) %311)
%1617 = (*.f32 %55 %1218)
%1619 = (/.f32 (neg.f32 %1617) %18)
%1620 = (*.f32 %82 %1211)
%1622 = (/.f32 (neg.f32 %1620) %18)
%1623 = (/.f32 %111 %168)
%1625 = (/.f32 (neg.f32 %1623) %1310)
%1626 = (/.f32 %111 v)
%1628 = (/.f32 (neg.f32 %1626) %906)
%1629 = (/.f32 %141 %168)
%1631 = (/.f32 (neg.f32 %1629) %18)
%1632 = (neg.f32 %1209)
%1634 = (/.f32 (neg.f32 %1632) %19)
%1635 = (/.f32 %136 %463)
%1636 = (neg.f32 %141)
%1637 = (neg.f32 %1636)
%1638 = (/.f32 %1637 %907)
%1639 = (*.f32 %453 %720)
%1641 = (/.f32 (neg.f32 %1639) %1466)
%1642 = (*.f32 cosTheta_i %1241)
%1644 = (/.f32 (neg.f32 %1642) #s(literal -2 binary32))
%1645 = (neg.f32 %728)
%1646 = (neg.f32 %1261)
%1648 = (/.f32 %1645 (neg.f32 %1646))
%1649 = (neg.f32 %1348)
%1650 = (/.f32 %1649 %464)
%1651 = (*.f32 %1230 #s(literal 1/2 binary32))
%1653 = (/.f32 (neg.f32 %1651) %18)
%1654 = (*.f32 %726 %654)
%1656 = (/.f32 (neg.f32 %1654) %311)
%1657 = (*.f32 %726 #s(literal 1/2 binary32))
%1659 = (/.f32 (neg.f32 %1657) %1466)
%1661 = (/.f32 (neg.f32 %1514) %739)
%1663 = (/.f32 (neg.f32 %1518) %311)
%1665 = (/.f32 (neg.f32 %1521) %311)
%1667 = (/.f32 (neg.f32 %1524) %993)
%1668 = (neg.f32 %1299)
%1669 = (/.f32 %1668 %907)
%1670 = (/.f32 %1598 %274)
%1671 = (/.f32 %1651 v)
%1672 = (/.f32 %1602 %167)
%1673 = (/.f32 %1605 %254)
%1675 = (/.f32 %131 (*.f32 %852 %1140))
%1677 = (/.f32 %131 (*.f32 %254 %1017))
%1678 = (/.f32 %131 %1334)
%1680 = (/.f32 %131 (*.f32 %1208 v))
%1681 = (*.f32 v %1261)
%1682 = (/.f32 %131 %1681)
%1683 = (*.f32 %274 %1144)
%1684 = (/.f32 %131 %1683)
%1685 = (/.f32 %131 %1292)
%1686 = (/.f32 %1592 %167)
%1687 = (/.f32 %1639 %852)
%1688 = (/.f32 %1514 %254)
%1689 = (/.f32 %1608 %168)
%1690 = (/.f32 %1654 %167)
%1691 = (/.f32 %1611 %254)
%1692 = (/.f32 %1614 %167)
%1693 = (/.f32 %1595 %254)
%1694 = (/.f32 %1642 #s(literal 2 binary32))
%1695 = (/.f32 %1617 v)
%1696 = (/.f32 %1518 %167)
%1697 = (/.f32 %1620 v)
%1698 = (/.f32 %1623 %274)
%1699 = (/.f32 %1566 %254)
%1700 = (/.f32 %1574 %168)
%1701 = (/.f32 %1577 %168)
%1702 = (/.f32 %1584 #s(literal 2 binary32))
%1703 = (/.f32 %1521 %167)
%1704 = (/.f32 %1626 %255)
%1705 = (/.f32 %1629 v)
%1706 = (/.f32 %1657 %852)
%1708 = (/.f32 %135 (*.f32 %167 %322))
%1710 = (/.f32 %135 (*.f32 %254 %852))
%1711 = (/.f32 %135 %323)
%1712 = (/.f32 %1569 %1571)
%1713 = (neg.f32 %1234)
%1714 = (/.f32 %1713 %169)
%1716 = (/.f32 %728 (neg.f32 %1509))
%1717 = (/.f32 %728 %1646)
%1718 = (/.f32 %1524 %739)
%1719 = (/.f32 %467 %1581)
%1720 = (/.f32 %1587 %1589)
%1721 = (/.f32 %1632 %18)
%1722 = (/.f32 %1348 %463)
%1724 = (/.f32 %93 (neg.f32 %1681))
%1726 = (/.f32 %93 (neg.f32 %1683))
%1728 = (/.f32 %93 (neg.f32 %1292))
%1729 = (*.f32 #s(literal 2 binary32) %852)
%1731 = (/.f32 %1299 (neg.f32 %1729))
%1732 = (/.f32 %1299 %906)
%1733 = (/.f32 %1636 %906)
%1734 = (/.f32 %1203 %1204)
%1735 = (/.f32 %1209 v)
%1736 = (/.f32 %1166 %1140)
%1737 = (/.f32 %1230 %254)
%1738 = (/.f32 %1234 %168)
%1739 = (/.f32 %466 %1144)
%1741 = (/.f32 %726 (*.f32 %852 #s(literal 2 binary32)))
%1742 = (/.f32 %726 %1729)
%1743 = (/.f32 %726 %255)
%1744 = (/.f32 %720 %915)
%1746 = (/.f32 %111 (*.f32 %852 %254))
%1747 = (/.f32 %111 %323)
%1748 = (/.f32 %255 %726)
%1749 = (neg.f32 %1748)
%1751 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1749))
%1752 = (/.f32 #s(literal -1 binary32) %1749)
%1754 = (/.f32 %97 (*.f32 #s(literal 2 binary32) %1240))
%1755 = (/.f32 %97 %1509)
%1756 = (/.f32 %97 %1261)
%1757 = (/.f32 %82 %1681)
%1758 = (/.f32 %82 %1683)
%1760 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1566))
%1762 = (/.f32 #s(literal 1 binary32) (/.f32 %1571 %1569))
%1764 = (/.f32 #s(literal 1 binary32) (/.f32 %1509 %97))
%1766 = (/.f32 #s(literal 1 binary32) (/.f32 %168 %1574))
%1768 = (/.f32 #s(literal 1 binary32) (/.f32 %1646 %728))
%1770 = (/.f32 #s(literal 1 binary32) (/.f32 %1681 %82))
%1772 = (/.f32 #s(literal 1 binary32) (/.f32 %168 %1577))
%1774 = (/.f32 #s(literal 1 binary32) (/.f32 %1581 %467))
%1776 = (/.f32 #s(literal 1 binary32) (/.f32 %1683 %82))
%1778 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1584))
%1780 = (/.f32 #s(literal 1 binary32) (/.f32 %1589 %1587))
%1782 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1592))
%1784 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1595))
%1786 = (/.f32 #s(literal 1 binary32) (/.f32 %274 %1598))
%1788 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1602))
%1790 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1605))
%1792 = (/.f32 #s(literal 1 binary32) (/.f32 %168 %1608))
%1794 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1611))
%1796 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1614))
%1798 = (/.f32 #s(literal 1 binary32) (/.f32 v %1617))
%1800 = (/.f32 #s(literal 1 binary32) (/.f32 v %1620))
%1802 = (/.f32 #s(literal 1 binary32) (/.f32 %274 %1623))
%1804 = (/.f32 #s(literal 1 binary32) (/.f32 %255 %1626))
%1806 = (/.f32 #s(literal 1 binary32) (/.f32 v %1629))
%1808 = (/.f32 #s(literal 1 binary32) (/.f32 %323 %135))
%1810 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %1632))
%1812 = (/.f32 #s(literal 1 binary32) (/.f32 %463 %1348))
%1814 = (/.f32 #s(literal 1 binary32) (/.f32 %906 %1636))
%1816 = (/.f32 #s(literal 1 binary32) (/.f32 %1292 %82))
%1818 = (/.f32 #s(literal 1 binary32) (/.f32 %852 %1639))
%1820 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1642))
%1822 = (/.f32 #s(literal 1 binary32) (/.f32 %1729 %726))
%1824 = (/.f32 #s(literal 1 binary32) (/.f32 v %1651))
%1826 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1654))
%1828 = (/.f32 #s(literal 1 binary32) (/.f32 %852 %1657))
%1830 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1514))
%1832 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1518))
%1834 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1521))
%1836 = (/.f32 #s(literal 1 binary32) (/.f32 %739 %1524))
%1838 = (/.f32 #s(literal 1 binary32) (/.f32 %1749 #s(literal -1 binary32)))
%1840 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1748))
%1842 = (/.f32 #s(literal 1 binary32) (neg.f32 %1749))
%1844 = (/.f32 #s(literal 1 binary32) (pow.f32 %1293 #s(literal -1 binary32)))
%1846 = (/.f32 #s(literal 1 binary32) (/.f32 %1140 %1166))
%1848 = (/.f32 #s(literal 1 binary32) (/.f32 %1261 %97))
%1850 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1230))
%1852 = (/.f32 #s(literal 1 binary32) (/.f32 %1144 %466))
%1854 = (/.f32 #s(literal 1 binary32) (/.f32 %1204 %1203))
%1856 = (/.f32 #s(literal 1 binary32) (/.f32 v %1209))
%1858 = (/.f32 #s(literal 1 binary32) (/.f32 %323 %111))
%1860 = (/.f32 #s(literal 1 binary32) (/.f32 %1748 #s(literal 1 binary32)))
%1862 = (/.f32 #s(literal 1 binary32) (/.f32 %255 %141))
%1863 = (/.f32 #s(literal 1 binary32) %1748)
%1864 = (/.f32 %141 %255)
%1865 = (pow.f32 %1748 #s(literal -1 binary32))
%1866 = (pow.f32 %1293 #s(literal 1 binary32))
%1871 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%1879 = (/.f32 %91 v)
%1883 = (*.f32 %710 #s(literal 1 binary32))
%1886 = (*.f32 %91 #s(literal 1 binary32))
%1892 = (neg.f32 %1464)
%1911 = (*.f32 #s(literal 1/2 binary32) %55)
%1920 = (*.f32 %55 %87)
%1925 = (neg.f32 %642)
%1983 = (/.f32 (*.f32 cosTheta_O %642) %323)
%1994 = (*.f32 %1920 cosTheta_O)
%1997 = (*.f32 %642 %451)
%2000 = (*.f32 %642 cosTheta_O)
%2015 = (/.f32 cosTheta_i %266)
%2016 = (/.f32 cosTheta_O %266)
%2018 = (/.f32 cosTheta_i %18)
%2019 = (/.f32 cosTheta_O %18)
%2032 = (*.f32 cosTheta_O %631)
%2083 = (/.f32 %61 %254)
%2145 = (/.f32 %61 %167)
%2181 = (/.f32 %167 cosTheta_i)
%2206 = (/.f32 %254 %720)
%2224 = (/.f32 %61 %255)
%2289 = (/.f32 %61 %168)
%2307 = (*.f32 %111 #s(literal 1/2 binary32))
%2309 = (*.f32 cosTheta_i %1911)
%2319 = (/.f32 #s(literal 1 binary32) %327)
%2324 = (/.f32 %1911 %274)
%2333 = (/.f32 %1911 %167)
%2351 = (/.f32 %2307 %274)
%2354 = (neg.f32 %2307)
%2356 = (neg.f32 %327)
%2361 = (/.f32 %2307 %327)
%2384 = (/.f32 %168 cosTheta_i)
%2385 = (/.f32 v %720)
%2386 = (*.f32 %2384 %2385)
%2387 = (*.f32 %2385 %2384)
%2388 = (/.f32 %168 %720)
%2389 = (*.f32 %2388 %637)
%2391 = (*.f32 %2181 (/.f32 #s(literal 2 binary32) %1066))
%2392 = (*.f32 %2181 %2206)
%2395 = (*.f32 (/.f32 #s(literal 1 binary32) cosTheta_i) (/.f32 %168 %1066))
%2398 = (*.f32 (/.f32 #s(literal 2 binary32) %726) (/.f32 %167 %10))
%2400 = (*.f32 %1871 (/.f32 %167 %1066))
%2401 = (*.f32 %637 %2388)
%2402 = (*.f32 %1034 v)
%2404 = (*.f32 %1137 (/.f32 #s(literal 2 binary32) %10))
%2406 = (*.f32 %731 (/.f32 %168 %10))
%2407 = (*.f32 %2206 %2181)
%2408 = (*.f32 %1130 %1128)
%2409 = (*.f32 %1128 %1130)
%2410 = (*.f32 %255 %731)
%2411 = (*.f32 %168 %1176)
%2412 = (*.f32 %254 %1137)
%2413 = (*.f32 #s(literal 2 binary32) %1289)
%2416 = (/.f32 (*.f32 %160 #s(literal 1 binary32)) (*.f32 %192 %726))
%2419 = (/.f32 (*.f32 %218 #s(literal 1 binary32)) (*.f32 %175 %1234))
%2421 = (/.f32 (*.f32 %168 #s(literal 1 binary32)) %1427)
%2423 = (/.f32 (neg.f32 %915) %1464)
%2425 = (/.f32 %847 (neg.f32 %1713))
%2426 = (/.f32 %907 %1668)
%2427 = (/.f32 %915 %720)
%2428 = (/.f32 %169 %1713)
%2429 = (/.f32 %906 %1299)
%2430 = (/.f32 %168 %1234)
%2432 = (/.f32 #s(literal -1 binary32) (*.f32 %229 %1234))
%2433 = (/.f32 #s(literal 1 binary32) %1293)
%2434 = (/.f32 %175 %1234)
%2436 = (-.f32 %2434 (/.f32 %178 %1234))
%2437 = (pow.f32 %1748 #s(literal 1 binary32))
%2439 = (+.f32 %2434 (/.f32 %182 %1234))
%2440 = (+.f32 %1289 %1289)
%2446 = (*.f32 %392 %97)
%2448 = (*.f32 %392 %82)
%2457 = (/.f32 %392 v)
%2459 = (/.f32 %392 %254)
%2462 = (/.f32 %392 %167)
%2464 = (/.f32 %392 %168)
%2475 = (/.f32 %2446 %168)
%2478 = (neg.f32 %2446)
%2481 = (/.f32 %2448 %323)
%2494 = (*.f32 %337 %97)
%2496 = (*.f32 %337 %82)
%2505 = (/.f32 %337 v)
%2507 = (/.f32 %337 %254)
%2509 = (/.f32 %337 %167)
%2512 = (/.f32 %337 %168)
%2523 = (/.f32 %2494 %168)
%2526 = (neg.f32 %2494)
%2529 = (/.f32 %2496 %323)
%2555 = (neg.f32 %865)
%2561 = (/.f32 %141 %865)
%2576 = (*.f32 %802 %254)
%2578 = (/.f32 #s(literal 1 binary32) %2576)
%2587 = (/.f32 %97 %803)
%2591 = (/.f32 %55 %803)
%2606 = (/.f32 %141 %803)
%2609 = (neg.f32 %2576)
%2620 = (/.f32 %141 %2576)
sinTheta_i
sinTheta_O
%2
%3
%7
%8
v
%11
%13
%15
%20
%21
%22
%24
%26
%28
%29
%30
%31
%34
%35
%36
%37
%38
%39
%41
%43
%45
%48
%49
%46
%52
%54
%57
%58
%60
%63
%65
%66
%67
%69
%71
%73
%74
%77
%79
%55
cosTheta_i
cosTheta_O
%82
%83
%85
%86
%88
%89
%90
%92
%95
%96
%97
%99
%101
%103
%104
%106
%108
%110
%112
%114
%115
%116
%117
%118
%119
%121
%124
%127
%130
%134
%137
%138
%139
%140
%141
%143
%145
%147
%149
%150
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) %10)
(/.f32 #s(literal -1 binary32) %152)
(/.f32 #s(literal -1 binary32) %18)
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %160)
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(/.f32 %169 #s(literal -2 binary32))
(/.f32 %168 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %173)
(-.f32 %176 (/.f32 %178 #s(literal 2 binary32)))
(pow.f32 %167 #s(literal 1 binary32))
(+.f32 %176 (/.f32 %182 #s(literal 2 binary32)))
(+.f32 %185 %185)
%167
#s(literal 2 binary32)
%188
%191
%194
%202
%168
%203
%204
%208
%211
%213
%216
%221
%223
%225
%226
%227
%228
%231
%232
%233
%235
%236
%239
%242
%243
%244
%245
%247
%249
%250
%251
%252
%253
%255
%256
%258
%259
%261
%262
%264
%265
%82
%83
%85
%86
%88
%89
%90
%92
%95
%96
%97
%99
%101
%103
%104
%2
%3
%7
%8
%11
%13
%15
%20
%21
%22
%24
%26
%28
%29
%30
%31
%34
%35
%36
%37
%38
%39
%41
%43
%45
%48
%49
%46
%52
%54
%57
%58
%60
%63
%65
%66
%67
%69
%71
%73
%74
%77
%79
%55
%268
%270
%271
%272
%273
%274
%276
%277
%278
%279
%280
%281
(/.f32 (fma.f32 %282 #s(literal 2 binary32) %168) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %178)
(sqrt.f32 %237)
(pow.f32 (exp.f32 #s(literal 1 binary32)) %10)
(pow.f32 %175 #s(literal 1 binary32))
(+.f32 %282 %167)
(fabs.f32 %205)
(fabs.f32 %175)
(exp.f32 %293)
%175
(*.f32 #s(literal 1 binary32) %178)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %205))
(/.f32 #s(literal -1 binary32) %205)
(/.f32 #s(literal 1 binary32) (/.f32 %205 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %220)
(/.f32 #s(literal 1 binary32) (neg.f32 %205))
(/.f32 #s(literal 1 binary32) (pow.f32 %178 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %240)
(/.f32 #s(literal 1 binary32) %175)
(-.f32 %282 %167)
(pow.f32 %178 #s(literal 1 binary32))
(pow.f32 %175 #s(literal -1 binary32))
(+.f32 %282 %311)
(fabs.f32 %178)
(exp.f32 (+.f32 #s(literal 0 binary32) %177))
(exp.f32 (-.f32 #s(literal 0 binary32) %10))
(exp.f32 (*.f32 %177 #s(literal 1 binary32)))
(exp.f32 (*.f32 %10 #s(literal -1 binary32)))
%178
%188
%191
%194
%202
%168
%203
%204
%208
%211
%213
%216
%221
%223
%225
%226
%227
%228
%231
%232
%233
%235
%236
%239
%242
%243
%244
%245
%247
%249
%250
%251
%252
%323
%324
%325
%326
%328
%329
%331
%332
#s(literal -1 binary32)
%30
%31
%34
%35
%36
%37
%38
%39
%41
%43
%45
%48
%49
%46
(/.f32 #s(literal 1 binary32) (pow.f32 %337 #s(literal -1 binary32)))
%337
(pow.f32 %337 #s(literal 1 binary32))
(/.f32 (fma.f32 %46 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 1 binary32) v %32) v)
(/.f32 (fma.f32 #s(literal 1 binary32) v %16) v)
(/.f32 (fma.f32 #s(literal 1 binary32) %18 %2) %18)
(/.f32 (fma.f32 %32 #s(literal 1 binary32) %160) %350)
(/.f32 (fma.f32 %16 #s(literal 1 binary32) %160) %350)
(/.f32 (fma.f32 %2 #s(literal 1 binary32) %152) %355)
(/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %32 #s(literal 1 binary32))) %160)
(/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %16 #s(literal 1 binary32))) %160)
(/.f32 (fma.f32 #s(literal 1 binary32) %18 (*.f32 %2 #s(literal 1 binary32))) %152)
(/.f32 (fma.f32 %32 #s(literal 1 binary32) %350) %350)
(/.f32 (fma.f32 %16 #s(literal 1 binary32) %350) %350)
(/.f32 (fma.f32 %2 #s(literal 1 binary32) %355) %355)
(/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 #s(literal 1 binary32) %32)) %160)
(/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 #s(literal 1 binary32) %16)) %160)
(/.f32 (fma.f32 #s(literal 1 binary32) %18 (*.f32 #s(literal 1 binary32) %2)) %152)
(/.f32 #s(literal 1 binary32) (pow.f32 %381 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %22))
(-.f32 #s(literal 1 binary32) (neg.f32 %46))
(fma.f32 #s(literal -1 binary32) %22 #s(literal 1 binary32))
(fma.f32 %22 #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 %381 #s(literal 1 binary32))
%381
(+.f32 #s(literal 1 binary32) %46)
(/.f32 #s(literal 1 binary32) (pow.f32 %392 #s(literal -1 binary32)))
%392
(pow.f32 %392 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_i)
%398
(*.f32 cosTheta_i %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32)))
(pow.f32 %398 #s(literal 1 binary32))
%403
(*.f32 %82 %2)
(*.f32 cosTheta_O %398)
(/.f32 #s(literal 1 binary32) (pow.f32 %403 #s(literal -1 binary32)))
(pow.f32 %403 #s(literal 1 binary32))
(*.f32 %409 %410)
(*.f32 (/.f32 %91 #s(literal 1 binary32)) %413)
(*.f32 (/.f32 cosTheta_i %322) %416)
(*.f32 %418 %419)
(*.f32 %421 %422)
(*.f32 (/.f32 %82 #s(literal 1 binary32)) %425)
(*.f32 %427 %428)
(*.f32 %427 %431)
(*.f32 (/.f32 cosTheta_O #s(literal 1 binary32)) %434)
(*.f32 %436 (/.f32 %275 #s(literal 2 binary32)))
(*.f32 %439 %430)
(*.f32 %416 (/.f32 %430 #s(literal 2 binary32)))
(*.f32 %443 %444)
(*.f32 %430 %439)
(*.f32 %447 %448)
(*.f32 %448 %447)
(*.f32 %451 %87)
(*.f32 %453 %454)
(*.f32 %456 %91)
(*.f32 %87 %451)
(*.f32 %91 %456)
(*.f32 %82 %330)
(*.f32 cosTheta_O %461)
(/.f32 %94 %464)
(/.f32 %467 %169)
(/.f32 %93 %463)
(/.f32 %466 %168)
%471
(/.f32 #s(literal 1 binary32) (/.f32 %463 %93))
(/.f32 #s(literal 1 binary32) (/.f32 %168 %466))
(/.f32 #s(literal 1 binary32) (pow.f32 %471 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %323 %82))
(pow.f32 %471 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %492 #s(literal -1 binary32)))
%492
(pow.f32 %492 #s(literal 1 binary32))
(*.f32 %403 %10)
(*.f32 cosTheta_O (/.f32 %398 v))
(/.f32 (neg.f32 %499) %19)
(/.f32 %499 %18)
%503
(/.f32 #s(literal 1 binary32) (/.f32 %18 %499))
(/.f32 #s(literal 1 binary32) (pow.f32 %503 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %403))
(pow.f32 %503 #s(literal 1 binary32))
%511
(*.f32 %97 #s(literal 1/2 binary32))
(/.f32 %122 (*.f32 %18 #s(literal 2 binary32)))
(/.f32 %125 %515)
(/.f32 %128 %254)
(/.f32 %131 %518)
(/.f32 %521 %18)
(/.f32 %520 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %520))
(/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32)))
(pow.f32 %511 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32)))
%529
(pow.f32 %529 #s(literal 1 binary32))
#s(literal -1/2 binary32)
(*.f32 %534 cosTheta_i)
%520
(*.f32 %82 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32)))
(pow.f32 %520 #s(literal 1 binary32))
(/.f32 (fma.f32 %520 v (*.f32 #s(literal -1/2 binary32) %403)) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %543 #s(literal -1 binary32)))
(-.f32 %546 %547)
(-.f32 %546 %521)
(fma.f32 %534 cosTheta_i %546)
%543
(fma.f32 %503 #s(literal -1/2 binary32) %520)
(fma.f32 #s(literal 1/2 binary32) %82 %546)
(fma.f32 %82 #s(literal 1/2 binary32) %546)
(pow.f32 %543 #s(literal 1 binary32))
(+.f32 %546 %520)
(+.f32 %520 %546)
(*.f32 %543 %10)
(/.f32 (fma.f32 %558 v %520) v)
(/.f32 (fma.f32 %546 v (*.f32 %520 v)) %274)
(/.f32 (fma.f32 %546 v (*.f32 v %520)) %274)
(/.f32 (neg.f32 %567) %19)
(/.f32 %567 %18)
%571
(/.f32 #s(literal 1 binary32) (/.f32 %18 %567))
(/.f32 #s(literal 1 binary32) (pow.f32 %571 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %543))
(-.f32 %558 (/.f32 %547 v))
(-.f32 %558 (/.f32 %521 v))
(fma.f32 #s(literal 1/2 binary32) %97 %558)
(fma.f32 %97 #s(literal 1/2 binary32) %558)
(pow.f32 %571 #s(literal 1 binary32))
(+.f32 %558 %511)
(+.f32 %511 %558)
(/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32)))
%587
(pow.f32 %587 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %10)
(/.f32 #s(literal -1 binary32) %19)
%593
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %593 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %18)
(pow.f32 %18 #s(literal -1 binary32))
(pow.f32 %593 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %55)
(sqrt.f32 (*.f32 %50 %50))
(pow.f32 (exp.f32 %2) %10)
(pow.f32 (exp.f32 sinTheta_O) %12)
(pow.f32 (exp.f32 sinTheta_i) %14)
(pow.f32 %50 #s(literal 1 binary32))
(+.f32 %61 %62)
(fabs.f32 %51)
(fabs.f32 %50)
(exp.f32 (*.f32 %22 #s(literal 1 binary32)))
%50
(*.f32 cosTheta_O %10)
(/.f32 %620 %19)
(/.f32 %619 %18)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %619))
(/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O))
%91
(pow.f32 %91 #s(literal 1 binary32))
(*.f32 cosTheta_i %10)
(/.f32 %632 %19)
(/.f32 %631 %18)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %631))
(/.f32 #s(literal 1 binary32) %637)
(/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1 binary32)))
%87
(pow.f32 %87 #s(literal 1 binary32))
%88
%89
%90
%92
%95
%96
%97
%99
%101
%103
%104
%642
(*.f32 cosTheta_i %55)
(/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32)))
(pow.f32 %642 #s(literal 1 binary32))
%129
(*.f32 v %50)
(/.f32 #s(literal 1 binary32) %113)
(pow.f32 %129 #s(literal 1 binary32))
%652
%655
%656
%657
%659
%660
%661
%663
%664
%665
%113
%667
%668
%670
%672
%674
%676
%678
%680
%682
%684
%685
%688
%689
%690
%692
(*.f32 %82 %55)
(*.f32 cosTheta_O %107)
(/.f32 %94 %695)
(/.f32 %93 %51)
%111
(/.f32 #s(literal 1 binary32) (/.f32 %51 %93))
(/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %50 %82))
(pow.f32 %111 #s(literal 1 binary32))
%106
%108
%110
%112
%114
%115
%116
%117
%118
%119
%121
%124
%127
%130
%134
%137
%138
%139
%140
%141
%143
%145
%147
%149
%150
(*.f32 %91 %55)
(/.f32 (*.f32 %619 #s(literal 1 binary32)) %123)
(/.f32 %708 %129)
(/.f32 (neg.f32 %710) %695)
(/.f32 %710 %51)
(/.f32 %619 %133)
(/.f32 %91 %50)
(/.f32 #s(literal 1 binary32) (/.f32 %51 %710))
(/.f32 #s(literal 1 binary32) (/.f32 %129 cosTheta_O))
(/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %50 %91))
%720
(pow.f32 %720 #s(literal 1 binary32))
%726
(*.f32 cosTheta_i %720)
(/.f32 %728 %51)
(/.f32 %97 %50)
(/.f32 #s(literal 1 binary32) %731)
(pow.f32 %726 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %10)
(*.f32 #s(literal 1 binary32) %654)
(/.f32 #s(literal -1/2 binary32) %18)
(/.f32 #s(literal 1/2 binary32) %19)
%654
(/.f32 #s(literal -1 binary32) %515)
(/.f32 #s(literal -1 binary32) %739)
(/.f32 #s(literal 1 binary32) (/.f32 %254 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) %254)
(pow.f32 %254 #s(literal -1 binary32))
(pow.f32 %654 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) v)
(/.f32 #s(literal 1 binary32) %654)
(-.f32 v %18)
(pow.f32 %254 #s(literal 1 binary32))
%254
%188
%191
%194
%202
%168
%203
%204
%208
%211
%213
%216
%221
%223
%225
%226
%227
%228
%231
%232
%233
%235
%236
%239
%242
%243
%244
%245
%247
%249
%250
%251
%252
(/.f32 (neg.f32 %757) #s(literal -2 binary32))
(/.f32 %757 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %757))
(/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32)))
(-.f32 %766 %769)
(pow.f32 %756 #s(literal 1 binary32))
%756
(/.f32 (neg.f32 %773) #s(literal -2 binary32))
(/.f32 (+.f32 %768 (exp.f32 %776)) #s(literal 2 binary32))
(/.f32 %773 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %773))
(/.f32 #s(literal 1 binary32) (pow.f32 %772 #s(literal -1 binary32)))
(pow.f32 %772 #s(literal 1 binary32))
(+.f32 %766 %769)
(cosh.f32 %776)
(cosh.f32 %767)
%772
%789
(*.f32 %756 %772)
(/.f32 (*.f32 %773 %757) #s(literal 4 binary32))
(/.f32 (*.f32 %757 %773) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %789 #s(literal -1 binary32)))
(pow.f32 %789 #s(literal 1 binary32))
(*.f32 %757 %772)
(*.f32 %789 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %789)
(/.f32 %803 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %802 #s(literal -1 binary32)))
(fma.f32 %772 %756 %789)
(fma.f32 %756 %772 %789)
(pow.f32 %802 #s(literal 1 binary32))
(+.f32 %789 %789)
(sinh.f32 (+.f32 %654 %654))
%802
(/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %813 %813))
(pow.f32 %64 %10)
(pow.f32 %813 #s(literal 1 binary32))
(+.f32 (cosh.f32 %593) (sinh.f32 %593))
(fabs.f32 %823)
(fabs.f32 %813)
(exp.f32 (*.f32 %593 #s(literal 1 binary32)))
%813
(/.f32 #s(literal 1 binary32) (pow.f32 %823 #s(literal -1 binary32)))
(pow.f32 %823 #s(literal 1 binary32))
%823
(*.f32 (/.f32 #s(literal 2 binary32) %167) #s(literal 1/4 binary32))
(*.f32 #s(literal 2 binary32) %834)
(*.f32 #s(literal 1 binary32) %192)
(/.f32 %229 #s(literal -1 binary32))
(/.f32 %192 #s(literal 1 binary32))
(/.f32 #s(literal -1/2 binary32) %311)
(/.f32 #s(literal 1/2 binary32) %840)
%192
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %169))
(/.f32 #s(literal -1 binary32) %224)
(/.f32 #s(literal -1 binary32) %169)
(/.f32 %175 %218)
(/.f32 #s(literal 1 binary32) %847)
(/.f32 #s(literal 1 binary32) %168)
(pow.f32 %192 #s(literal 1 binary32))
(pow.f32 %168 #s(literal -1 binary32))
%188
%191
%194
%202
%168
%203
%204
%208
%211
%213
%216
%221
%223
%225
%226
%227
%228
%231
%232
%233
%235
%236
%239
%242
%243
%244
%245
%247
%249
%250
%251
%252
%253
%255
%256
%258
%259
%261
%262
%264
%265
%852
(*.f32 v %167)
(/.f32 #s(literal 1 binary32) %854)
(pow.f32 %852 #s(literal 1 binary32))
%857
(*.f32 v %823)
(/.f32 #s(literal 1 binary32) (pow.f32 %857 #s(literal -1 binary32)))
(pow.f32 %857 #s(literal 1 binary32))
(neg.f32 (*.f32 v %813))
%865
(/.f32 #s(literal 1 binary32) %866)
(-.f32 %868 (*.f32 %18 %823))
(-.f32 %868 (neg.f32 %857))
(fma.f32 %823 v %868)
(fma.f32 %175 v %857)
(fma.f32 v %823 %868)
(fma.f32 v %175 %857)
(pow.f32 %865 #s(literal 1 binary32))
(+.f32 %868 %857)
(+.f32 %857 %868)
%109
(*.f32 cosTheta_O %55)
(/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32)))
(pow.f32 %109 #s(literal 1 binary32))
(*.f32 %109 %10)
%885
(/.f32 (*.f32 #s(literal 1 binary32) %619) %126)
(/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %129)
(/.f32 (neg.f32 %890) %19)
(/.f32 %890 %18)
(/.f32 %109 v)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %890))
(/.f32 #s(literal 1 binary32) (pow.f32 %885 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %109))
(pow.f32 %885 #s(literal 1 binary32))
(*.f32 cosTheta_i %263)
(/.f32 (neg.f32 %903) %311)
(/.f32 %632 %907)
(/.f32 %903 %167)
(/.f32 %631 %906)
(/.f32 #s(literal 1 binary32) (/.f32 %167 %903))
(/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %915)
%456
(pow.f32 %456 #s(literal 1 binary32))
(*.f32 (/.f32 %885 %168) %87)
(*.f32 (/.f32 %885 %254) %419)
(*.f32 (/.f32 %885 %167) %903)
(*.f32 (/.f32 %885 v) %447)
(*.f32 (/.f32 %109 %322) %419)
(*.f32 (/.f32 %109 %274) %447)
(*.f32 (/.f32 %109 %255) %87)
(*.f32 (/.f32 %109 #s(literal 2 binary32)) %428)
(*.f32 %934 %430)
(*.f32 %456 %885)
(*.f32 %885 %456)
(/.f32 (*.f32 %903 %890) %939)
(/.f32 (*.f32 %903 %109) %852)
(/.f32 (*.f32 %631 %890) %944)
(/.f32 (*.f32 %631 %109) %947)
(/.f32 (*.f32 cosTheta_i %890) %950)
%953
(/.f32 (*.f32 %890 %903) %955)
(/.f32 (*.f32 %890 %631) %958)
(/.f32 (*.f32 %890 cosTheta_i) %961)
(/.f32 (*.f32 %109 %903) %852)
(/.f32 (*.f32 %109 %631) %966)
(/.f32 (neg.f32 %968) %906)
(/.f32 (neg.f32 %971) %18)
(/.f32 (neg.f32 %974) %463)
(/.f32 %968 %255)
(/.f32 %971 v)
(/.f32 %974 %323)
(/.f32 #s(literal 1 binary32) (/.f32 %255 %968))
(/.f32 #s(literal 1 binary32) (/.f32 v %971))
(/.f32 #s(literal 1 binary32) (/.f32 %323 %974))
(/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32)))
(pow.f32 %953 #s(literal 1 binary32))
(*.f32 %427 %87)
(*.f32 %453 %91)
(*.f32 %82 %654)
(*.f32 cosTheta_O %903)
(/.f32 %94 %993)
(/.f32 %93 %739)
%996
(/.f32 #s(literal 1 binary32) (/.f32 %739 %93))
(/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %254 %82))
(pow.f32 %996 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %129) %192)
(*.f32 %113 %173)
(/.f32 (neg.f32 %1007) %1009)
(/.f32 %293 %1011)
(/.f32 %1007 %311)
%1014
(/.f32 #s(literal -1 binary32) (*.f32 %133 %167))
(/.f32 #s(literal -1 binary32) (neg.f32 %1017))
(/.f32 #s(literal 1 binary32) (/.f32 %311 %1007))
(/.f32 #s(literal 1 binary32) (/.f32 %1017 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1014 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1017)
(/.f32 #s(literal 1 binary32) (/.f32 %167 %113))
(pow.f32 %1017 #s(literal -1 binary32))
(pow.f32 %1014 #s(literal 1 binary32))
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%453
(/.f32 %632 #s(literal 2 binary32))
(/.f32 %631 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %631))
(/.f32 #s(literal 1 binary32) %1871)
(/.f32 #s(literal 1 binary32) (pow.f32 %453 #s(literal -1 binary32)))
(/.f32 cosTheta_i #s(literal 2 binary32))
(pow.f32 %453 #s(literal 1 binary32))
(*.f32 %105 (/.f32 %10 %852))
(*.f32 %1879 %1059)
(*.f32 %443 %113)
(*.f32 %720 %854)
(/.f32 %1883 (*.f32 %51 %852))
(/.f32 %1886 %1240)
(/.f32 %708 (*.f32 %129 %852))
(/.f32 (neg.f32 %1108) %18)
(/.f32 %1892 (neg.f32 %1466))
(/.f32 %1108 v)
(/.f32 %1464 %1466)
(/.f32 %710 (neg.f32 %1240))
(/.f32 %720 %852)
%1241
(/.f32 #s(literal 1 binary32) (/.f32 v %1108))
(/.f32 #s(literal 1 binary32) (/.f32 %1466 %1464))
(/.f32 #s(literal 1 binary32) (/.f32 %1240 %91))
(/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %852 %720))
(pow.f32 %1241 #s(literal 1 binary32))
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1911
(*.f32 %55 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %50))
(/.f32 #s(literal 1 binary32) (pow.f32 %1911 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1052)
(pow.f32 %1911 #s(literal 1 binary32))
(*.f32 %642 %10)
%1920
(/.f32 (*.f32 #s(literal 1 binary32) %631) %126)
(/.f32 (*.f32 #s(literal 1 binary32) cosTheta_i) %129)
(/.f32 (neg.f32 %1925) %19)
(/.f32 %1925 %18)
(/.f32 %642 v)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %1925))
(/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %642))
(pow.f32 %1920 #s(literal 1 binary32))
(*.f32 cosTheta_O %263)
(/.f32 (neg.f32 %1188) %311)
(/.f32 %620 %907)
(/.f32 %1188 %167)
(/.f32 %619 %906)
(/.f32 #s(literal 1 binary32) (/.f32 %167 %1188))
(/.f32 #s(literal 1 binary32) (/.f32 %906 %619))
(/.f32 #s(literal 1 binary32) (pow.f32 %451 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %255 cosTheta_O))
%451
(pow.f32 %451 #s(literal 1 binary32))
(*.f32 (/.f32 %1920 %168) %91)
(*.f32 (/.f32 %1920 %254) %416)
(*.f32 (/.f32 %1920 %167) %1188)
(*.f32 (/.f32 %1920 v) %439)
(*.f32 (/.f32 %642 %322) %416)
(*.f32 (/.f32 %642 %274) %439)
(*.f32 (/.f32 %642 %255) %91)
(*.f32 (/.f32 %642 %168) %448)
(*.f32 (/.f32 %642 #s(literal 2 binary32)) %454)
(*.f32 %451 %1920)
(*.f32 %1920 %451)
(/.f32 (*.f32 %1188 %1925) %939)
(/.f32 (*.f32 %1188 %642) %852)
(/.f32 (*.f32 %619 %1925) %944)
(/.f32 (*.f32 %619 %642) %947)
(/.f32 (*.f32 cosTheta_O %1925) %950)
%1983
(/.f32 (*.f32 %1925 %1188) %955)
(/.f32 (*.f32 %1925 %619) %958)
(/.f32 (*.f32 %1925 cosTheta_O) %961)
(/.f32 (*.f32 %642 %1188) %852)
(/.f32 (*.f32 %642 %619) %966)
(/.f32 (neg.f32 %1994) %906)
(/.f32 (neg.f32 %1997) %18)
(/.f32 (neg.f32 %2000) %463)
(/.f32 %1994 %255)
(/.f32 %1997 v)
(/.f32 %2000 %323)
(/.f32 #s(literal 1 binary32) (/.f32 %255 %1994))
(/.f32 #s(literal 1 binary32) (/.f32 v %1997))
(/.f32 #s(literal 1 binary32) (/.f32 %323 %2000))
(/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32)))
(pow.f32 %1983 #s(literal 1 binary32))
%268
%270
%271
%272
%273
%274
%276
%277
%278
%279
%280
%281
(*.f32 %2015 %2016)
(*.f32 %2018 %2019)
(*.f32 %2016 %2015)
(*.f32 %2019 %2018)
(*.f32 %87 %91)
(*.f32 %91 %87)
(*.f32 %82 %275)
(*.f32 cosTheta_O %430)
(/.f32 (*.f32 %619 %631) %274)
(/.f32 (*.f32 %619 cosTheta_i) (*.f32 %18 v))
(/.f32 %2032 (*.f32 v %18))
(/.f32 %94 (neg.f32 %1310))
(/.f32 %728 %18)
(/.f32 %93 %1310)
(/.f32 %97 v)
%466
(/.f32 #s(literal 1 binary32) (/.f32 %1310 %93))
(/.f32 #s(literal 1 binary32) (/.f32 v %97))
(/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %274 %82))
(pow.f32 %466 #s(literal 1 binary32))
%323
%324
%325
%326
%328
%329
%331
%332
(*.f32 %726 %10)
(*.f32 cosTheta_i %1066)
(/.f32 (*.f32 %97 #s(literal -1 binary32)) %126)
(/.f32 %1508 %129)
(/.f32 %1668 %19)
(/.f32 %1299 %18)
%1234
(/.f32 #s(literal 1 binary32) %1176)
(pow.f32 %1234 #s(literal 1 binary32))
(*.f32 %726 %173)
(*.f32 cosTheta_i %1108)
(/.f32 %1508 %1011)
(/.f32 %1668 %1009)
(/.f32 %1299 %311)
%1230
(/.f32 #s(literal 1 binary32) (pow.f32 %1230 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1137)
(pow.f32 %1230 #s(literal 1 binary32))
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
(*.f32 %1136 %651)
(*.f32 %653 (/.f32 #s(literal 1/2 binary32) %254))
(*.f32 %55 %654)
(/.f32 %658 %993)
(/.f32 %72 %739)
(/.f32 #s(literal -1 binary32) %1571)
%1227
(/.f32 #s(literal 1 binary32) (/.f32 %739 %72))
(/.f32 #s(literal 1 binary32) (/.f32 %1140 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1227 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %254 %55))
(/.f32 #s(literal 1 binary32) %1140)
(-.f32 %2083 (/.f32 %62 %254))
(pow.f32 %1140 #s(literal -1 binary32))
(pow.f32 %1227 #s(literal 1 binary32))
(+.f32 %2083 (/.f32 %68 %254))
(*.f32 %416 %87)
(*.f32 %419 %91)
(*.f32 %87 %416)
(*.f32 %91 %419)
(*.f32 %97 %173)
(/.f32 %122 %955)
(/.f32 %1645 %1009)
(/.f32 %131 %852)
(/.f32 %728 %311)
(/.f32 %93 %1466)
(/.f32 %97 %167)
%1166
(/.f32 #s(literal 1 binary32) (/.f32 %311 %728))
(/.f32 #s(literal 1 binary32) (/.f32 %852 %82))
(/.f32 #s(literal 1 binary32) (pow.f32 %1166 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %167 %97))
(pow.f32 %1166 #s(literal 1 binary32))
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
(*.f32 %444 %91)
(*.f32 %421 (/.f32 %10 v))
(*.f32 %427 %1086)
(*.f32 %453 %1879)
(*.f32 %87 %1188)
(*.f32 %91 %903)
(*.f32 %97 %654)
(/.f32 %122 (*.f32 %18 %254))
(/.f32 %1645 %993)
(/.f32 %131 %322)
(/.f32 %728 %739)
(/.f32 %93 (neg.f32 %322))
(/.f32 %97 %254)
%1222
(/.f32 #s(literal 1 binary32) (/.f32 %739 %728))
(/.f32 #s(literal 1 binary32) (/.f32 %322 %82))
(/.f32 #s(literal 1 binary32) (pow.f32 %1222 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %254 %97))
(pow.f32 %1222 #s(literal 1 binary32))
(*.f32 %55 %173)
(/.f32 %658 %1009)
(/.f32 %72 %311)
%1059
(/.f32 #s(literal 1 binary32) (/.f32 %311 %72))
(/.f32 #s(literal 1 binary32) %1011)
(/.f32 #s(literal 1 binary32) (pow.f32 %1059 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %167 %55))
(-.f32 %2145 (/.f32 %62 %167))
(pow.f32 %1059 #s(literal 1 binary32))
(+.f32 %2145 (/.f32 %68 %167))
%652
%655
%656
%657
%659
%660
%661
%663
%664
%665
%113
%667
%668
%670
%672
%674
%676
%678
%680
%682
%684
%685
%688
%689
%690
%692
(*.f32 %439 %87)
(*.f32 %416 %903)
(*.f32 %447 %91)
(*.f32 %1188 %419)
(*.f32 %903 %416)
(*.f32 %419 %1188)
(*.f32 %87 %439)
(*.f32 %91 %447)
(*.f32 %82 %263)
%1218
(/.f32 %2032 %1331)
(/.f32 (neg.f32 %996) %311)
(/.f32 %94 %907)
(/.f32 %93 %906)
(/.f32 %996 %167)
(/.f32 %82 %255)
(/.f32 #s(literal 1 binary32) (/.f32 %906 %93))
(/.f32 #s(literal 1 binary32) (/.f32 %167 %996))
(/.f32 #s(literal 1 binary32) (pow.f32 %1218 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %255 %82))
(pow.f32 %1218 #s(literal 1 binary32))
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
(*.f32 cosTheta_i %173)
(/.f32 %632 %1009)
(/.f32 %631 %311)
(/.f32 #s(literal 1 binary32) (/.f32 %311 %631))
(/.f32 #s(literal 1 binary32) %2181)
(/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32)))
%419
(pow.f32 %419 #s(literal 1 binary32))
(*.f32 %409 %113)
(*.f32 %105 (/.f32 %10 %254))
(*.f32 %1188 %113)
(*.f32 %720 %654)
(/.f32 %1883 (*.f32 %51 %254))
(/.f32 %1886 %1140)
(/.f32 %708 (*.f32 %129 %254))
(/.f32 %1892 %993)
(/.f32 %1464 %739)
(/.f32 %710 %1571)
%1213
(/.f32 %91 %1140)
(/.f32 #s(literal 1 binary32) (/.f32 %739 %1464))
(/.f32 #s(literal 1 binary32) (/.f32 %1140 %91))
(/.f32 #s(literal 1 binary32) (pow.f32 %1213 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2206)
(pow.f32 %1213 #s(literal 1 binary32))
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
(*.f32 %55 %263)
(/.f32 (neg.f32 %1227) %311)
(/.f32 %658 %907)
(/.f32 %72 %906)
(/.f32 %1227 %167)
%1211
(/.f32 #s(literal 1 binary32) (/.f32 %906 %72))
(/.f32 #s(literal 1 binary32) (/.f32 %167 %1227))
(/.f32 #s(literal 1 binary32) (pow.f32 %1211 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1208)
(/.f32 #s(literal 1 binary32) (/.f32 %255 %55))
(-.f32 %2224 (/.f32 %62 %255))
(pow.f32 %1211 #s(literal 1 binary32))
(+.f32 %2224 (/.f32 %68 %255))
(*.f32 %105 %456)
(*.f32 %436 %1227)
(*.f32 %439 %1238)
(*.f32 %416 (/.f32 %107 %254))
(*.f32 %107 %451)
(*.f32 %1188 %1084)
(*.f32 %1116 %113)
(*.f32 %996 %1059)
(*.f32 %111 %263)
(*.f32 %91 %1186)
(*.f32 %97 %1069)
(/.f32 %122 (*.f32 %51 %255))
(/.f32 (neg.f32 %1343) %311)
(/.f32 %1649 %907)
(/.f32 %131 %1208)
(/.f32 %1343 %167)
(/.f32 %1348 %906)
(/.f32 %93 (neg.f32 %1208))
(/.f32 %111 %255)
%1209
(/.f32 #s(literal 1 binary32) (/.f32 %167 %1343))
(/.f32 #s(literal 1 binary32) (/.f32 %906 %1348))
(/.f32 #s(literal 1 binary32) (/.f32 %1208 %82))
(/.f32 #s(literal 1 binary32) (pow.f32 %1209 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %255 %111))
(pow.f32 %1209 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %1052) %192)
(*.f32 %653 %834)
(*.f32 %173 %651)
(*.f32 %55 %192)
(/.f32 (neg.f32 %1163) %311)
(/.f32 %658 %847)
(/.f32 %1163 %167)
(/.f32 %72 %169)
%1069
(/.f32 #s(literal -1 binary32) (*.f32 %50 %169))
(/.f32 #s(literal -1 binary32) %1581)
(/.f32 %55 %168)
(/.f32 #s(literal 1 binary32) (/.f32 %1144 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %167 %1163))
(/.f32 #s(literal 1 binary32) (/.f32 %169 %72))
(/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %168 %55))
(/.f32 #s(literal 1 binary32) %1144)
(-.f32 %2289 (/.f32 %62 %168))
(pow.f32 %1144 #s(literal -1 binary32))
(pow.f32 %1069 #s(literal 1 binary32))
(+.f32 %2289 (/.f32 %68 %168))
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
(*.f32 %1052 %167)
%1144
(*.f32 %50 %168)
(/.f32 #s(literal 1 binary32) %1069)
(pow.f32 %1144 #s(literal 1 binary32))
%1140
(*.f32 %50 %254)
(/.f32 #s(literal 1 binary32) %1227)
(fma.f32 %50 v %129)
(fma.f32 v %50 %129)
(pow.f32 %1140 #s(literal 1 binary32))
(+.f32 %129 %129)
(*.f32 %1911 %82)
%2307
(*.f32 %82 %1911)
(*.f32 cosTheta_O %2309)
(/.f32 %122 (*.f32 %51 #s(literal 2 binary32)))
(/.f32 %131 %1052)
(/.f32 #s(literal 1 binary32) (pow.f32 %2307 #s(literal -1 binary32)))
(pow.f32 %2307 #s(literal 1 binary32))
%327
(*.f32 %167 %274)
(*.f32 v %852)
(/.f32 #s(literal 1 binary32) %2319)
(pow.f32 %327 #s(literal 1 binary32))
(*.f32 (/.f32 %111 %274) %192)
(*.f32 %2324 %436)
(*.f32 (/.f32 %1911 v) %1166)
(*.f32 %436 %2324)
(*.f32 %416 (/.f32 %2309 %274))
(*.f32 %1626 (/.f32 #s(literal 1/2 binary32) %852))
(*.f32 %2333 %466)
(*.f32 %448 (/.f32 %2309 %167))
(*.f32 %1203 (/.f32 #s(literal 1/2 binary32) %274))
(*.f32 %2307 %2319)
(*.f32 %466 %2333)
(*.f32 %91 (/.f32 %2309 %852))
(*.f32 %97 (/.f32 %1911 %852))
(*.f32 %82 (/.f32 %1911 %327))
(/.f32 (*.f32 %93 %1911) %1391)
(/.f32 (*.f32 %97 %1911) %852)
(/.f32 (neg.f32 %2351) %311)
(/.f32 (neg.f32 %2354) (neg.f32 %2356))
(/.f32 %2351 %167)
(/.f32 %2354 %2356)
%2361
(/.f32 #s(literal 1 binary32) (/.f32 %167 %2351))
(/.f32 #s(literal 1 binary32) (/.f32 %2356 %2354))
(/.f32 #s(literal 1 binary32) (pow.f32 %2361 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %327 %2307))
(pow.f32 %2361 #s(literal 1 binary32))
(*.f32 %1059 %82)
(*.f32 %82 %1059)
(*.f32 cosTheta_O %1100)
(/.f32 %1348 %311)
%1203
(/.f32 #s(literal 1 binary32) (/.f32 %167 %111))
(/.f32 #s(literal 1 binary32) (pow.f32 %1203 #s(literal -1 binary32)))
(pow.f32 %1203 #s(literal 1 binary32))
%1204
(*.f32 #s(literal 2 binary32) %274)
(*.f32 v %518)
(/.f32 #s(literal 1 binary32) %1205)
(pow.f32 %1204 #s(literal 1 binary32))
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%323
%324
%325
%326
%328
%329
%331
%332
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%2386
%2387
%2389
%2391
%2392
%2395
%2398
%2400
%2401
%2402
%2404
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2416
%2419
%2421
%2423
%2425
%2426
%2427
%2428
%2429
%1748
%2430
%2432
%2433
%2436
%2437
%2439
%2440
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%2386
%2387
%2389
%2391
%2392
%2395
%2398
%2400
%2401
%2402
%2404
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2416
%2419
%2421
%2423
%2425
%2426
%2427
%2428
%2429
%1748
%2430
%2432
%2433
%2436
%2437
%2439
%2440
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
(*.f32 %1037 %167)
%1261
(*.f32 %129 %168)
(*.f32 v %1144)
(/.f32 #s(literal 1 binary32) %1282)
(pow.f32 %1261 #s(literal 1 binary32))
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%106
%108
%110
%112
%114
%115
%116
%117
%118
%119
%121
%124
%127
%130
%134
%137
%138
%139
%140
%141
%143
%145
%147
%149
%150
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
%2446
(*.f32 %97 %392)
(/.f32 (neg.f32 %2448) %18)
(/.f32 %2448 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %2448))
(/.f32 #s(literal 1 binary32) (pow.f32 %2446 #s(literal -1 binary32)))
(pow.f32 %2446 #s(literal 1 binary32))
(*.f32 %2457 %1118)
(*.f32 %2459 %1166)
(*.f32 %1118 %2457)
(*.f32 %2462 %1222)
(*.f32 %2464 %466)
(*.f32 %2446 %263)
(*.f32 %1222 %2462)
(*.f32 %1166 %2459)
(*.f32 %466 %2464)
(*.f32 %392 %1275)
(/.f32 (*.f32 %392 %93) %1562)
(/.f32 (*.f32 %2448 #s(literal 1 binary32)) %323)
(/.f32 (neg.f32 %2475) %18)
(/.f32 (neg.f32 %2478) %907)
%2481
(/.f32 %2475 v)
(/.f32 %2478 %906)
(/.f32 %2446 %255)
(/.f32 #s(literal 1 binary32) (/.f32 v %2475))
(/.f32 #s(literal 1 binary32) (/.f32 %906 %2478))
(/.f32 #s(literal 1 binary32) (pow.f32 %2481 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %255 %2446))
(pow.f32 %2481 #s(literal 1 binary32))
%2494
(*.f32 %97 %337)
(/.f32 (neg.f32 %2496) %18)
(/.f32 %2496 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %2496))
(/.f32 #s(literal 1 binary32) (pow.f32 %2494 #s(literal -1 binary32)))
(pow.f32 %2494 #s(literal 1 binary32))
(*.f32 %2505 %1118)
(*.f32 %2507 %1166)
(*.f32 %2509 %1222)
(*.f32 %1118 %2505)
(*.f32 %2512 %466)
(*.f32 %2494 %263)
(*.f32 %1222 %2509)
(*.f32 %1166 %2507)
(*.f32 %466 %2512)
(*.f32 %337 %1275)
(/.f32 (*.f32 %337 %93) %1562)
(/.f32 (*.f32 %2496 #s(literal 1 binary32)) %323)
(/.f32 (neg.f32 %2523) %18)
(/.f32 (neg.f32 %2526) %907)
%2529
(/.f32 %2523 v)
(/.f32 %2526 %906)
(/.f32 %2494 %255)
(/.f32 #s(literal 1 binary32) (/.f32 v %2523))
(/.f32 #s(literal 1 binary32) (/.f32 %906 %2526))
(/.f32 #s(literal 1 binary32) (pow.f32 %2529 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %255 %2494))
(pow.f32 %2529 #s(literal 1 binary32))
%253
%255
%256
%258
%259
%261
%262
%264
%265
%1033
%1036
%1039
%1042
%1044
%1046
%1048
%1051
%1054
%1056
%1058
%1062
%1064
%1068
%1072
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1092
%1093
%1095
%1097
%1099
%1102
%1104
%1106
%1109
%1112
%1113
%1114
%1117
%1119
%1121
%1124
%1125
%1127
%1132
%1135
%1139
%1142
%1143
%1146
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1160
%1162
%1165
%1168
%1170
%1172
%1173
%1174
%1175
%1178
%1180
%1181
%1183
%1185
%1187
%1190
%1192
%1193
%1194
%1196
%1198
%1200
%1201
%1202
%1206
%1207
%1210
%1212
%1214
%1216
%1217
%1219
%1221
%1223
%1225
%1226
%1228
%1229
%1232
%1233
%1235
%1236
%1237
%1239
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1263
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1280
%1281
%1283
%1284
%1286
%1288
%1291
%1294
%1295
%1296
%1298
%1302
%1305
%1308
%1312
%1314
%1317
%1320
%1323
%1326
%1329
%1332
%1335
%1338
%1340
%1342
%1345
%1347
%1350
%1352
%1354
%1357
%1358
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1378
%1379
%1381
%1382
%1384
%1385
%1386
%1388
%1389
%1392
%1394
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1408
%1410
%1412
%1413
%1415
%1417
%1419
%1421
%1422
%1424
%1426
%1428
%1431
%1433
%1436
%1438
%1440
%1442
%1444
%1447
%1450
%1452
%1455
%1457
%1460
%1461
%1463
%1468
%1469
%1472
%1473
%1476
%1477
%1480
%1482
%1485
%1487
%1490
%1491
%1494
%1495
%1498
%1499
%1502
%1503
%1505
%1507
%1510
%1511
%1512
%1517
%1520
%1523
%1527
%1530
%1532
%1534
%1537
%1538
%1540
%1543
%1544
%1546
%1549
%1550
%1551
%1554
%1555
%1557
%1559
%1560
%1563
%1564
%1565
%1568
%1573
%1576
%1579
%1583
%1586
%1591
%1594
%1597
%1600
%1604
%1607
%1610
%1613
%1616
%1619
%1622
%1625
%1628
%1631
%1634
%1635
%1638
%1641
%1644
%1648
%1650
%1653
%1656
%1659
%1661
%1663
%1665
%1667
%1669
%1670
%1671
%1672
%1673
%1675
%1677
%1678
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1708
%1710
%1711
%1712
%1714
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1741
%1742
%1743
%1744
%1746
%1747
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1293
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1863
%1864
%1865
%1866
(*.f32 %466 (/.f32 %55 %864))
(*.f32 %885 (/.f32 %87 %864))
(*.f32 %113 (/.f32 %97 %864))
(*.f32 %55 (/.f32 %97 %865))
(*.f32 %141 %866)
(/.f32 %1425 (*.f32 v %865))
(/.f32 %1541 (*.f32 %50 %865))
(/.f32 %1637 (neg.f32 %2555))
(/.f32 %1636 %2555)
(/.f32 #s(literal 1 binary32) (/.f32 %2555 %1636))
(/.f32 #s(literal 1 binary32) (pow.f32 %2561 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %865 %141))
%2561
(pow.f32 %2561 #s(literal 1 binary32))
%803
(*.f32 #s(literal 2 binary32) %802)
(/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32)))
(-.f32 (exp.f32 %801) (exp.f32 (neg.f32 %801)))
(pow.f32 %803 #s(literal 1 binary32))
(*.f32 %803 v)
%2576
(*.f32 v %803)
(/.f32 #s(literal 1 binary32) %2578)
(pow.f32 %2576 #s(literal 1 binary32))
(*.f32 (/.f32 %109 %803) %1086)
(*.f32 (/.f32 %109 %802) %1091)
(*.f32 (/.f32 %55 %802) %1222)
(*.f32 %2587 %113)
(*.f32 (/.f32 %97 %802) %1227)
(*.f32 %2591 %466)
(*.f32 %466 %2591)
(*.f32 %885 (/.f32 %87 %803))
(*.f32 %113 %2587)
(*.f32 %55 (/.f32 %97 %2576))
(*.f32 %141 %2578)
(/.f32 %1425 (*.f32 v %2576))
(/.f32 %1541 (*.f32 %50 %2576))
(/.f32 %1561 (*.f32 %803 %1310))
(/.f32 (neg.f32 %2606) %18)
(/.f32 %1637 (neg.f32 %2609))
(/.f32 %2606 v)
(/.f32 %135 (*.f32 %803 %274))
(/.f32 %1636 %2609)
(/.f32 #s(literal 1 binary32) (/.f32 v %2606))
(/.f32 #s(literal 1 binary32) (/.f32 %2609 %1636))
(/.f32 #s(literal 1 binary32) (pow.f32 %2620 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2576 %141))
%2620
(pow.f32 %2620 #s(literal 1 binary32))

reconstruct714.0ms (8.3%)

Counts
11 649 → 4 136
Compiler

Compiled 11 649 to 5 097 computations (56.2% saved)

eval203.0ms (2.4%)

Compiler

Compiled 1 895 to 5 161 computations (-172.3% saved)

prune53.0ms (0.6%)

Pruning

52 alts after pruning (51 fresh and 1 done)

PrunedKeptTotal
New1 844511 895
Fresh000
Picked32133
Done000
Total1 876521 928
Accuracy
99.9%
Counts
1 928 → 52
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (+.f32 v v))
59.3%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)))
98.7%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) (+.f32 v (*.f32 sinTheta_O sinTheta_i))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.3%
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (+.f32 v v))) v)
98.7%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
59.3%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
98.5%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
98.7%
%51 = (/.f32 #s(literal 1 binary32) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (/.f32 cosTheta_i v))) (*.f32 (/.f32 (expm1.f32 (*.f32 %51 #s(literal 2 binary32))) (exp.f32 %51)) v))
98.6%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (approx (+ 1 (* -1 (/ (* sinTheta_O sinTheta_i) v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 sinTheta_O v) (/.f32 #s(literal 1 binary32) sinTheta_i))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.6%
%51 = (/.f32 #s(literal 1 binary32) v)
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (expm1.f32 (*.f32 %51 #s(literal 2 binary32))) (exp.f32 %51)) v))
98.5%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) v))
59.3%
(/.f32 (approx (* (* cosTheta_O cosTheta_i) (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v)))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
59.9%
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))) #s(literal -1 binary32)))
92.9%
%51 = (/.f32 #s(literal 1 binary32) v)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (expm1.f32 (*.f32 %51 #s(literal 2 binary32))) #s(literal 1 binary32)) (*.f32 (exp.f32 %51) (/.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)) cosTheta_i) v))))
92.8%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 cosTheta_O cosTheta_i))))
59.9%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 v (*.f32 cosTheta_O cosTheta_i)))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) v))
98.8%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.7%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v v))))
98.6%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (+.f32 v v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
98.8%
(*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (/.f32 cosTheta_O v) (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (+.f32 v v)))
99.0%
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
59.3%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
59.4%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32))))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v)))
98.6%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
59.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O))) v) v))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
%151 = (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (/.f32 #s(literal 1 binary32) v))))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (pow.f32 v #s(literal 2 binary32)) (-.f32 %151 (/.f32 #s(literal 1 binary32) %151)))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v))
59.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i v)))) v)) v))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_i))))) v))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_i)) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_O))))) v))
53.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v))) v))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_O v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 cosTheta_i v) #s(literal 2 binary32))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_O v) #s(literal 2 binary32)) (/.f32 (/.f32 cosTheta_i v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 2 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 cosTheta_i v)))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 (/.f32 cosTheta_i (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
60.0%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal -1 binary32))) v)))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) v))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i v))))
53.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx (/ (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) v) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) (pow.f32 v #s(literal 2 binary32))))))
Compiler

Compiled 52 to 227 computations (-336.5% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
(exp 1)
Outputs
#s(literal 2850325/1048576 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series375.0ms (4.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0428034642
Stop Event
iter-limit
Counts
271 → 694
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
%18 = (*.f32 cosTheta_O cosTheta_i)
%19 = (/.f32 %18 v)
%20 = (*.f32 sinTheta_O sinTheta_i)
%21 = (/.f32 %20 v)
%22 = (neg.f32 %21)
%23 = (exp.f32 %22)
%24 = (pow.f32 v #s(literal 2 binary32))
%25 = (exp.f32 %13)
%30 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%31 = (approx %30 #s(literal 1 binary32))
%32 = (/.f32 sinTheta_O v)
%34 = (*.f32 cosTheta_i %20)
%35 = (*.f32 cosTheta_O %34)
%36 = (/.f32 %35 %24)
%37 = (*.f32 cosTheta_i sinTheta_O)
%38 = (*.f32 cosTheta_O %37)
%39 = (*.f32 cosTheta_i sinTheta_i)
%40 = (*.f32 cosTheta_O %39)
%41 = (/.f32 %35 v)
%42 = (*.f32 #s(literal 1/2 binary32) %19)
%44 = (*.f32 #s(literal 1/2 binary32) %18)
%45 = (/.f32 #s(literal -1 binary32) v)
%46 = (exp.f32 %21)
%47 = (pow.f32 %18 #s(literal -1 binary32))
%48 = (/.f32 #s(literal 1 binary32) %47)
%49 = (/.f32 cosTheta_O v)
%50 = (*.f32 %18 %13)
%51 = (/.f32 cosTheta_i v)
%52 = (*.f32 cosTheta_O %51)
%53 = (*.f32 cosTheta_i %49)
%54 = (/.f32 v %18)
%55 = (*.f32 v %46)
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (*.f32 %46 v)
%58 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (+.f32 v v)
%60 = (*.f32 #s(literal 2 binary32) %14)
%61 = (exp.f32 %45)
%62 = (neg.f32 %61)
%63 = (*.f32 %59 %14)
%64 = (*.f32 %14 v)
%65 = (*.f32 v %62)
%66 = (/.f32 cosTheta_i %63)
%67 = (/.f32 %49 #s(literal 2 binary32))
%68 = (/.f32 %49 %14)
%69 = (/.f32 %18 %59)
%70 = (/.f32 %56 %14)
%71 = (/.f32 %18 #s(literal 2 binary32))
%72 = (/.f32 cosTheta_O %63)
%73 = (*.f32 v v)
%74 = (/.f32 %18 %73)
%75 = (*.f32 v %63)
%76 = (/.f32 %18 %75)
%77 = (/.f32 %23 %59)
%78 = (/.f32 %19 %14)
%79 = (/.f32 %19 %59)
%80 = (/.f32 %18 %14)
%81 = (/.f32 cosTheta_i %14)
%82 = (/.f32 %23 %60)
%83 = (*.f32 v %59)
%84 = (*.f32 %73 %14)
%85 = (*.f32 %73 #s(literal 2 binary32))
%86 = (*.f32 %6 %52)
%87 = (/.f32 %48 v)
%88 = (*.f32 %31 %10)
%89 = (+.f32 #s(literal 1 binary32) %21)
%90 = (* sinTheta_O sinTheta_i)
%91 = (/ %90 v)
%92 = (exp %91)
%93 = (approx %92 %89)
%94 = (* v %92)
%95 = (approx %94 v)
%96 = (+.f32 v %20)
%97 = (approx %94 %96)
%98 = (/.f32 %38 v)
%99 = (*.f32 #s(literal -1/2 binary32) %21)
%100 = (+.f32 #s(literal 1/2 binary32) %99)
%102 = (exp (neg %91))
%105 = (approx (/ %102 (+ v v)) %58)
%106 = (*.f32 cosTheta_i v)
%107 = (*.f32 cosTheta_O %106)
%108 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%109 = (fma.f32 #s(literal -1 binary32) %32 %108)
%110 = (*.f32 sinTheta_i %109)
%115 = (approx (+ 1 (* -1 %91)) %110)
%116 = (*.f32 #s(literal -1/2 binary32) %41)
%123 = (* cosTheta_O cosTheta_i)
%125 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %90)) v)) (* 1/2 %123))
%126 = (approx %125 %116)
%127 = (/.f32 %18 sinTheta_i)
%128 = (*.f32 #s(literal 1/2 binary32) %127)
%129 = (fma.f32 #s(literal -1/2 binary32) %98 %128)
%130 = (*.f32 sinTheta_i %129)
%131 = (approx %125 %130)
%132 = (*.f32 #s(literal -1/2 binary32) %36)
%134 = (approx (/ %125 v) %132)
%135 = (/.f32 %40 v)
%136 = (/.f32 %18 sinTheta_O)
%137 = (*.f32 #s(literal 1/2 binary32) %136)
%138 = (fma.f32 #s(literal -1/2 binary32) %135 %137)
%139 = (*.f32 sinTheta_O %138)
%140 = (approx %125 %139)
%141 = (*.f32 #s(literal 1/2 binary32) %107)
%142 = (fma.f32 #s(literal -1/2 binary32) %35 %141)
%143 = (/.f32 %142 v)
%144 = (approx %125 %143)
%145 = (*.f32 v %100)
%148 = (sinh (/ 1 v))
%149 = (* 2 %148)
%151 = (approx (/ %102 %149) %145)
%152 = (*.f32 #s(literal 2 binary32) %21)
%153 = (+.f32 #s(literal 2 binary32) %152)
%154 = (/.f32 %153 v)
%156 = (approx (* %92 %149) %154)
%157 = (/ %102 %148)
%159 = (approx (* %123 %157) %107)
%160 = (*.f32 #s(literal 2 binary32) %54)
%166 = (approx (/ %149 (/ (* cosTheta_i (/ (/ cosTheta_O v) %92)) v)) %160)
%167 = (-.f32 %21 #s(literal 1 binary32))
%168 = (*.f32 v %167)
%169 = (*.f32 #s(literal -1 binary32) %168)
%170 = (approx %157 %169)
%171 = (neg.f32 %13)
%172 = (exp.f32 %171)
%173 = (/.f32 #s(literal 1/2 binary32) %14)
%174 = (*.f32 %13 #s(literal 2 binary32))
%175 = (expm1.f32 %174)
%176 = (/.f32 %175 %25)
%177 = (/.f32 #s(literal 1 binary32) %173)
%178 = (/.f32 #s(literal 1 binary32) %73)
%179 = (/.f32 #s(literal 1 binary32) %172)
%180 = (exp.f32 #s(literal 1 binary32))
%181 = (pow.f32 %180 %13)
%182 = (*.f32 %83 %14)
%183 = (approx %102 #s(literal 1 binary32))
%184 = (*.f32 %20 cosTheta_i)
%185 = (*.f32 %184 cosTheta_O)
%186 = (/.f32 %51 %14)
%187 = (*.f32 %67 %186)
%188 = (/.f32 cosTheta_i %83)
%189 = (/.f32 cosTheta_O %14)
%190 = (*.f32 %188 %189)
%191 = (/.f32 cosTheta_O %83)
%192 = (*.f32 %191 %81)
%193 = (/.f32 %178 %14)
%194 = (*.f32 %71 %193)
%195 = (/.f32 cosTheta_O #s(literal 2 binary32))
%196 = (/.f32 cosTheta_i %73)
%197 = (/.f32 %196 %14)
%198 = (*.f32 %195 %197)
%199 = (/.f32 %51 #s(literal 2 binary32))
%200 = (*.f32 %68 %199)
%201 = (*.f32 %72 %51)
%202 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%203 = (/.f32 cosTheta_O %84)
%204 = (*.f32 %202 %203)
%205 = (*.f32 %49 %66)
%206 = (/.f32 cosTheta_i %182)
%207 = (*.f32 cosTheta_O %206)
%208 = (/.f32 %74 %60)
%209 = (/.f32 %18 %182)
%214 = (/ (/ (/ (/ %123 v) %92) v) (/ %148 1/2))
%216 = (/.f32 %44 v)
%217 = (approx %214 %42)
%218 = (pow.f32 %217 #s(literal -1 binary32))
%220 = (*.f32 #s(literal -1/2 binary32) %185)
%221 = (fma.f32 %44 v %220)
%222 = (/.f32 %221 v)
%223 = (/.f32 cosTheta_O %57)
%224 = (*.f32 %223 cosTheta_i)
%225 = (*.f32 %18 %58)
%226 = (*.f32 %46 %14)
%227 = (/.f32 #s(literal 1/2 binary32) %226)
%228 = (/.f32 %18 %64)
%229 = (/.f32 %224 v)
%230 = (*.f32 %227 %18)
%231 = (/.f32 %73 %230)
%233 = (*.f32 %18 %178)
%234 = (*.f32 %80 %77)
%235 = (*.f32 %175 #s(literal 1 binary32))
%236 = (*.f32 %25 %229)
%237 = (/.f32 %235 %236)
%238 = (/.f32 %183 %59)
%245 = (/ (* %30 (/ (* cosTheta_i cosTheta_O) v)) (* (* %148 2) v))
%250 = (*.f32 %97 %60)
%252 = (/.f32 #s(literal 1 binary32) %95)
%253 = (/.f32 %252 %14)
%255 = (*.f32 %18 %252)
%257 = (*.f32 %95 %60)
%259 = (fma.f32 v %181 %65)
%261 = (/.f32 #s(literal 1 binary32) %179)
%262 = (-.f32 %179 %261)
%263 = (*.f32 %24 %262)
%264 = (/.f32 %18 %263)
%277 = (*.f32 %176 v)
%280 = (*.f32 %177 v)
%282 = (approx %30 %115)
%283 = (*.f32 %282 %10)
%287 = (/.f32 %49 %93)
%288 = (/.f32 %287 %59)
%290 = (*.f32 cosTheta_i %287)
%291 = (/.f32 %290 %14)
%295 = (*.f32 %18 %170)
%297 = (/.f32 %131 v)
%299 = (/.f32 %126 v)
%301 = (/.f32 %140 v)
%303 = (/.f32 %144 v)
%305 = (/.f32 %222 v)
%307 = (*.f32 #s(literal 1/2 binary32) %52)
%309 = (*.f32 #s(literal 1/2 binary32) %50)
%311 = (*.f32 #s(literal 1/2 binary32) %53)
%315 = (*.f32 #s(literal 1/2 binary32) %87)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
#s(literal -1 binary32)
%31
%32
#s(literal 1/2 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal -1/2 binary32)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%93
%95
%96
%97
%98
%99
%100
%105
%106
%107
%108
%109
%110
%115
%116
%126
%127
%128
%129
%130
%131
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%151
%152
%153
%154
%156
%159
%160
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
(approx %214 %209)
%216
%217
%218
(/.f32 #s(literal 1 binary32) %218)
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
(/.f32 #s(literal 1 binary32) %231)
%233
%234
%235
%236
%237
%238
(*.f32 %238 %228)
(approx %245 %134)
(/.f32 #s(literal 1 binary32) %237)
(/.f32 #s(literal 1 binary32) %166)
(*.f32 %225 %70)
%250
(/.f32 %19 %250)
%252
%253
(*.f32 %69 %253)
%255
(/.f32 %255 %17)
%257
(/.f32 %19 %257)
%259
(/.f32 %11 %259)
%261
%262
%263
%264
(approx %245 %264)
(approx %245 %192)
(approx %245 %198)
(approx %245 %207)
(approx %245 %208)
(approx %245 %187)
(approx %245 %201)
(approx %245 %190)
(approx %245 %200)
(approx %245 %205)
(approx %245 %194)
(approx %245 %204)
%277
(/.f32 %88 %277)
(/.f32 %86 %277)
%280
(/.f32 %88 %280)
%282
%283
(/.f32 %283 %17)
(/.f32 %234 v)
(/.f32 %159 %85)
%287
%288
(*.f32 %81 %288)
%290
%291
(*.f32 %291 %58)
(/.f32 %291 %59)
(*.f32 %170 %79)
%295
(/.f32 %295 %85)
%297
(approx %245 %297)
%299
(approx %245 %299)
%301
(approx %245 %301)
%303
(approx %245 %303)
%305
(approx %245 %305)
%307
(approx %245 %307)
%309
(approx %245 %309)
%311
(approx %245 %311)
(*.f32 %105 %78)
(*.f32 %151 %74)
%315
(approx %245 %315)
(approx %245 %76)
(/.f32 %74 %156)
(*.f32 %82 %233)
(approx %245 %216)
Outputs
%6 = (* cosTheta_i cosTheta_O)
%7 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/ %6 v)
%11 = (/.f32 %7 v)
%14 = (* sinTheta_i sinTheta_O)
%15 = (/ %14 v)
%16 = (neg %15)
%17 = (exp %16)
%18 = (* %17 %10)
%19 = (*.f32 sinTheta_O sinTheta_i)
%20 = (/.f32 %19 v)
%22 = (exp.f32 (neg.f32 %20))
%24 = (*.f32 cosTheta_O (*.f32 cosTheta_i %22))
%27 = (* sinTheta_O sinTheta_i)
%28 = (* cosTheta_i %27)
%29 = (*.f32 cosTheta_i %19)
%31 = (* cosTheta_O %28)
%32 = (*.f32 cosTheta_O %29)
%35 = (pow v 2)
%36 = (/ %31 %35)
%38 = (pow.f32 v #s(literal 2 binary32))
%39 = (/.f32 %32 %38)
%41 = (* cosTheta_i sinTheta_O)
%42 = (*.f32 cosTheta_i sinTheta_O)
%44 = (* cosTheta_O %41)
%45 = (*.f32 cosTheta_O %42)
%47 = (* cosTheta_i sinTheta_i)
%48 = (*.f32 cosTheta_i sinTheta_i)
%50 = (* cosTheta_O %47)
%51 = (*.f32 cosTheta_O %48)
%53 = (/ %31 v)
%54 = (/.f32 %32 v)
%57 = (* cosTheta_O cosTheta_i)
%58 = (/ %57 v)
%61 = (*.f32 #s(literal 1/2 binary32) %11)
%63 = (* 1/2 %57)
%64 = (*.f32 #s(literal 1/2 binary32) %7)
%69 = (/.f32 #s(literal 1 binary32) %7)
%71 = (/ cosTheta_i v)
%72 = (/.f32 cosTheta_i v)
%74 = (/ v %57)
%75 = (/.f32 v %7)
%77 = (+ v v)
%79 = (/ 1 v)
%80 = (sinh %79)
%81 = (* %77 %80)
%82 = (/ cosTheta_i %81)
%83 = (/.f32 #s(literal 1 binary32) v)
%84 = (exp.f32 %83)
%85 = (/.f32 #s(literal 1 binary32) %84)
%86 = (-.f32 %84 %85)
%87 = (*.f32 v %86)
%88 = (/.f32 cosTheta_i %87)
%90 = (* v v)
%92 = (/.f32 %7 %38)
%94 = (* v %81)
%95 = (/ %57 %94)
%96 = (*.f32 %38 %86)
%97 = (/.f32 %7 %96)
%99 = (/ %58 %80)
%100 = (/.f32 %7 %87)
%101 = (*.f32 #s(literal 2 binary32) %100)
%106 = (/ %57 %80)
%107 = (/.f32 %7 %86)
%108 = (*.f32 #s(literal 2 binary32) %107)
%110 = (/ cosTheta_i %80)
%114 = (/ %44 v)
%115 = (/.f32 %45 v)
%117 = (* cosTheta_i v)
%118 = (*.f32 cosTheta_i v)
%120 = (* cosTheta_O %117)
%121 = (*.f32 cosTheta_O %118)
%124 = (* -1/2 %53)
%128 = (+ %124 %63)
%129 = (*.f32 cosTheta_O %19)
%130 = (/.f32 %129 v)
%131 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%132 = (fma.f32 #s(literal -1/2 binary32) %130 %131)
%133 = (*.f32 cosTheta_i %132)
%135 = (/ %57 sinTheta_i)
%136 = (/.f32 %7 sinTheta_i)
%138 = (* 1/2 %135)
%139 = (*.f32 #s(literal 1/2 binary32) %136)
%142 = (+ (* -1/2 %114) %138)
%143 = (*.f32 cosTheta_O sinTheta_O)
%144 = (/.f32 %143 v)
%145 = (/.f32 cosTheta_O sinTheta_i)
%147 = (fma.f32 #s(literal -1/2 binary32) %144 (*.f32 #s(literal 1/2 binary32) %145))
%150 = (* sinTheta_i %142)
%157 = (/ %128 v)
%160 = (/ %50 v)
%161 = (/.f32 %51 v)
%163 = (/ %57 sinTheta_O)
%164 = (/.f32 %7 sinTheta_O)
%166 = (* 1/2 %163)
%167 = (*.f32 #s(literal 1/2 binary32) %164)
%170 = (+ (* -1/2 %160) %166)
%171 = (*.f32 cosTheta_O sinTheta_i)
%172 = (/.f32 %171 v)
%173 = (/.f32 cosTheta_O sinTheta_O)
%175 = (fma.f32 #s(literal -1/2 binary32) %172 (*.f32 #s(literal 1/2 binary32) %173))
%178 = (* sinTheta_O %170)
%182 = (* 1/2 %120)
%183 = (*.f32 #s(literal 1/2 binary32) %121)
%186 = (+ (* -1/2 %31) %182)
%187 = (*.f32 cosTheta_O v)
%190 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %129 (*.f32 #s(literal 1/2 binary32) %187)))
%192 = (/ %186 v)
%195 = (/ %27 v)
%197 = (exp (neg %195))
%198 = (/ %197 %80)
%199 = (* %57 %198)
%206 = (* 2 %80)
%207 = (/ cosTheta_O v)
%208 = (exp %195)
%209 = (/ %207 %208)
%210 = (* cosTheta_i %209)
%212 = (/ %206 (/ %210 v))
%213 = (exp.f32 %20)
%214 = (*.f32 %213 %86)
%215 = (*.f32 %38 %214)
%218 = (/ %71 %80)
%221 = (* v %77)
%223 = (/.f32 cosTheta_i %38)
%226 = (/ cosTheta_i %90)
%228 = (/ %226 %80)
%229 = (/.f32 cosTheta_i %96)
%236 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%239 = (/ cosTheta_i (* %221 %80))
%244 = (/ (/ (/ %58 %208) v) (/ %80 1/2))
%249 = (* -1/2 (* (* %27 cosTheta_i) cosTheta_O))
%250 = (*.f32 #s(literal -1/2 binary32) %32)
%253 = (/ cosTheta_O (* %208 v))
%254 = (* %253 cosTheta_i)
%255 = (*.f32 v %213)
%258 = (/ %254 v)
%259 = (*.f32 %38 %213)
%262 = (* %208 %80)
%263 = (/ 1/2 %262)
%264 = (* %263 %57)
%267 = (/ %197 %77)
%268 = (* %106 %267)
%271 = (exp %79)
%272 = (* %271 %258)
%274 = (*.f32 cosTheta_O (*.f32 cosTheta_i %84))
%279 = (- (exp (* %79 2)) 1)
%281 = (/ (* %279 1) %272)
%282 = (/.f32 #s(literal 2 binary32) v)
%283 = (expm1.f32 %282)
%285 = (*.f32 %38 (*.f32 %213 %283))
%288 = (* %80 v)
%290 = (* %267 (/ %57 %288))
%293 = (/ 1 %281)
%299 = (/ -1 v)
%300 = (exp %299)
%301 = (neg %300)
%302 = (* v %301)
%303 = (+ (* v (pow (exp 1) %79)) %302)
%304 = (/ %18 %303)
%306 = (/.f32 #s(literal -1 binary32) v)
%307 = (exp.f32 %306)
%308 = (*.f32 v %307)
%309 = (*.f32 v %84)
%310 = (fma.f32 #s(literal -1 binary32) %308 %309)
%311 = (*.f32 v %310)
%315 = (exp (neg %79))
%316 = (/ 1 %315)
%318 = (- %316 (/ 1 %316))
%319 = (* %35 %318)
%320 = (/ %57 %319)
%322 = (exp.f32 (neg.f32 %83))
%323 = (/.f32 #s(literal 1 binary32) %322)
%324 = (-.f32 %323 %322)
%325 = (*.f32 %38 %324)
%328 = (/ %279 %271)
%329 = (* %328 v)
%330 = (/ %18 %329)
%334 = (*.f32 %38 %283)
%337 = (/ %210 %80)
%338 = (*.f32 v %214)
%345 = (/ (/ (+ (* %63 v) %249) v) v)
%350 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %130)))
%354 = (fma.f32 #s(literal -1/2 binary32) %145 (*.f32 #s(literal 1/2 binary32) %144))
%366 = (fma.f32 #s(literal -1/2 binary32) %173 (*.f32 #s(literal 1/2 binary32) %172))
%374 = (*.f32 #s(literal 1/2 binary32) %129)
%376 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %187 %374))
%386 = (/.f32 cosTheta_O v)
%391 = (/ %207 %80)
%392 = (/.f32 cosTheta_O %87)
%395 = (/ cosTheta_O %81)
%397 = (/.f32 %29 v)
%399 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %397 %236))
%401 = (/.f32 %42 v)
%402 = (/.f32 cosTheta_i sinTheta_i)
%404 = (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 #s(literal 1/2 binary32) %402))
%412 = (/.f32 %48 v)
%413 = (/.f32 cosTheta_i sinTheta_O)
%415 = (fma.f32 #s(literal -1/2 binary32) %412 (*.f32 #s(literal 1/2 binary32) %413))
%423 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %29 (*.f32 #s(literal 1/2 binary32) %118)))
%427 = (/ cosTheta_O %80)
%432 = (/.f32 cosTheta_O %38)
%433 = (*.f32 #s(literal 1/2 binary32) %432)
%437 = (* %90 %80)
%438 = (/ cosTheta_O %437)
%444 = (/ %209 %77)
%452 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %397)))
%456 = (fma.f32 #s(literal -1/2 binary32) %402 (*.f32 #s(literal 1/2 binary32) %401))
%468 = (fma.f32 #s(literal -1/2 binary32) %413 (*.f32 #s(literal 1/2 binary32) %412))
%478 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %118 (*.f32 #s(literal 1/2 binary32) %29)))
%490 = (*.f32 #s(literal -1 binary32) %20)
%493 = (+.f32 #s(literal 1 binary32) %490)
%495 = (/.f32 sinTheta_O v)
%496 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%497 = (*.f32 %496 sinTheta_i)
%498 = (/.f32 %497 %38)
%506 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%507 = (*.f32 %506 sinTheta_i)
%508 = (pow.f32 v #s(literal 3 binary32))
%509 = (/.f32 %507 %508)
%511 = (*.f32 #s(literal 1/2 binary32) (/.f32 %496 %38))
%520 = (/.f32 %45 %38)
%522 = (*.f32 cosTheta_O (*.f32 cosTheta_i %497))
%529 = (*.f32 cosTheta_O (*.f32 cosTheta_i %507))
%531 = (pow.f32 v #s(literal 4 binary32))
%534 = (*.f32 cosTheta_O (*.f32 cosTheta_i %496))
%535 = (/.f32 %534 %508)
%536 = (*.f32 #s(literal 1/2 binary32) %535)
%542 = (+.f32 #s(literal 1 binary32) %20)
%554 = (* v %208)
%556 = (+.f32 v %19)
%573 = (/ 1 %554)
%575 = (/.f32 %19 %38)
%578 = (/.f32 %496 %508)
%580 = (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal 1/2 binary32) %578))
%583 = (/.f32 sinTheta_O %38)
%589 = (/.f32 %506 %531)
%600 = (/ %573 %80)
%606 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %87))
%609 = (*.f32 %508 %86)
%610 = (/.f32 %496 %609)
%611 = (fma.f32 #s(literal -2 binary32) %610 %610)
%615 = (*.f32 #s(literal 2 binary32) (/.f32 sinTheta_O %96))
%621 = (*.f32 %531 %86)
%622 = (/.f32 %506 %621)
%636 = (*.f32 #s(literal 1/2 binary32) %83)
%653 = (/ %197 %206)
%654 = (/.f32 #s(literal 1 binary32) %86)
%656 = (/.f32 %19 %87)
%659 = (/.f32 sinTheta_O %87)
%660 = (/.f32 %497 %96)
%665 = (/.f32 %507 %609)
%666 = (/.f32 %496 %96)
%667 = (*.f32 #s(literal 1/2 binary32) %666)
%673 = (* -1/2 %195)
%674 = (*.f32 #s(literal -1/2 binary32) %20)
%676 = (+ 1/2 %673)
%678 = (+.f32 #s(literal 1/2 binary32) %674)
%680 = (/ 1 sinTheta_i)
%681 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%683 = (/ sinTheta_O v)
%685 = (+ (* -1 %683) %680)
%688 = (fma.f32 #s(literal -1/2 binary32) %54 %64)
%694 = (fma.f32 #s(literal -1/2 binary32) %161 %167)
%696 = (fma.f32 #s(literal -1/2 binary32) %32 %183)
%698 = (* v %676)
%699 = (*.f32 #s(literal 1/2 binary32) v)
%701 = (fma.f32 #s(literal -1/2 binary32) %19 %699)
%703 = (* 2 %195)
%704 = (*.f32 #s(literal 2 binary32) %20)
%706 = (+ 2 %703)
%708 = (+.f32 #s(literal 2 binary32) %704)
%710 = (/ %706 v)
%712 = (*.f32 #s(literal 2 binary32) %83)
%715 = (* %208 %206)
%717 = (*.f32 sinTheta_i %86)
%719 = (/.f32 (*.f32 sinTheta_O %717) v)
%723 = (*.f32 %496 %717)
%724 = (/.f32 %723 %38)
%725 = (*.f32 sinTheta_O %86)
%726 = (/.f32 %725 v)
%732 = (*.f32 %506 %717)
%733 = (/.f32 %732 %508)
%734 = (*.f32 %496 %86)
%735 = (/.f32 %734 %38)
%743 = (/.f32 %32 %87)
%746 = (/.f32 %45 %87)
%754 = (/.f32 %534 %96)
%761 = (/.f32 %96 %7)
%763 = (*.f32 sinTheta_i %87)
%770 = (/.f32 (*.f32 sinTheta_O %87) %7)
%781 = (- %195 1)
%783 = (-.f32 %20 #s(literal 1 binary32))
%785 = (* v %781)
%788 = (fma.f32 #s(literal -1 binary32) v %19)
%790 = (* -1 %785)
%791 = (*.f32 #s(literal -1 binary32) %19)
%792 = (+.f32 v %791)
%796 = (*.f32 #s(literal 2 binary32) %654)
%810 = (/.f32 %45 %609)
%811 = (/.f32 %534 %621)
%812 = (fma.f32 #s(literal -2 binary32) %811 %811)
%819 = (*.f32 cosTheta_O (*.f32 cosTheta_i %506))
%821 = (pow.f32 v #s(literal 5 binary32))
%822 = (*.f32 %821 %86)
%823 = (/.f32 %819 %822)
%839 = (*.f32 cosTheta_O %496)
%840 = (/.f32 %839 %508)
%842 = (fma.f32 #s(literal -1 binary32) %840 (*.f32 #s(literal 1/2 binary32) %840))
%845 = (/.f32 %143 %38)
%851 = (*.f32 cosTheta_O %506)
%852 = (/.f32 %851 %531)
%863 = (fma.f32 #s(literal -1 binary32) %535 %536)
%871 = (/.f32 %819 %531)
%900 = (fma.f32 #s(literal -1 binary32) %666 %667)
%908 = (/.f32 %506 %609)
%919 = (/.f32 %32 %508)
%922 = (/.f32 %534 %531)
%924 = (fma.f32 #s(literal -1 binary32) %922 (*.f32 #s(literal 1/2 binary32) %922))
%927 = (/.f32 %45 %508)
%933 = (/.f32 %819 %821)
%947 = (fma.f32 #s(literal -2 binary32) %754 %754)
%953 = (/.f32 %819 %609)
%967 = (/.f32 %32 %96)
%970 = (/.f32 %45 %96)
%977 = (/.f32 %534 %609)
%984 = (/.f32 %274 %38)
%986 = (*.f32 sinTheta_i %84)
%989 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %986)))
%995 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %496 %84)))
%996 = (/.f32 %995 %531)
%998 = (fma.f32 #s(literal -1 binary32) %996 (*.f32 #s(literal 1/2 binary32) %996))
%1003 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %84)))
%1004 = (/.f32 %1003 %508)
%1012 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %506 %84)))
%1013 = (/.f32 %1012 %821)
%1024 = (/.f32 %334 %274)
%1026 = (*.f32 v %283)
%1027 = (*.f32 sinTheta_i %1026)
%1032 = (*.f32 sinTheta_i %283)
%1036 = (/.f32 (*.f32 sinTheta_O %1026) %274)
%1042 = (*.f32 cosTheta_O (*.f32 cosTheta_i %309))
%1063 = (/.f32 %274 %334)
%1065 = (*.f32 %508 %283)
%1069 = (*.f32 %531 %283)
%1070 = (/.f32 %995 %1069)
%1071 = (*.f32 #s(literal 1/2 binary32) %1070)
%1072 = (fma.f32 #s(literal -1 binary32) %1070 %1071)
%1075 = (/.f32 %1003 %1065)
%1081 = (*.f32 %821 %283)
%1082 = (/.f32 %1012 %1081)
%1093 = (* %554 %206)
%1109 = (/.f32 %7 %311)
%1111 = (*.f32 %38 %310)
%1115 = (/.f32 %45 %1111)
%1116 = (*.f32 %508 %310)
%1122 = (*.f32 %531 %310)
%1151 = (/.f32 %839 %531)
%1153 = (fma.f32 #s(literal -1 binary32) %1151 (*.f32 #s(literal 1/2 binary32) %1151))
%1155 = (/.f32 %143 %508)
%1163 = (/.f32 %851 %821)
%1177 = (fma.f32 #s(literal -2 binary32) %977 %977)
%1180 = (*.f32 #s(literal 2 binary32) %970)
%1185 = (/.f32 %819 %621)
%1209 = (/.f32 %22 %86)
%1211 = (+ 1 %195)
%1215 = (+ v %27)
%1216 = (/.f32 v sinTheta_i)
%1220 = (*.f32 #s(literal 1/2 binary32) %681)
%1224 = (*.f32 #s(literal -1 binary32) %495)
%1226 = (fma.f32 #s(literal -1 binary32) %495 %681)
%1228 = (* sinTheta_i %685)
%1229 = (*.f32 sinTheta_i %1226)
%1231 = (fma.f32 #s(literal -1/2 binary32) %115 %139)
%1237 = (*.f32 sinTheta_i v)
%1238 = (/.f32 %7 %1237)
%1245 = (/.f32 %7 %19)
%1247 = (fma.f32 #s(literal -1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %1245))
%1250 = (/.f32 %121 sinTheta_i)
%1252 = (fma.f32 #s(literal -1/2 binary32) %45 (*.f32 #s(literal 1/2 binary32) %1250))
%1255 = (*.f32 #s(literal -1/2 binary32) %19)
%1261 = (*.f32 #s(literal 2 binary32) %681)
%1268 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1237))
%1274 = (*.f32 sinTheta_i (-.f32 %495 %681))
%1276 = (*.f32 #s(literal -1 binary32) %1216)
%1278 = (*.f32 sinTheta_i (+.f32 sinTheta_O %1276))
%1281 = (fma.f32 #s(literal -1 binary32) sinTheta_O %1216)
%1282 = (*.f32 sinTheta_i %1281)
%1316 = (fma.f32 #s(literal -1/2 binary32) %1245 %61)
%1347 = (/.f32 sinTheta_i v)
%1348 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1349 = (*.f32 sinTheta_O %1348)
%1350 = (/.f32 %1349 %38)
%1356 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1357 = (*.f32 sinTheta_O %1356)
%1358 = (/.f32 %1357 %508)
%1360 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1348 %38))
%1367 = (/.f32 %51 %38)
%1369 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1349))
%1376 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1357))
%1379 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1348))
%1380 = (/.f32 %1379 %508)
%1381 = (*.f32 #s(literal 1/2 binary32) %1380)
%1412 = (/.f32 %1348 %508)
%1414 = (fma.f32 #s(literal -1 binary32) %1412 (*.f32 #s(literal 1/2 binary32) %1412))
%1417 = (/.f32 sinTheta_i %38)
%1423 = (/.f32 %1356 %531)
%1434 = (/.f32 %1348 %609)
%1435 = (fma.f32 #s(literal -2 binary32) %1434 %1434)
%1439 = (*.f32 #s(literal 2 binary32) (/.f32 sinTheta_i %96))
%1445 = (/.f32 %1356 %621)
%1468 = (/.f32 sinTheta_i %87)
%1469 = (/.f32 %1349 %96)
%1474 = (/.f32 %1357 %609)
%1475 = (/.f32 %1348 %96)
%1476 = (*.f32 #s(literal 1/2 binary32) %1475)
%1484 = (*.f32 %1348 %86)
%1485 = (*.f32 sinTheta_O %1484)
%1486 = (/.f32 %1485 %38)
%1487 = (/.f32 %717 v)
%1494 = (*.f32 sinTheta_O (*.f32 %1356 %86))
%1495 = (/.f32 %1494 %508)
%1496 = (/.f32 %1484 %38)
%1504 = (/.f32 %51 %87)
%1511 = (/.f32 %1379 %96)
%1519 = (/.f32 %763 %7)
%1538 = (/.f32 %51 %609)
%1539 = (/.f32 %1379 %621)
%1540 = (fma.f32 #s(literal -2 binary32) %1539 %1539)
%1547 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1356))
%1548 = (/.f32 %1547 %822)
%1561 = (*.f32 cosTheta_O %1348)
%1562 = (/.f32 %1561 %508)
%1564 = (fma.f32 #s(literal -1 binary32) %1562 (*.f32 #s(literal 1/2 binary32) %1562))
%1567 = (/.f32 %171 %38)
%1573 = (*.f32 cosTheta_O %1356)
%1574 = (/.f32 %1573 %531)
%1585 = (fma.f32 #s(literal -1 binary32) %1380 %1381)
%1593 = (/.f32 %1547 %531)
%1616 = (fma.f32 #s(literal -1 binary32) %1475 %1476)
%1624 = (/.f32 %1356 %609)
%1635 = (/.f32 %1379 %531)
%1637 = (fma.f32 #s(literal -1 binary32) %1635 (*.f32 #s(literal 1/2 binary32) %1635))
%1640 = (/.f32 %51 %508)
%1646 = (/.f32 %1547 %821)
%1657 = (fma.f32 #s(literal -2 binary32) %1511 %1511)
%1663 = (/.f32 %1547 %609)
%1676 = (/.f32 %51 %96)
%1683 = (/.f32 %1379 %609)
%1690 = (*.f32 %1348 %84)
%1692 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1690))
%1693 = (/.f32 %1692 %531)
%1695 = (fma.f32 #s(literal -1 binary32) %1693 (*.f32 #s(literal 1/2 binary32) %1693))
%1699 = (*.f32 cosTheta_O (*.f32 cosTheta_i %986))
%1700 = (/.f32 %1699 %508)
%1706 = (*.f32 %1356 %84)
%1708 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1706))
%1709 = (/.f32 %1708 %821)
%1720 = (*.f32 %1348 %283)
%1723 = (/.f32 %1027 %274)
%1748 = (/.f32 %1692 %1069)
%1749 = (*.f32 #s(literal 1/2 binary32) %1748)
%1750 = (fma.f32 #s(literal -1 binary32) %1748 %1749)
%1753 = (/.f32 %1699 %1065)
%1759 = (/.f32 %1708 %1081)
%1781 = (/.f32 %51 %1111)
%1812 = (/.f32 %1561 %531)
%1814 = (fma.f32 #s(literal -1 binary32) %1812 (*.f32 #s(literal 1/2 binary32) %1812))
%1816 = (/.f32 %171 %508)
%1824 = (/.f32 %1573 %821)
%1836 = (fma.f32 #s(literal -2 binary32) %1683 %1683)
%1839 = (*.f32 #s(literal 2 binary32) %1676)
%1844 = (/.f32 %1547 %621)
%1858 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1862 = (/.f32 v sinTheta_O)
%1866 = (*.f32 #s(literal 1/2 binary32) %1858)
%1870 = (/.f32 #s(literal 1 binary32) %19)
%1875 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1347 %1858))
%1881 = (*.f32 sinTheta_O v)
%1882 = (/.f32 %7 %1881)
%1887 = (/.f32 %121 sinTheta_O)
%1889 = (fma.f32 #s(literal -1/2 binary32) %51 (*.f32 #s(literal 1/2 binary32) %1887))
%1896 = (*.f32 #s(literal 2 binary32) %1858)
%1901 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1881))
%1906 = (*.f32 sinTheta_O (-.f32 %1347 %1858))
%1908 = (*.f32 #s(literal -1 binary32) %1862)
%1910 = (*.f32 sinTheta_O (+.f32 sinTheta_i %1908))
%1913 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %1862))
%1980 = (*.f32 #s(literal -1 binary32) %307)
%2007 = (*.f32 #s(literal 2 binary32) %19)
%2008 = (fma.f32 #s(literal 2 binary32) v %2007)
%2019 = (/ 1 %90)
%2020 = (/.f32 #s(literal 1 binary32) %38)
%2023 = (/ %2019 %80)
%2026 = (+.f32 %84 %1980)
%2036 = (*.f32 %496 %1348)
%2037 = (/.f32 %2036 %38)
%2038 = (*.f32 #s(literal 1/2 binary32) %2037)
%2040 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %2038))
%2042 = (*.f32 %506 %1356)
%2043 = (/.f32 %2042 %508)
%2046 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %2043 %2038)))
%2048 = (fma.f32 #s(literal -1 binary32) %54 %7)
%2051 = (*.f32 cosTheta_i %2036)
%2052 = (*.f32 cosTheta_O %2051)
%2053 = (/.f32 %2052 %38)
%2054 = (fma.f32 #s(literal 1/2 binary32) %2053 %7)
%2055 = (fma.f32 #s(literal -1 binary32) %54 %2054)
%2059 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2042))
%2060 = (/.f32 %2059 %508)
%2062 = (fma.f32 #s(literal -1 binary32) %54 (fma.f32 #s(literal -1/6 binary32) %2060 %2054))
%2065 = (*.f32 #s(literal 1/6 binary32) %2020)
%2066 = (+.f32 #s(literal 1 binary32) %2065)
%2070 = (/.f32 #s(literal 1/120 binary32) %531)
%2072 = (+.f32 #s(literal 1 binary32) (+.f32 %2070 %2065))
%2077 = (pow.f32 v #s(literal 6 binary32))
%2078 = (/.f32 #s(literal 1 binary32) %2077)
%2082 = (+.f32 #s(literal 1 binary32) (+.f32 %2070 (fma.f32 #s(literal 1/6 binary32) %2020 (*.f32 #s(literal 1/5040 binary32) %2078))))
%2085 = (* %80 2)
%2086 = (*.f32 #s(literal 1/3 binary32) %2020)
%2087 = (+.f32 #s(literal 2 binary32) %2086)
%2091 = (/.f32 #s(literal 1/60 binary32) %531)
%2093 = (+.f32 #s(literal 2 binary32) (+.f32 %2091 %2086))
%2100 = (+.f32 #s(literal 2 binary32) (+.f32 %2091 (fma.f32 #s(literal 1/3 binary32) %2020 (*.f32 #s(literal 1/2520 binary32) %2078))))
%2103 = (* %2085 v)
%2109 = (/.f32 #s(literal 1/2 binary32) %38)
%2113 = (/.f32 #s(literal 1 binary32) %508)
%2115 = (+.f32 %83 (*.f32 #s(literal 1/6 binary32) %2113))
%2119 = (fma.f32 #s(literal 1/2 binary32) %2037 %20)
%2120 = (+.f32 #s(literal 1 binary32) %2119)
%2123 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2043 %2119))
%2133 = (*.f32 #s(literal 1/2 binary32) %2036)
%2134 = (fma.f32 #s(literal -1 binary32) %2036 %2133)
%2142 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2134))
%2143 = (*.f32 #s(literal 1/6 binary32) %2042)
%2153 = (-.f32 #s(literal 1 binary32) %83)
%2155 = (+.f32 #s(literal 1 binary32) %2109)
%2160 = (-.f32 %83 #s(literal 1 binary32))
%2162 = (-.f32 %83 %2155)
%2164 = (-.f32 %2115 %2155)
%2175 = (fma.f32 #s(literal -1/12 binary32) %223 %236)
%2179 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i))
%2180 = (/.f32 %2179 %531)
%2181 = (fma.f32 #s(literal -1/2 binary32) %2180 %2175)
%2187 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2179 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %2077)
%2188 = (fma.f32 #s(literal -1/2 binary32) %2187 %2181)
%2190 = (*.f32 #s(literal -1/6 binary32) %432)
%2191 = (+.f32 cosTheta_O %2190)
%2194 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O))
%2195 = (/.f32 %2194 %531)
%2198 = (*.f32 #s(literal 1/6 binary32) %432)
%2199 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %2195)) %2198)
%2204 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2194 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %2077)
%2207 = (/.f32 cosTheta_O %531)
%2210 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %2204)) (fma.f32 #s(literal -1/36 binary32) %2207 (fma.f32 #s(literal 1/120 binary32) %2207 %2198)))
%2212 = (+.f32 #s(literal 1/6 binary32) %2134)
%2218 = (+.f32 #s(literal 1/6 binary32) %2133)
%2220 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2218))
%2223 = (fma.f32 #s(literal 1/6 binary32) %19 %2143)
%2229 = (/.f32 #s(literal 1/6 binary32) %38)
%2231 = (fma.f32 #s(literal 1/2 binary32) %2037 (+.f32 %2229 %20))
%2235 = (fma.f32 #s(literal -1/12 binary32) %432 %131)
%2237 = (fma.f32 #s(literal -1/2 binary32) %2195 %2235)
%2247 = (fma.f32 #s(literal -1/12 binary32) %92 %64)
%2251 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7))
%2252 = (/.f32 %2251 %531)
%2253 = (fma.f32 #s(literal -1/2 binary32) %2252 %2247)
%2259 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2251 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %2077)
%2265 = (*.f32 #s(literal 1/4 binary32) %2037)
%2275 = (fma.f32 #s(literal -1/6 binary32) %92 %7)
%2278 = (*.f32 #s(literal 1/6 binary32) %92)
%2279 = (-.f32 (fma.f32 #s(literal -1 binary32) %2252 %7) %2278)
%2282 = (/.f32 %7 %531)
%2285 = (-.f32 (fma.f32 #s(literal -1 binary32) %2259 %7) (fma.f32 #s(literal -1/36 binary32) %2282 (fma.f32 #s(literal 1/120 binary32) %2282 %2278)))
%2293 = (*.f32 #s(literal -1/6 binary32) %223)
%2294 = (+.f32 cosTheta_i %2293)
%2299 = (*.f32 #s(literal 1/6 binary32) %223)
%2300 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2180)) %2299)
%2305 = (/.f32 cosTheta_i %531)
%2308 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2187)) (fma.f32 #s(literal -1/36 binary32) %2305 (fma.f32 #s(literal 1/120 binary32) %2305 %2299)))
%2315 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2133 #s(literal 1/6 binary32)) %38))
%2322 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2042) (*.f32 #s(literal -1/6 binary32) %19))
%2341 = (/.f32 %2218 %38)
%2344 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %2341)))
%2351 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %2341 (*.f32 #s(literal 2 binary32) (/.f32 %2223 %508)))))
%2363 = (/.f32 %19 %121)
%2364 = (*.f32 #s(literal 2 binary32) %69)
%2368 = (/.f32 %2036 %7)
%2369 = (*.f32 #s(literal 1/6 binary32) %69)
%2372 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2368 %2369) %38) %2364)
%2376 = (/.f32 %19 %7)
%2377 = (/.f32 %2042 %7)
%2379 = (fma.f32 #s(literal 1/6 binary32) %2376 (*.f32 #s(literal 1/6 binary32) %2377))
%2385 = (*.f32 v %783)
%2387 = (*.f32 v %493)
%2392 = (/.f32 %19 %508)
%2397 = (/ 1/2 %80)
%2398 = (*.f32 #s(literal 1/12 binary32) %2020)
%2404 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %531))
%2410 = (fma.f32 #s(literal 1/12 binary32) %2020 (*.f32 #s(literal 31/30240 binary32) %2078))
%2418 = (/.f32 #s(literal 4/3 binary32) %38)
%2444 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %531))
%2450 = (fma.f32 #s(literal 1/6 binary32) %2020 (*.f32 #s(literal 31/15120 binary32) %2078))
%2473 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2218))
%2474 = (fma.f32 #s(literal -1 binary32) %2052 %2473)
%2475 = (/.f32 %2474 %38)
%2476 = (fma.f32 #s(literal -1/2 binary32) %2475 %64)
%2477 = (fma.f32 #s(literal -1/2 binary32) %54 %2476)
%2484 = (*.f32 cosTheta_i %2223)
%2488 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2220)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2474)) (*.f32 cosTheta_O %2484))) %508)
%2490 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/2 binary32) %2488 %2476))
%2497 = (*.f32 cosTheta_O %2036)
%2498 = (*.f32 #s(literal 1/2 binary32) %2497)
%2499 = (fma.f32 #s(literal -1 binary32) %2497 %2498)
%2500 = (/.f32 %2499 %38)
%2507 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2499))
%2508 = (*.f32 cosTheta_O %2042)
%2512 = (/.f32 (fma.f32 #s(literal -1 binary32) %2507 (fma.f32 #s(literal -1/2 binary32) %2508 (*.f32 #s(literal 1/6 binary32) %2508))) %508)
%2515 = (/.f32 %2497 %38)
%2521 = (*.f32 #s(literal 1/2 binary32) %2052)
%2522 = (fma.f32 #s(literal -1 binary32) %2052 %2521)
%2525 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2522 %38) %7) %54)
%2529 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2522))
%2537 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2529 (fma.f32 #s(literal -1/2 binary32) %2059 (*.f32 #s(literal 1/6 binary32) %2059))) %508) %7) (fma.f32 #s(literal -1 binary32) %2053 (fma.f32 #s(literal 1/2 binary32) %2053 %54)))
%2551 = (fma.f32 #s(literal -1/2 binary32) %2036 (*.f32 #s(literal 1/2 binary32) %2218))
%2555 = (*.f32 #s(literal 1/2 binary32) %20)
%2586 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2521 (*.f32 #s(literal 1/6 binary32) %7)) %38))
%2588 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/2 binary32) %7 %2586))
%2592 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2059) (*.f32 #s(literal -1/6 binary32) %32))
%2596 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2592 %508) %2586)))
%2598 = (fma.f32 cosTheta_O cosTheta_i %11)
%2602 = (fma.f32 #s(literal 1/2 binary32) %92 %2598)
%2603 = (-.f32 %7 %32)
%2605 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2603))
%2606 = (/.f32 %2605 %38)
%2612 = (/.f32 %7 %508)
%2631 = (*.f32 cosTheta_O (*.f32 cosTheta_i %38))
%2636 = (fma.f32 #s(literal 2 binary32) %2363 (fma.f32 #s(literal 2 binary32) %69 (fma.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2631) (/.f32 %2036 %2631))))
%2640 = (*.f32 cosTheta_O (*.f32 cosTheta_i %508))
%2645 = (*.f32 #s(literal 2 binary32) %2376)
%2647 = (-.f32 (fma.f32 #s(literal 2 binary32) %69 %2645) %2364)
%2657 = (fma.f32 #s(literal 1/2 binary32) %7 %61)
%2658 = (+.f32 #s(literal 2 binary32) %2007)
%2660 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2658))
%2661 = (/.f32 %2660 v)
%2666 = (fma.f32 #s(literal 1/4 binary32) %92 %2657)
%2668 = (+.f32 #s(literal 4/3 binary32) (fma.f32 #s(literal 2 binary32) %19 %2036))
%2670 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2668))
%2671 = (/.f32 %2670 %38)
%2672 = (*.f32 #s(literal 1/4 binary32) %2660)
%2673 = (-.f32 %64 %2672)
%2674 = (*.f32 %2658 %2673)
%2676 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2674 %38))
%2687 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal 1/3 binary32) %2042 (fma.f32 #s(literal 4/3 binary32) %19 %2036)))))
%2707 = (fma.f32 #s(literal 1/4 binary32) %2053 %64)
%2709 = (*.f32 #s(literal 1/12 binary32) %92)
%2722 = (fma.f32 #s(literal -1/72 binary32) %7 (*.f32 #s(literal 1/240 binary32) %7))
%2742 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %791)))
%2743 = (/.f32 %2742 v)
%2744 = (*.f32 #s(literal 1/2 binary32) %2743)
%2752 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %19 %2133))))
%2753 = (/.f32 %2752 %38)
%2757 = (/.f32 %2742 %38)
%2813 = (/.f32 %2036 v)
%2819 = (/.f32 %2042 v)
%2827 = (fma.f32 #s(literal -1 binary32) %7 %54)
%2831 = (/.f32 %2052 v)
%2832 = (*.f32 #s(literal 1/2 binary32) %2831)
%2840 = (/.f32 %2059 v)
%2856 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %2020)) %38)) #s(literal 1 binary32))
%2864 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %2020)) %531)) %2066)
%2872 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %2020)) %38)) #s(literal 2 binary32))
%2880 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %2020)) %531)) %2087)
%2884 = (*.f32 #s(literal 1/6 binary32) %83)
%2907 = (-.f32 %490 #s(literal 1 binary32))
%2957 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %636) v)))
%2965 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %2884) v))) v)))
%2992 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i))
%2993 = (/.f32 %2992 %531)
%2994 = (*.f32 #s(literal 1/2 binary32) %2993)
%3003 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2992 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %2077)
%3008 = (*.f32 #s(literal 1/36 binary32) %2207)
%3010 = (fma.f32 #s(literal -1/6 binary32) %432 (fma.f32 #s(literal -1/120 binary32) %2207 %3008))
%3014 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O))
%3016 = (/.f32 cosTheta_O %2077)
%3032 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2036 %2036))
%3035 = (*.f32 #s(literal -1/2 binary32) %2036)
%3036 = (-.f32 %3035 #s(literal 1/6 binary32))
%3038 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3036))
%3051 = (/.f32 %3014 %531)
%3052 = (*.f32 #s(literal 1/2 binary32) %3051)
%3059 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3014 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %2077)
%3075 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7))
%3076 = (/.f32 %3075 %531)
%3077 = (fma.f32 #s(literal -1/2 binary32) %3076 %2709)
%3085 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3075 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %2077)
%3091 = (-.f32 %2555 #s(literal 1/2 binary32))
%3114 = (fma.f32 #s(literal 1/36 binary32) %2282 %7)
%3119 = (/.f32 %7 %2077)
%3146 = (fma.f32 #s(literal -1 binary32) cosTheta_i %2299)
%3152 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2993)) %2293)
%3158 = (*.f32 #s(literal 1/36 binary32) %2305)
%3160 = (fma.f32 #s(literal -1/6 binary32) %223 (fma.f32 #s(literal -1/120 binary32) %2305 %3158))
%3161 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %3003)) %3160)
%3168 = (+.f32 #s(literal 1/6 binary32) %3035)
%3169 = (/.f32 %3168 v)
%3178 = (/.f32 %2322 v)
%3196 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %54))
%3208 = (/.f32 %3036 v)
%3216 = (/.f32 %2223 v)
%3230 = (*.f32 #s(literal -1/2 binary32) %2052)
%3231 = (*.f32 #s(literal -1/6 binary32) %7)
%3232 = (-.f32 %3230 %3231)
%3233 = (/.f32 %3232 v)
%3242 = (/.f32 %2592 v)
%3260 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2368) %2369)
%3315 = (*.f32 #s(literal 4/3 binary32) %83)
%3335 = (/.f32 cosTheta_i %2077)
%3343 = (fma.f32 #s(literal -1 binary32) cosTheta_O %2198)
%3349 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %3051)) %2190)
%3355 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %3059)) %3010)
%3389 = (*.f32 #s(literal 1/12 binary32) %223)
%3394 = (fma.f32 #s(literal -1/2 binary32) %2993 %3389)
%3406 = (fma.f32 cosTheta_O %2051 (*.f32 cosTheta_O (*.f32 cosTheta_i %3036)))
%3407 = (/.f32 %3406 v)
%3411 = (*.f32 #s(literal -1/2 binary32) %7)
%3412 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %3407)) v) %3411)
%3421 = (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %3038) (fma.f32 cosTheta_O %2484 (*.f32 sinTheta_O (*.f32 sinTheta_i %3406)))) v)
%3427 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3406 (*.f32 #s(literal 1/2 binary32) %3421)) v) %250) v) %3411)
%3435 = (/.f32 %2499 v)
%3446 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2508 (fma.f32 #s(literal 1/2 binary32) %2508 %2507)) v)
%3503 = (*.f32 #s(literal 1/2 binary32) %19)
%3513 = (fma.f32 #s(literal 1/2 binary32) %2036 (*.f32 #s(literal 1/2 binary32) %3036))
%3530 = (*.f32 #s(literal -1 binary32) %32)
%3567 = (-.f32 (*.f32 #s(literal -1 binary32) %7) %3530)
%3574 = (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3567)) %2521)
%3575 = (-.f32 %64 %3574)
%3612 = (fma.f32 #s(literal -1 binary32) %2647 (*.f32 #s(literal 1/3 binary32) %69))
%3613 = (-.f32 (fma.f32 #s(literal -2 binary32) %2376 (*.f32 #s(literal -1 binary32) %2368)) %3612)
%3663 = (*.f32 #s(literal -1/4 binary32) %7)
%3666 = (-.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) %2036)) #s(literal 4/3 binary32))
%3670 = (fma.f32 #s(literal -1/2 binary32) %2674 (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %3666))))
%3671 = (-.f32 %3663 %3670)
%3680 = (*.f32 #s(literal 1/12 binary32) %7)
%3738 = (fma.f32 #s(literal -1/240 binary32) %7 (*.f32 #s(literal 1/72 binary32) %7))
%3763 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %19 #s(literal 1 binary32)))))
%3764 = (-.f32 %3763 %64)
%3770 = (*.f32 #s(literal -1/2 binary32) %2752)
%3772 = (fma.f32 #s(literal -1 binary32) %3764 (*.f32 #s(literal -1/3 binary32) %7))
%3773 = (-.f32 %3770 %3772)
(approx sinTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %6 %7)
(approx %10 %11)
(approx %18 (/.f32 %24 v))
(approx %28 %29)
(approx %31 %32)
(approx %36 %39)
(approx %41 %42)
(approx %44 %45)
(approx %47 %48)
(approx %50 %51)
(approx %53 %54)
(approx (* 1/2 %58) %61)
(approx %63 %64)
(approx (pow %57 -1) %69)
(approx %71 %72)
(approx %74 %75)
(approx %82 %88)
(approx (/ %57 %90) %92)
(approx %95 %97)
(approx %99 %101)
(approx (/ %58 %77) (*.f32 #s(literal 1/2 binary32) %92))
(approx %106 %108)
(approx %110 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_i %86)))
(approx %114 %115)
(approx %117 %118)
(approx %120 %121)
(approx %124 (*.f32 #s(literal -1/2 binary32) %54))
(approx %128 %133)
(approx %135 %136)
(approx %138 %139)
(approx %142 (*.f32 cosTheta_i %147))
(approx %150 (*.f32 cosTheta_i (*.f32 sinTheta_i %147)))
(approx (* -1/2 %36) (*.f32 #s(literal -1/2 binary32) %39))
(approx %157 (/.f32 %133 v))
(approx %160 %161)
(approx %163 %164)
(approx %166 %167)
(approx %170 (*.f32 cosTheta_i %175))
(approx %178 (*.f32 cosTheta_i (*.f32 sinTheta_O %175)))
(approx %182 %183)
(approx %186 %190)
(approx %192 (/.f32 %190 v))
(approx %199 (*.f32 #s(literal 2 binary32) (/.f32 %24 %86)))
(approx (* 2 %74) (*.f32 #s(literal 2 binary32) %75))
(approx %212 (/.f32 %215 %7))
(approx %218 (*.f32 #s(literal 2 binary32) %88))
(approx (/ cosTheta_i %221) (*.f32 #s(literal 1/2 binary32) %223))
(approx %226 %223)
(approx %228 (*.f32 #s(literal 2 binary32) %229))
(approx (/ %71 2) (*.f32 #s(literal 1/2 binary32) %72))
(approx (* cosTheta_i 1/2) %236)
(approx %239 %229)
(approx %244 (/.f32 %7 %215))
(approx %249 %250)
(approx %254 (/.f32 %7 %255))
(approx %258 (/.f32 %7 %259))
(approx %264 (/.f32 %7 %214))
(approx %268 (/.f32 %24 %87))
(approx %272 (/.f32 %274 %259))
(approx %281 (/.f32 %285 %274))
(approx %290 (/.f32 %24 %96))
(approx %293 (/.f32 %274 %285))
(approx %304 (/.f32 %24 %311))
(approx %320 (/.f32 %7 %325))
(approx %330 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %22 %84))) %334))
(approx %337 (*.f32 #s(literal 2 binary32) (/.f32 %7 %338)))
(approx %345 (/.f32 %190 %38))
(approx %128 (*.f32 #s(literal -1 binary32) %350))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %354)))
(approx %150 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_i %354))))
(approx %157 (*.f32 #s(literal -1 binary32) (/.f32 %350 v)))
(approx %170 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %366)))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O %366))))
(approx %186 (*.f32 #s(literal -1 binary32) %376))
(approx %192 (*.f32 #s(literal -1 binary32) (/.f32 %376 v)))
(approx %345 (*.f32 #s(literal -1 binary32) (/.f32 %376 %38)))
(approx cosTheta_O cosTheta_O)
(approx %207 %386)
(approx (/ %207 2) (*.f32 #s(literal 1/2 binary32) %386))
(approx %391 (*.f32 #s(literal 2 binary32) %392))
(approx %395 %392)
(approx %128 %399)
(approx %142 (*.f32 cosTheta_O %404))
(approx %150 (*.f32 cosTheta_O (*.f32 sinTheta_i %404)))
(approx %157 (/.f32 %399 v))
(approx %170 (*.f32 cosTheta_O %415))
(approx %178 (*.f32 cosTheta_O (*.f32 sinTheta_O %415)))
(approx %186 %423)
(approx %192 (/.f32 %423 v))
(approx %427 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %86)))
(approx (/ cosTheta_O %221) %433)
(approx (/ cosTheta_O 2) %131)
(approx %438 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %96)))
(approx %253 (/.f32 cosTheta_O %255))
(approx %444 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %259)))
(approx %345 (/.f32 %423 %38))
(approx %128 (*.f32 #s(literal -1 binary32) %452))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %456)))
(approx %150 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_i %456))))
(approx %157 (*.f32 #s(literal -1 binary32) (/.f32 %452 v)))
(approx %170 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %468)))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_O %468))))
(approx %186 (*.f32 #s(literal -1 binary32) %478))
(approx %192 (*.f32 #s(literal -1 binary32) (/.f32 %478 v)))
(approx %345 (*.f32 #s(literal -1 binary32) (/.f32 %478 %38)))
(approx sinTheta_i sinTheta_i)
(approx %14 %19)
(approx %15 %20)
(approx %16 %490)
(approx %17 #s(literal 1 binary32))
(approx %17 %493)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %495 (*.f32 #s(literal 1/2 binary32) %498)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %495 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %509 %511))))))
(approx %18 (fma.f32 #s(literal -1 binary32) %39 %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %520 (*.f32 #s(literal 1/2 binary32) (/.f32 %522 %508))) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %520 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %529 %531) %536))) %11))
(approx %208 %542)
(approx %208 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %498 %495))))
(approx %208 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %509 %511) %495))))
(approx %554 v)
(approx %554 %556)
(approx %554 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %497 v))))))
(approx %554 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %507 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %496 v))))))))
(approx %573 %83)
(approx %573 (fma.f32 #s(literal -1 binary32) %575 %83))
(approx %573 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %580)) %583) %83))
(approx %573 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %580) v) (fma.f32 #s(literal -1/2 binary32) %589 (*.f32 #s(literal 1/6 binary32) %589))))) %580)) %583) %83))
(approx %600 (/.f32 #s(literal 2 binary32) %87))
(approx %600 (fma.f32 #s(literal -2 binary32) (/.f32 %19 %96) %606))
(approx %600 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %611)) %615) %606))
(approx %600 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %611) v) (fma.f32 #s(literal -1 binary32) %622 (*.f32 #s(literal 1/3 binary32) %622))))) %611)) %615) %606))
(approx %267 (/.f32 #s(literal 1/2 binary32) v))
(approx %267 (fma.f32 #s(literal -1/2 binary32) %575 %636))
(approx %267 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %583 (*.f32 #s(literal 1/4 binary32) (/.f32 %497 %508))) %636))
(approx %267 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %583 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %507 %531) (*.f32 #s(literal 1/4 binary32) %578)))) %636))
(approx %653 %654)
(approx %653 (fma.f32 #s(literal -1 binary32) %656 %654))
(approx %653 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %659 (*.f32 #s(literal 1/2 binary32) %660)) %654))
(approx %653 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %659 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %665 %667))) %654))
(approx %673 %674)
(approx %676 #s(literal 1/2 binary32))
(approx %676 %678)
(approx %680 %681)
(approx %685 (/.f32 %493 sinTheta_i))
(approx %128 %688)
(approx %142 (/.f32 %688 sinTheta_i))
(approx %157 (fma.f32 #s(literal -1/2 binary32) %39 %61))
(approx %170 %694)
(approx %186 %696)
(approx %698 %699)
(approx %698 %701)
(approx %703 %704)
(approx %706 #s(literal 2 binary32))
(approx %706 %708)
(approx %710 %282)
(approx %710 (fma.f32 #s(literal 2 binary32) %575 %712))
(approx %715 %86)
(approx %715 (-.f32 (+.f32 %84 %719) %85))
(approx %715 (-.f32 (+.f32 %84 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %724 %726))) %85))
(approx %715 (-.f32 (+.f32 %84 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %733 (*.f32 #s(literal 1/2 binary32) %735)) %726))) %85))
(approx %199 (fma.f32 #s(literal -2 binary32) %743 %108))
(approx %199 (fma.f32 #s(literal 2 binary32) %107 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %746 (/.f32 %522 %96)))))
(approx %199 (fma.f32 #s(literal 2 binary32) %107 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %746 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %529 %609) %754))))))
(approx %212 %761)
(approx %212 (+.f32 (/.f32 (*.f32 sinTheta_O %763) %7) %761))
(approx %212 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %723 %7) %770) %761))
(approx %212 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %732 %121) (*.f32 #s(literal 1/2 binary32) (/.f32 %734 %7))) %770) %761))
(approx %781 #s(literal -1 binary32))
(approx %781 %783)
(approx %785 (*.f32 #s(literal -1 binary32) v))
(approx %785 %788)
(approx %790 %792)
(approx %198 (/.f32 #s(literal 2 binary32) %86))
(approx %198 (fma.f32 #s(literal -2 binary32) %656 %796))
(approx %198 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %659 %660) %796))
(approx %198 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %659 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %665 %666))) %796))
(approx %244 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %609) %97))
(approx %244 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %812))) %97))
(approx %244 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %823 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %812) v) (*.f32 #s(literal 1/3 binary32) %823)))) (*.f32 #s(literal -1/2 binary32) %812)))) %97))
(approx %253 (fma.f32 #s(literal -1 binary32) (/.f32 %129 %38) %386))
(approx %253 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %842)) %845) %386))
(approx %253 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %842) v) (fma.f32 #s(literal -1/2 binary32) %852 (*.f32 #s(literal 1/6 binary32) %852))))) %842)) %845) %386))
(approx %254 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %863)) %520) %11))
(approx %254 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %863) v) (fma.f32 #s(literal -1/2 binary32) %871 (*.f32 #s(literal 1/6 binary32) %871))))) %863)) %520) %11))
(approx %262 (*.f32 #s(literal 1/2 binary32) %86))
(approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 #s(literal 1/2 binary32) %719)))
(approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 sinTheta_i (fma.f32 #s(literal 1/4 binary32) %724 (*.f32 #s(literal 1/2 binary32) %726)))))
(approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_i (fma.f32 #s(literal 1/12 binary32) %733 (*.f32 #s(literal 1/4 binary32) %735)))))))
(approx %263 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %900)) %659) %654))
(approx %263 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %900) v) (fma.f32 #s(literal -1/2 binary32) %908 (*.f32 #s(literal 1/6 binary32) %908))))) %900)) %659) %654))
(approx %258 (fma.f32 #s(literal -1 binary32) %919 %92))
(approx %258 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %924)) %927) %92))
(approx %258 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %924) v) (fma.f32 #s(literal -1/2 binary32) %933 (*.f32 #s(literal 1/6 binary32) %933))))) %924)) %927) %92))
(approx %264 %107)
(approx %264 (fma.f32 #s(literal -1 binary32) %743 %107))
(approx %264 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %746 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %947))) %107))
(approx %264 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %746 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %953 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %947) v) (*.f32 #s(literal 1/3 binary32) %953)))) (*.f32 #s(literal -1/2 binary32) %947)))) %107))
(approx %268 %100)
(approx %268 (fma.f32 #s(literal -1 binary32) %967 %100))
(approx %268 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %970 (*.f32 #s(literal 1/2 binary32) (/.f32 %522 %609))) %100))
(approx %268 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %970 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %529 %621) (*.f32 #s(literal 1/2 binary32) %977)))) %100))
(approx %272 %984)
(approx %272 (fma.f32 #s(literal -1 binary32) (/.f32 %989 %508) %984))
(approx %272 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %998)) %1004) %984))
(approx %272 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %998) v) (fma.f32 #s(literal -1/2 binary32) %1013 (*.f32 #s(literal 1/6 binary32) %1013))))) %998)) %1004) %984))
(approx %281 %1024)
(approx %281 (+.f32 (/.f32 (*.f32 sinTheta_O %1027) %274) %1024))
(approx %281 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %496 %1032) %274) %1036) %1024))
(approx %281 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %506 %1032) %1042) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %496 %283) %274))) %1036) %1024))
(approx %290 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 #s(literal 1/2 binary32) (/.f32 %522 %621))) %97))
(approx %290 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %529 %822) (*.f32 #s(literal 1/2 binary32) %811)))) %97))
(approx %293 %1063)
(approx %293 (fma.f32 #s(literal -1 binary32) (/.f32 %989 %1065) %1063))
(approx %293 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1072)) %1075) %1063))
(approx %293 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1072) v) (fma.f32 #s(literal -1/2 binary32) %1082 (*.f32 #s(literal 1/6 binary32) %1082))))) %1072)) %1075) %1063))
(approx %1093 %87)
(approx %1093 (fma.f32 sinTheta_O %717 %87))
(approx %1093 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %723 v) %725) %87))
(approx %1093 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %86 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %732 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %734 v))))) %87))
(approx %304 %1109)
(approx %304 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1111) %1109))
(approx %304 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1115 (*.f32 #s(literal 1/2 binary32) (/.f32 %522 %1116))) %1109))
(approx %304 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1115 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %529 %1122) (*.f32 #s(literal 1/2 binary32) (/.f32 %534 %1116))))) %1109))
(approx %330 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1075 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %496 %986))) %1069))) %1063))
(approx %330 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1075 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %506 %986))) %1081) %1071))) %1063))
(approx %444 (fma.f32 #s(literal -1/2 binary32) (/.f32 %129 %508) %433))
(approx %444 (fma.f32 #s(literal 1/2 binary32) %432 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %1153) (*.f32 #s(literal -1/2 binary32) %1155)))))
(approx %444 (fma.f32 #s(literal 1/2 binary32) %432 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1155 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1153) v) (fma.f32 #s(literal -1/2 binary32) %1163 (*.f32 #s(literal 1/6 binary32) %1163)))) (*.f32 #s(literal -1/2 binary32) %1153)))))))
(approx %337 (fma.f32 #s(literal -2 binary32) %967 %101))
(approx %337 (fma.f32 #s(literal 2 binary32) %100 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1177)) %1180))))
(approx %337 (fma.f32 #s(literal 2 binary32) %100 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1185 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1177) v) (*.f32 #s(literal 1/3 binary32) %1185))))) %1177)) %1180))))
(approx %17 %22)
(approx %208 %213)
(approx %554 %255)
(approx %573 (/.f32 #s(literal 1 binary32) %255))
(approx %600 (/.f32 #s(literal 2 binary32) %338))
(approx %267 (*.f32 #s(literal 1/2 binary32) (/.f32 %22 v)))
(approx %653 %1209)
(approx %1211 (*.f32 sinTheta_i (+.f32 %681 %495)))
(approx %1215 (*.f32 sinTheta_i (+.f32 sinTheta_O %1216)))
(approx %676 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %495 %1220)))
(approx %685 %1224)
(approx %685 %1226)
(approx %1228 %1229)
(approx %128 (*.f32 sinTheta_i %1231))
(approx %142 (*.f32 #s(literal -1/2 binary32) %115))
(approx %142 %1231)
(approx %157 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %520 (*.f32 #s(literal 1/2 binary32) %1238))))
(approx %170 (*.f32 #s(literal -1/2 binary32) %161))
(approx %170 (*.f32 sinTheta_i %1247))
(approx %186 (*.f32 sinTheta_i %1252))
(approx %698 %1255)
(approx %698 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %1216))))
(approx %706 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %495 %1261)))
(approx %710 (*.f32 #s(literal 2 binary32) %575))
(approx %710 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %583 %1268)))
(approx %715 %214)
(approx %781 %1274)
(approx %785 %1278)
(approx %790 %791)
(approx %790 %1282)
(approx %198 (*.f32 #s(literal 2 binary32) %1209))
(approx %262 (*.f32 #s(literal 1/2 binary32) %214))
(approx %263 (/.f32 #s(literal 1 binary32) %214))
(approx %1093 %338)
(approx %1211 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1224 %681))))
(approx %1215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1276))))
(approx %676 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/2 binary32) %495) %1220))))
(approx %1228 (*.f32 #s(literal -1 binary32) %1274))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %136 (*.f32 #s(literal 1/2 binary32) %115)))))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1238 (*.f32 #s(literal 1/2 binary32) %520)))))
(approx %170 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1316)))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1250 (*.f32 #s(literal 1/2 binary32) %45)))))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1216 (*.f32 #s(literal 1/2 binary32) sinTheta_O)))))
(approx %706 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %495) %1261))))
(approx %710 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %583) %1268))))
(approx %781 (*.f32 #s(literal -1 binary32) %1229))
(approx %785 (*.f32 #s(literal -1 binary32) %1282))
(approx %790 (*.f32 #s(literal -1 binary32) %1278))
(approx sinTheta_O sinTheta_O)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1347 (*.f32 #s(literal 1/2 binary32) %1350)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1347 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1358 %1360))))))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1367 (*.f32 #s(literal 1/2 binary32) (/.f32 %1369 %508))) %11))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1367 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1376 %531) %1381))) %11))
(approx %683 %495)
(approx %208 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1350 %1347))))
(approx %208 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1358 %1360) %1347))))
(approx %554 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1349 v))))))
(approx %554 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1357 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %1348 v))))))))
(approx %573 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1414)) %1417) %83))
(approx %573 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1414) v) (fma.f32 #s(literal -1/2 binary32) %1423 (*.f32 #s(literal 1/6 binary32) %1423))))) %1414)) %1417) %83))
(approx %600 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1435)) %1439) %606))
(approx %600 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1435) v) (fma.f32 #s(literal -1 binary32) %1445 (*.f32 #s(literal 1/3 binary32) %1445))))) %1435)) %1439) %606))
(approx %267 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1417 (*.f32 #s(literal 1/4 binary32) (/.f32 %1349 %508))) %636))
(approx %267 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1417 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1357 %531) (*.f32 #s(literal 1/4 binary32) %1412)))) %636))
(approx %653 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1468 (*.f32 #s(literal 1/2 binary32) %1469)) %654))
(approx %653 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1468 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1474 %1476))) %654))
(approx %170 (/.f32 %688 sinTheta_O))
(approx %715 (-.f32 (+.f32 %84 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1486 %1487))) %85))
(approx %715 (-.f32 (+.f32 %84 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1495 (*.f32 #s(literal 1/2 binary32) %1496)) %1487))) %85))
(approx %199 (fma.f32 #s(literal 2 binary32) %107 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1504 (/.f32 %1369 %96)))))
(approx %199 (fma.f32 #s(literal 2 binary32) %107 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1504 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1376 %609) %1511))))))
(approx %212 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1485 %7) %1519) %761))
(approx %212 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1494 %121) (*.f32 #s(literal 1/2 binary32) (/.f32 %1484 %7))) %1519) %761))
(approx %198 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1468 %1469) %796))
(approx %198 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1468 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1474 %1475))) %796))
(approx %244 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1538 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1540))) %97))
(approx %244 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1538 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1548 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1540) v) (*.f32 #s(literal 1/3 binary32) %1548)))) (*.f32 #s(literal -1/2 binary32) %1540)))) %97))
(approx %253 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1564)) %1567) %386))
(approx %253 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1564) v) (fma.f32 #s(literal -1/2 binary32) %1574 (*.f32 #s(literal 1/6 binary32) %1574))))) %1564)) %1567) %386))
(approx %254 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1585)) %1367) %11))
(approx %254 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1585) v) (fma.f32 #s(literal -1/2 binary32) %1593 (*.f32 #s(literal 1/6 binary32) %1593))))) %1585)) %1367) %11))
(approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 sinTheta_O (fma.f32 #s(literal 1/4 binary32) %1486 (*.f32 #s(literal 1/2 binary32) %1487)))))
(approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1487 (*.f32 sinTheta_O (fma.f32 #s(literal 1/12 binary32) %1495 (*.f32 #s(literal 1/4 binary32) %1496)))))))
(approx %263 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1616)) %1468) %654))
(approx %263 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1616) v) (fma.f32 #s(literal -1/2 binary32) %1624 (*.f32 #s(literal 1/6 binary32) %1624))))) %1616)) %1468) %654))
(approx %258 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1637)) %1640) %92))
(approx %258 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1637) v) (fma.f32 #s(literal -1/2 binary32) %1646 (*.f32 #s(literal 1/6 binary32) %1646))))) %1637)) %1640) %92))
(approx %264 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1504 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1657))) %107))
(approx %264 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1504 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1663 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1657) v) (*.f32 #s(literal 1/3 binary32) %1663)))) (*.f32 #s(literal -1/2 binary32) %1657)))) %107))
(approx %268 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1676 (*.f32 #s(literal 1/2 binary32) (/.f32 %1369 %609))) %100))
(approx %268 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1676 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1376 %621) (*.f32 #s(literal 1/2 binary32) %1683)))) %100))
(approx %272 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1695)) %1700) %984))
(approx %272 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1695) v) (fma.f32 #s(literal -1/2 binary32) %1709 (*.f32 #s(literal 1/6 binary32) %1709))))) %1695)) %1700) %984))
(approx %281 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1720) %274) %1723) %1024))
(approx %281 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1356 %283)) %1042) (*.f32 #s(literal 1/2 binary32) (/.f32 %1720 %274))) %1723) %1024))
(approx %290 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1538 (*.f32 #s(literal 1/2 binary32) (/.f32 %1369 %621))) %97))
(approx %290 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1538 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1376 %822) (*.f32 #s(literal 1/2 binary32) %1539)))) %97))
(approx %293 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1750)) %1753) %1063))
(approx %293 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1750) v) (fma.f32 #s(literal -1/2 binary32) %1759 (*.f32 #s(literal 1/6 binary32) %1759))))) %1750)) %1753) %1063))
(approx %1093 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1485 v) %717) %87))
(approx %1093 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1494 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %1484 v))) %717) %87))
(approx %304 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1781 (*.f32 #s(literal 1/2 binary32) (/.f32 %1369 %1116))) %1109))
(approx %304 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1781 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1376 %1122) (*.f32 #s(literal 1/2 binary32) (/.f32 %1379 %1116))))) %1109))
(approx %330 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1753 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1690))) %1069))) %1063))
(approx %330 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1753 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1706))) %1081) %1749))) %1063))
(approx %444 (fma.f32 #s(literal 1/2 binary32) %432 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1814) (*.f32 #s(literal -1/2 binary32) %1816)))))
(approx %444 (fma.f32 #s(literal 1/2 binary32) %432 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1816 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1814) v) (fma.f32 #s(literal -1/2 binary32) %1824 (*.f32 #s(literal 1/6 binary32) %1824)))) (*.f32 #s(literal -1/2 binary32) %1814)))))))
(approx %337 (fma.f32 #s(literal 2 binary32) %100 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1836)) %1839))))
(approx %337 (fma.f32 #s(literal 2 binary32) %100 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1844 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1836) v) (*.f32 #s(literal 1/3 binary32) %1844))))) %1836)) %1839))))
(approx %1211 (*.f32 sinTheta_O (+.f32 %1858 %1347)))
(approx %1215 (*.f32 sinTheta_O (+.f32 sinTheta_i %1862)))
(approx %676 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1347 %1866)))
(approx %685 (*.f32 sinTheta_O (-.f32 %1870 %83)))
(approx %1228 %1875)
(approx %128 (*.f32 sinTheta_O %694))
(approx %142 (*.f32 sinTheta_O %1247))
(approx %157 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1367 (*.f32 #s(literal 1/2 binary32) %1882))))
(approx %186 (*.f32 sinTheta_O %1889))
(approx %698 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) sinTheta_i (*.f32 #s(literal 1/2 binary32) %1862))))
(approx %706 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1347 %1896)))
(approx %710 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1417 %1901)))
(approx %781 %1906)
(approx %785 %1910)
(approx %790 %1913)
(approx %1211 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1347) %1858))))
(approx %1215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %1908))))
(approx %676 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %1347) %1866))))
(approx %685 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %83 %1870))))
(approx %1228 (*.f32 #s(literal -1 binary32) %1906))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %164 (*.f32 #s(literal 1/2 binary32) %161)))))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1316)))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1882 (*.f32 #s(literal 1/2 binary32) %1367)))))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1887 (*.f32 #s(literal 1/2 binary32) %51)))))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1862 (*.f32 #s(literal 1/2 binary32) sinTheta_i)))))
(approx %706 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1347) %1896))))
(approx %710 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1417) %1901))))
(approx %781 (*.f32 #s(literal -1 binary32) %1875))
(approx %785 (*.f32 #s(literal -1 binary32) %1913))
(approx %790 (*.f32 #s(literal -1 binary32) %1910))
(approx %35 %38)
(approx %271 %84)
(approx %299 %306)
(approx %77 (*.f32 #s(literal 2 binary32) v))
(approx %300 %307)
(approx %301 %1980)
(approx %288 (*.f32 #s(literal 1/2 binary32) %87))
(approx %302 (*.f32 #s(literal -1 binary32) %308))
(approx %94 %96)
(approx %221 (*.f32 #s(literal 2 binary32) %38))
(approx %437 (*.f32 #s(literal 1/2 binary32) %96))
(approx %1211 (/.f32 %556 v))
(approx %676 (/.f32 %701 v))
(approx %685 (/.f32 %1281 v))
(approx %1228 (/.f32 %792 v))
(approx %128 (/.f32 %696 v))
(approx %142 (/.f32 %1252 v))
(approx %157 (/.f32 %696 %38))
(approx %170 (/.f32 %1889 v))
(approx %706 (/.f32 %2008 v))
(approx %710 (/.f32 %2008 %38))
(approx %781 (/.f32 %788 v))
(approx %315 %322)
(approx %279 %283)
(approx %328 (/.f32 %283 %84))
(approx %2019 %2020)
(approx %316 %323)
(approx %2023 (/.f32 #s(literal 2 binary32) %96))
(approx %303 (*.f32 v %2026))
(approx %304 (/.f32 %24 (*.f32 %38 %2026)))
(approx %318 %324)
(approx %319 %325)
(approx %329 (/.f32 %1026 %84))
(approx %17 %2040)
(approx %17 %2046)
(approx %18 (/.f32 %2048 v))
(approx %18 (/.f32 %2055 v))
(approx %18 (/.f32 %2062 v))
(approx %80 (/.f32 %2066 v))
(approx %80 (/.f32 %2072 v))
(approx %80 (/.f32 %2082 v))
(approx %2085 (/.f32 %2087 v))
(approx %2085 (/.f32 %2093 v))
(approx %2085 (/.f32 %2100 v))
(approx %2103 %2087)
(approx %2103 %2093)
(approx %2103 %2100)
(approx %271 (+.f32 #s(literal 1 binary32) %83))
(approx %271 (+.f32 #s(literal 1 binary32) (+.f32 %2109 %83)))
(approx %271 (+.f32 #s(literal 1 binary32) (+.f32 %2109 %2115)))
(approx %208 %2120)
(approx %208 %2123)
(approx %554 (*.f32 v %542))
(approx %554 (*.f32 v %2120))
(approx %554 (*.f32 v %2123))
(approx %573 (/.f32 %493 v))
(approx %573 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2134 %38))) %20) v))
(approx %573 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2142 (fma.f32 #s(literal -1/2 binary32) %2042 %2143)) %508))) (fma.f32 #s(literal -1 binary32) %2037 %2119)) v))
(approx %300 %2153)
(approx %300 (-.f32 %2155 %83))
(approx %300 (-.f32 %2155 %2115))
(approx %301 %2160)
(approx %301 %2162)
(approx %301 %2164)
(approx %288 %2066)
(approx %288 %2072)
(approx %288 %2082)
(approx %302 (*.f32 v %2160))
(approx %302 (*.f32 v %2162))
(approx %302 (*.f32 v %2164))
(approx %82 %2175)
(approx %82 %2181)
(approx %82 %2188)
(approx %391 %2191)
(approx %391 %2199)
(approx %391 %2210)
(approx %600 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2212 %38))) %20))
(approx %600 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2220 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2212)) %2223)) %508))) (fma.f32 #s(literal -1 binary32) %2037 %2231)))
(approx %395 %2235)
(approx %395 %2237)
(approx %395 (fma.f32 #s(literal -1/2 binary32) %2204 %2237))
(approx %94 (*.f32 v %2087))
(approx %94 (*.f32 v %2093))
(approx %94 (*.f32 v %2100))
(approx %95 (/.f32 %2247 v))
(approx %95 (/.f32 %2253 v))
(approx %95 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2259 %2253) v))
(approx %267 (/.f32 %678 v))
(approx %267 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2265)) v))
(approx %267 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %2043 %2265))) v))
(approx %99 %2275)
(approx %99 %2279)
(approx %99 %2285)
(approx %106 (*.f32 v %2275))
(approx %106 (*.f32 v %2279))
(approx %106 (*.f32 v %2285))
(approx %110 (*.f32 v %2294))
(approx %110 (*.f32 v %2300))
(approx %110 (*.f32 v %2308))
(approx %653 (*.f32 v %678))
(approx %653 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2315))))
(approx %653 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2322 %508) %2315)))))
(approx %437 (*.f32 v %2066))
(approx %437 (*.f32 v %2072))
(approx %437 (*.f32 v %2082))
(approx %157 (/.f32 %688 v))
(approx %186 (*.f32 v %688))
(approx %710 (/.f32 %708 v))
(approx %715 (/.f32 %2344 v))
(approx %715 (/.f32 %2351 v))
(approx %199 (*.f32 v %2048))
(approx %199 (*.f32 v (-.f32 %2055 %2278)))
(approx %199 (*.f32 v (-.f32 %2062 (fma.f32 #s(literal -1/6 binary32) %919 %2278))))
(approx %212 (*.f32 v (fma.f32 #s(literal 2 binary32) %2363 %2364)))
(approx %212 (*.f32 v (fma.f32 #s(literal 2 binary32) %2363 %2372)))
(approx %212 (*.f32 v (fma.f32 #s(literal 2 binary32) %2363 (fma.f32 #s(literal 2 binary32) (/.f32 %2379 %508) %2372))))
(approx %785 %2385)
(approx %790 %2387)
(approx %198 (*.f32 v (-.f32 %2040 %2229)))
(approx %198 (*.f32 v (-.f32 %2046 (fma.f32 #s(literal -1/6 binary32) %2392 %2229))))
(approx %2397 (*.f32 v (-.f32 #s(literal 1/2 binary32) %2398)))
(approx %2397 (*.f32 v (-.f32 %2404 %2398)))
(approx %2397 (*.f32 v (-.f32 %2404 %2410)))
(approx %279 (/.f32 (+.f32 #s(literal 2 binary32) %712) v))
(approx %279 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %83 %2418)) v))
(approx %279 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %83 (fma.f32 #s(literal 2/3 binary32) %2113 %2418))) v))
(approx %218 %2294)
(approx %218 %2300)
(approx %218 %2308)
(approx %427 %187)
(approx %427 (*.f32 v %2191))
(approx %427 (*.f32 v %2199))
(approx %427 (*.f32 v %2210))
(approx %2023 (/.f32 (-.f32 #s(literal 1 binary32) %2065) v))
(approx %2023 (/.f32 (-.f32 %2444 %2065) v))
(approx %2023 (/.f32 (-.f32 %2444 %2450) v))
(approx %228 (/.f32 %2294 v))
(approx %228 (/.f32 %2300 v))
(approx %228 (/.f32 %2308 v))
(approx %438 (/.f32 %2191 v))
(approx %438 (/.f32 %2199 v))
(approx %438 (/.f32 %2210 v))
(approx %239 (/.f32 %2175 v))
(approx %239 (/.f32 %2181 v))
(approx %239 (/.f32 %2188 v))
(approx %244 (/.f32 %2477 v))
(approx %244 (/.f32 %2490 v))
(approx %253 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %130)) v))
(approx %253 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %2500)) %130) v))
(approx %253 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %2512)) (fma.f32 #s(literal -1 binary32) %2515 (fma.f32 #s(literal 1/2 binary32) %2515 %130))) v))
(approx %254 (/.f32 %2525 v))
(approx %254 (/.f32 %2537 v))
(approx %262 (/.f32 %542 v))
(approx %262 (/.f32 (+.f32 #s(literal 1 binary32) %2231) v))
(approx %262 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2392 (fma.f32 #s(literal 1/6 binary32) %2043 %2231))) v))
(approx %263 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2551 %38))) %2555)))
(approx %263 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2551)) (fma.f32 #s(literal -1/2 binary32) %2220 (*.f32 #s(literal 1/2 binary32) %2223))) %508))) (fma.f32 #s(literal -1/2 binary32) %2037 (fma.f32 #s(literal 1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) %2341))))))
(approx %258 (/.f32 %2048 %38))
(approx %258 (/.f32 %2525 %38))
(approx %258 (/.f32 %2537 %38))
(approx %264 (*.f32 v %2477))
(approx %264 (*.f32 v %2490))
(approx %268 %2588)
(approx %268 %2596)
(approx %272 (/.f32 (-.f32 %2598 %54) %38))
(approx %272 (/.f32 (-.f32 %2602 (fma.f32 #s(literal 1/2 binary32) %2053 (+.f32 %54 %2606))) %38))
(approx %272 (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %2612 %2602) (fma.f32 #s(literal 1/6 binary32) %2060 (fma.f32 #s(literal 1/2 binary32) %2053 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %496 (*.f32 %1348 %2603)) %508) (+.f32 %54 (+.f32 (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i (-.f32 %64 (fma.f32 #s(literal 1/2 binary32) %2052 %2605)))) %508) %2606)))))) %38))
(approx %281 (*.f32 v %2636))
(approx %281 (*.f32 v (-.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 %2042 %2640) (fma.f32 #s(literal 4/3 binary32) (/.f32 %19 %2640) %2636)) (*.f32 #s(literal 1/2 binary32) (/.f32 %2647 %508)))))
(approx %290 (/.f32 %2588 v))
(approx %290 (/.f32 %2596 v))
(approx %293 (/.f32 (-.f32 %2657 (*.f32 #s(literal 1/4 binary32) %2661)) v))
(approx %293 (/.f32 (-.f32 %2666 (fma.f32 #s(literal 1/4 binary32) %2671 (fma.f32 #s(literal 1/4 binary32) %2661 %2676))) v))
(approx %293 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2612 %2666) (fma.f32 #s(literal 1/4 binary32) (/.f32 %2687 %508) (fma.f32 #s(literal 1/4 binary32) %2671 (fma.f32 #s(literal 1/4 binary32) %2661 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2668 %2673) %508) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2658 (-.f32 (*.f32 #s(literal 1/4 binary32) %7) (fma.f32 #s(literal 1/4 binary32) %2670 (*.f32 #s(literal 1/2 binary32) %2674)))) %508) %2676)))))) v))
(approx %1093 %2344)
(approx %1093 %2351)
(approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %54 %2707) %2709) v))
(approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/12 binary32) %2060 %2707)) (fma.f32 #s(literal -1/12 binary32) %919 %2709)) v))
(approx %320 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2722 %531) %64) %2709) v))
(approx %320 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2722 (fma.f32 #s(literal -1/1440 binary32) %7 (*.f32 #s(literal 1/10080 binary32) %7))) %2077) %64) (fma.f32 #s(literal -1/72 binary32) %2282 (fma.f32 #s(literal 1/240 binary32) %2282 %2709))) v))
(approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %2744) %61) v))
(approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %92 (fma.f32 #s(literal 1/2 binary32) %2753 %2744))) (fma.f32 #s(literal 1/3 binary32) %92 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %2757)))) v))
(approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2612 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %92 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %19 (fma.f32 #s(literal -1/6 binary32) %2042 %2133))))) %508) (fma.f32 #s(literal 1/2 binary32) %2753 (fma.f32 #s(literal 1/2 binary32) %2743 (*.f32 #s(literal 1/2 binary32) (/.f32 %2742 %508)))))))) (fma.f32 #s(literal 1/6 binary32) %2612 (fma.f32 #s(literal 1/3 binary32) %92 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %2612 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2752 %508) (fma.f32 #s(literal 1/2 binary32) %2757 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2742) %64) %508))))))))) v))
(approx %444 (/.f32 %132 %38))
(approx %444 (/.f32 (fma.f32 #s(literal -1/2 binary32) %130 (fma.f32 #s(literal -1/2 binary32) %2500 %131)) %38))
(approx %444 (/.f32 (fma.f32 #s(literal -1/2 binary32) %130 (fma.f32 #s(literal -1/2 binary32) %2500 (fma.f32 #s(literal -1/2 binary32) %2512 %131))) %38))
(approx %337 %2048)
(approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) %2475 %7) %54))
(approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) %2488 %7) (fma.f32 #s(literal -1 binary32) %2053 (+.f32 %54 (/.f32 %2473 %38)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2813 %19) v))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2819 %2133) v) %19) v))))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 %2827 v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 %2832) v))) v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2052 (*.f32 #s(literal 1/6 binary32) %2840)) v))) v))) v)))
(approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %2856 v)))
(approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %2864 v)))
(approx %2085 (*.f32 #s(literal -1 binary32) (/.f32 %2872 v)))
(approx %2085 (*.f32 #s(literal -1 binary32) (/.f32 %2880 v)))
(approx %271 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2884) v)) #s(literal 1 binary32)) v))))
(approx %208 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2813)) v))))
(approx %208 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2819 %2133) v))) v))))
(approx %554 (*.f32 #s(literal -1 binary32) (*.f32 v %2907)))
(approx %554 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2813 %19) v)) #s(literal 1 binary32)))))
(approx %554 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2036 (*.f32 #s(literal -1/6 binary32) %2819)) v) %19) v)) #s(literal 1 binary32)))))
(approx %573 (*.f32 #s(literal -1 binary32) (/.f32 %783 v)))
(approx %573 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 %2134 v))) v)) #s(literal 1 binary32)) v)))
(approx %573 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2036 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2042 (fma.f32 #s(literal 1/2 binary32) %2042 %2142)) v) %2133)) v))) v)) #s(literal 1 binary32)) v)))
(approx %300 %2957)
(approx %300 %2965)
(approx %301 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %636 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %301 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2884 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 v %2153)))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 v %2957)))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 v %2965)))
(approx %82 (fma.f32 #s(literal -1/12 binary32) %223 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2994)))
(approx %82 (fma.f32 #s(literal -1/12 binary32) %223 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %3003 %2994))))
(approx %391 (+.f32 cosTheta_O %3010))
(approx %391 (+.f32 cosTheta_O (fma.f32 #s(literal -1/6 binary32) %432 (fma.f32 #s(literal -1/6 binary32) (/.f32 %3014 %2077) (fma.f32 #s(literal -1/120 binary32) %2207 (fma.f32 #s(literal -1/5040 binary32) %3016 (fma.f32 #s(literal 1/720 binary32) %3016 %3008)))))))
(approx %600 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 sinTheta_O sinTheta_i %2884) (fma.f32 #s(literal -1/2 binary32) %2813 %2813)) v))))
(approx %600 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3032 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3032)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %2042 %3038))) v))) v) %19) v))))
(approx %395 (fma.f32 #s(literal -1/12 binary32) %432 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %3052)))
(approx %395 (fma.f32 #s(literal -1/12 binary32) %432 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) %3059 %3052))))
(approx %94 (*.f32 #s(literal -1 binary32) (*.f32 v %2872)))
(approx %94 (*.f32 #s(literal -1 binary32) (*.f32 v %2880)))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %2709) v)))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3077) v)))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %3085 %3077)) v)))
(approx %267 (*.f32 #s(literal -1 binary32) (/.f32 %3091 v)))
(approx %267 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal 1/4 binary32) %2813)) v)) #s(literal 1/2 binary32)) v)))
(approx %267 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2036 (*.f32 #s(literal 1/12 binary32) %2819)) v) %1255) v)) #s(literal 1/2 binary32)) v)))
(approx %99 (fma.f32 #s(literal -1/6 binary32) %92 (fma.f32 #s(literal -1/120 binary32) %2282 %3114)))
(approx %99 (fma.f32 #s(literal -1/6 binary32) %92 (fma.f32 #s(literal -1/6 binary32) (/.f32 %3075 %2077) (fma.f32 #s(literal -1/120 binary32) %2282 (fma.f32 #s(literal -1/5040 binary32) %3119 (fma.f32 #s(literal 1/720 binary32) %3119 %3114))))))
(approx %106 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 %2278))))
(approx %106 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3076)) (*.f32 #s(literal -1/6 binary32) %92)))))
(approx %106 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3085)) (fma.f32 #s(literal -1/6 binary32) %92 (fma.f32 #s(literal -1/120 binary32) %2282 (*.f32 #s(literal 1/36 binary32) %2282)))))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 v %3146)))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 v %3152)))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 v %3161)))
(approx %653 (*.f32 #s(literal -1 binary32) (*.f32 v %3091)))
(approx %653 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal -1/2 binary32) %3169)) v)) #s(literal 1/2 binary32)))))
(approx %653 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3178 (*.f32 #s(literal 1/2 binary32) %3168)) v) %1255) v)) #s(literal 1/2 binary32)))))
(approx %437 (*.f32 #s(literal -1 binary32) (*.f32 v %2856)))
(approx %437 (*.f32 #s(literal -1 binary32) (*.f32 v %2864)))
(approx %157 (*.f32 #s(literal -1 binary32) (/.f32 %3196 v)))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 v %3196)))
(approx %710 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %20) #s(literal 2 binary32)) v)))
(approx %715 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3208 %2007) v)) #s(literal 2 binary32)) v)))
(approx %715 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3216 (*.f32 #s(literal 2 binary32) %3036)) v) %2007) v)) #s(literal 2 binary32)) v)))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 v %2827)))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) %3233)) v))))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3242 %3230) %3231) v))) v))))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2363) %2364))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3260 v) %2645) v)) %2364))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %2379 v) (*.f32 #s(literal 2 binary32) %3260)) v) %2645) v)) %2364))))
(approx %785 (*.f32 #s(literal -1 binary32) %2387))
(approx %790 (*.f32 #s(literal -1 binary32) %2385))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %3169)) v)) #s(literal 1 binary32)))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) %3178 %3035)) v))) v)) #s(literal 1 binary32)))))
(approx %2397 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2398 #s(literal 1/2 binary32)))))
(approx %2397 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2398 %2404))))
(approx %2397 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2410 %2404))))
(approx %279 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %3315) v)) #s(literal 2 binary32)) v)))
(approx %279 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %38) %3315)) v)) #s(literal 2 binary32)) v)))
(approx %218 (+.f32 cosTheta_i %3160))
(approx %218 (+.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) %223 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2992 %2077) (fma.f32 #s(literal -1/120 binary32) %2305 (fma.f32 #s(literal -1/5040 binary32) %3335 (fma.f32 #s(literal 1/720 binary32) %3335 %3158)))))))
(approx %427 (*.f32 #s(literal -1 binary32) (*.f32 v %3343)))
(approx %427 (*.f32 #s(literal -1 binary32) (*.f32 v %3349)))
(approx %427 (*.f32 #s(literal -1 binary32) (*.f32 v %3355)))
(approx %2023 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2065 #s(literal 1 binary32)) v)))
(approx %2023 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2065 %2444) v)))
(approx %2023 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2450 %2444) v)))
(approx %228 (*.f32 #s(literal -1 binary32) (/.f32 %3146 v)))
(approx %228 (*.f32 #s(literal -1 binary32) (/.f32 %3152 v)))
(approx %228 (*.f32 #s(literal -1 binary32) (/.f32 %3161 v)))
(approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %3343 v)))
(approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %3349 v)))
(approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %3355 v)))
(approx %239 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3389) v)))
(approx %239 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3394) v)))
(approx %239 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %3003 %3394)) v)))
(approx %244 (*.f32 #s(literal -1 binary32) (/.f32 %3412 v)))
(approx %244 (*.f32 #s(literal -1 binary32) (/.f32 %3427 v)))
(approx %253 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %130) v)))
(approx %253 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %129 (*.f32 #s(literal -1 binary32) %3435)) v))) v)))
(approx %253 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2497 (fma.f32 #s(literal -1 binary32) %3446 %2498)) v))) v))) v)))
(approx %254 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 %2522 v))) v))) v)))
(approx %254 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2052 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2059 (fma.f32 #s(literal 1/2 binary32) %2059 %2529)) v) %2521)) v))) v))) v)))
(approx %262 (*.f32 #s(literal -1 binary32) (/.f32 %2907 v)))
(approx %262 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3208 %19) v)) #s(literal 1 binary32)) v)))
(approx %262 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3216 %3035) #s(literal 1/6 binary32)) v) %19) v)) #s(literal 1 binary32)) v)))
(approx %263 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2813 (*.f32 #s(literal 1/2 binary32) %3208)) %3503) v)) #s(literal 1/2 binary32)))))
(approx %263 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3038 v) (fma.f32 #s(literal 1/2 binary32) %3216 (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %3513)) v))) %3513) v)) %3503) v)) #s(literal 1/2 binary32)))))
(approx %258 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2831 %2832) %3530) v) %7) %38))
(approx %258 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2840 (fma.f32 #s(literal 1/2 binary32) %2840 (/.f32 %2529 v))) %2522) v)) %3530) v) %7) %38))
(approx %264 (*.f32 #s(literal -1 binary32) (*.f32 v %3412)))
(approx %264 (*.f32 #s(literal -1 binary32) (*.f32 v %3427)))
(approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %3233)) v) %64))
(approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3232 (*.f32 #s(literal 1/2 binary32) %3242)) v) (*.f32 #s(literal 1/2 binary32) %32)) v) %64))
(approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3567 v) %7) %38))
(approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %3575 v))) %3530) v) %7) %38))
(approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3231 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3575)) (fma.f32 #s(literal -1/6 binary32) %2059 (*.f32 #s(literal 1/2 binary32) (*.f32 %496 (*.f32 %1348 %3567)))))) v) %64) %3574) v))) %3530) v) %7) %38))
(approx %281 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2647 v)) %2364))))
(approx %281 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3613 v) %2645) v)) %2364))))
(approx %281 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2376 (fma.f32 #s(literal -1 binary32) %2368 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2377 (fma.f32 #s(literal 2/3 binary32) %69 (fma.f32 #s(literal 4/3 binary32) %2376 %2368))) (fma.f32 #s(literal -1 binary32) %3613 (fma.f32 #s(literal 1/3 binary32) %69 (*.f32 #s(literal 1/2 binary32) %2647)))) v)))) %3612) v) %2645) v)) %2364))))
(approx %290 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal -1/2 binary32) %3233)) v) %3411) v)))
(approx %290 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3242 (*.f32 #s(literal 1/2 binary32) %3232)) v) %250) v) %3411) v)))
(approx %293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2673 v) %3411) v)))
(approx %293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3671 v) %64) %2672) v) %3411) v)))
(approx %293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3680 (fma.f32 #s(literal -1/2 binary32) (*.f32 %2658 %3671) (fma.f32 #s(literal -1/2 binary32) (*.f32 %2673 %3666) (*.f32 #s(literal 1/4 binary32) %2687)))) v) %3663) %3670) v) %64) %2672) v) %3411) v)))
(approx %1093 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal 2 binary32) %3208)) v))))
(approx %1093 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3036 (*.f32 #s(literal 2 binary32) %3216)) v))) v))))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/4 binary32) %2831)) (*.f32 #s(literal 1/12 binary32) %11)) v) %3411) v)))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 1/4 binary32) %2052) %3680) (*.f32 #s(literal 1/12 binary32) %2840)) (*.f32 #s(literal 1/12 binary32) %54)) v) %250) v) %3411) v)))
(approx %320 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3738 %531) %3411) (*.f32 #s(literal -1/12 binary32) %92)) v)))
(approx %320 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3738 (fma.f32 #s(literal -1/10080 binary32) %7 (*.f32 #s(literal 1/1440 binary32) %7))) %2077) %3411) (fma.f32 #s(literal -1/12 binary32) %92 (fma.f32 #s(literal -1/240 binary32) %2282 (*.f32 #s(literal 1/72 binary32) %2282)))) v)))
(approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3764 v) %3411) v)))
(approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3773 v) %3763) %64) v) %3411) v)))
(approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %2036 (fma.f32 #s(literal 1/6 binary32) %2042 %3503)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %3773 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3764)))) v) %3770) %3772) v) %3763) %64) v) %3411) v)))
(approx %444 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %129 (*.f32 #s(literal 1/2 binary32) %3435)) v) %131) %38))
(approx %444 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2499 (*.f32 #s(literal 1/2 binary32) %3446)) v) %374) v) %131) %38))
(approx %337 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3407 %32) v) %7))
(approx %337 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3421 %3406) v) %32) v) %7))
Calls

15 calls:

TimeVariablePoint
69.0ms
cosTheta_i
inf
30.0ms
cosTheta_i
0
25.0ms
v
-inf
24.0ms
v
0
20.0ms
sinTheta_i
inf

rewrite125.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03164177
05604006
121983968
048583953
055203899
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
271 → 5 277
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
%18 = (*.f32 cosTheta_O cosTheta_i)
%19 = (/.f32 %18 v)
%20 = (*.f32 sinTheta_O sinTheta_i)
%21 = (/.f32 %20 v)
%22 = (neg.f32 %21)
%23 = (exp.f32 %22)
%24 = (pow.f32 v #s(literal 2 binary32))
%25 = (exp.f32 %13)
%30 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%31 = (approx %30 #s(literal 1 binary32))
%32 = (/.f32 sinTheta_O v)
%34 = (*.f32 cosTheta_i %20)
%35 = (*.f32 cosTheta_O %34)
%36 = (/.f32 %35 %24)
%37 = (*.f32 cosTheta_i sinTheta_O)
%38 = (*.f32 cosTheta_O %37)
%39 = (*.f32 cosTheta_i sinTheta_i)
%40 = (*.f32 cosTheta_O %39)
%41 = (/.f32 %35 v)
%42 = (*.f32 #s(literal 1/2 binary32) %19)
%44 = (*.f32 #s(literal 1/2 binary32) %18)
%45 = (/.f32 #s(literal -1 binary32) v)
%46 = (exp.f32 %21)
%47 = (pow.f32 %18 #s(literal -1 binary32))
%48 = (/.f32 #s(literal 1 binary32) %47)
%49 = (/.f32 cosTheta_O v)
%50 = (*.f32 %18 %13)
%51 = (/.f32 cosTheta_i v)
%52 = (*.f32 cosTheta_O %51)
%53 = (*.f32 cosTheta_i %49)
%54 = (/.f32 v %18)
%55 = (*.f32 v %46)
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (*.f32 %46 v)
%58 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (+.f32 v v)
%60 = (*.f32 #s(literal 2 binary32) %14)
%61 = (exp.f32 %45)
%62 = (neg.f32 %61)
%63 = (*.f32 %59 %14)
%64 = (*.f32 %14 v)
%65 = (*.f32 v %62)
%66 = (/.f32 cosTheta_i %63)
%67 = (/.f32 %49 #s(literal 2 binary32))
%68 = (/.f32 %49 %14)
%69 = (/.f32 %18 %59)
%70 = (/.f32 %56 %14)
%71 = (/.f32 %18 #s(literal 2 binary32))
%72 = (/.f32 cosTheta_O %63)
%73 = (*.f32 v v)
%74 = (/.f32 %18 %73)
%75 = (*.f32 v %63)
%76 = (/.f32 %18 %75)
%77 = (/.f32 %23 %59)
%78 = (/.f32 %19 %14)
%79 = (/.f32 %19 %59)
%80 = (/.f32 %18 %14)
%81 = (/.f32 cosTheta_i %14)
%82 = (/.f32 %23 %60)
%83 = (*.f32 v %59)
%84 = (*.f32 %73 %14)
%85 = (*.f32 %73 #s(literal 2 binary32))
%86 = (*.f32 %6 %52)
%87 = (/.f32 %48 v)
%88 = (*.f32 %31 %10)
%89 = (+.f32 #s(literal 1 binary32) %21)
%90 = (* sinTheta_O sinTheta_i)
%91 = (/ %90 v)
%92 = (exp %91)
%93 = (approx %92 %89)
%94 = (* v %92)
%95 = (approx %94 v)
%96 = (+.f32 v %20)
%97 = (approx %94 %96)
%98 = (/.f32 %38 v)
%99 = (*.f32 #s(literal -1/2 binary32) %21)
%100 = (+.f32 #s(literal 1/2 binary32) %99)
%102 = (exp (neg %91))
%105 = (approx (/ %102 (+ v v)) %58)
%106 = (*.f32 cosTheta_i v)
%107 = (*.f32 cosTheta_O %106)
%108 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%109 = (fma.f32 #s(literal -1 binary32) %32 %108)
%110 = (*.f32 sinTheta_i %109)
%115 = (approx (+ 1 (* -1 %91)) %110)
%116 = (*.f32 #s(literal -1/2 binary32) %41)
%123 = (* cosTheta_O cosTheta_i)
%125 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %90)) v)) (* 1/2 %123))
%126 = (approx %125 %116)
%127 = (/.f32 %18 sinTheta_i)
%128 = (*.f32 #s(literal 1/2 binary32) %127)
%129 = (fma.f32 #s(literal -1/2 binary32) %98 %128)
%130 = (*.f32 sinTheta_i %129)
%131 = (approx %125 %130)
%132 = (*.f32 #s(literal -1/2 binary32) %36)
%134 = (approx (/ %125 v) %132)
%135 = (/.f32 %40 v)
%136 = (/.f32 %18 sinTheta_O)
%137 = (*.f32 #s(literal 1/2 binary32) %136)
%138 = (fma.f32 #s(literal -1/2 binary32) %135 %137)
%139 = (*.f32 sinTheta_O %138)
%140 = (approx %125 %139)
%141 = (*.f32 #s(literal 1/2 binary32) %107)
%142 = (fma.f32 #s(literal -1/2 binary32) %35 %141)
%143 = (/.f32 %142 v)
%144 = (approx %125 %143)
%145 = (*.f32 v %100)
%148 = (sinh (/ 1 v))
%149 = (* 2 %148)
%151 = (approx (/ %102 %149) %145)
%152 = (*.f32 #s(literal 2 binary32) %21)
%153 = (+.f32 #s(literal 2 binary32) %152)
%154 = (/.f32 %153 v)
%156 = (approx (* %92 %149) %154)
%157 = (/ %102 %148)
%159 = (approx (* %123 %157) %107)
%160 = (*.f32 #s(literal 2 binary32) %54)
%166 = (approx (/ %149 (/ (* cosTheta_i (/ (/ cosTheta_O v) %92)) v)) %160)
%167 = (-.f32 %21 #s(literal 1 binary32))
%168 = (*.f32 v %167)
%169 = (*.f32 #s(literal -1 binary32) %168)
%170 = (approx %157 %169)
%171 = (neg.f32 %13)
%172 = (exp.f32 %171)
%173 = (/.f32 #s(literal 1/2 binary32) %14)
%174 = (*.f32 %13 #s(literal 2 binary32))
%175 = (expm1.f32 %174)
%176 = (/.f32 %175 %25)
%177 = (/.f32 #s(literal 1 binary32) %173)
%178 = (/.f32 #s(literal 1 binary32) %73)
%179 = (/.f32 #s(literal 1 binary32) %172)
%180 = (exp.f32 #s(literal 1 binary32))
%181 = (pow.f32 %180 %13)
%182 = (*.f32 %83 %14)
%183 = (approx %102 #s(literal 1 binary32))
%184 = (*.f32 %20 cosTheta_i)
%185 = (*.f32 %184 cosTheta_O)
%186 = (/.f32 %51 %14)
%187 = (*.f32 %67 %186)
%188 = (/.f32 cosTheta_i %83)
%189 = (/.f32 cosTheta_O %14)
%190 = (*.f32 %188 %189)
%191 = (/.f32 cosTheta_O %83)
%192 = (*.f32 %191 %81)
%193 = (/.f32 %178 %14)
%194 = (*.f32 %71 %193)
%195 = (/.f32 cosTheta_O #s(literal 2 binary32))
%196 = (/.f32 cosTheta_i %73)
%197 = (/.f32 %196 %14)
%198 = (*.f32 %195 %197)
%199 = (/.f32 %51 #s(literal 2 binary32))
%200 = (*.f32 %68 %199)
%201 = (*.f32 %72 %51)
%202 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%203 = (/.f32 cosTheta_O %84)
%204 = (*.f32 %202 %203)
%205 = (*.f32 %49 %66)
%206 = (/.f32 cosTheta_i %182)
%207 = (*.f32 cosTheta_O %206)
%208 = (/.f32 %74 %60)
%209 = (/.f32 %18 %182)
%214 = (/ (/ (/ (/ %123 v) %92) v) (/ %148 1/2))
%216 = (/.f32 %44 v)
%217 = (approx %214 %42)
%218 = (pow.f32 %217 #s(literal -1 binary32))
%220 = (*.f32 #s(literal -1/2 binary32) %185)
%221 = (fma.f32 %44 v %220)
%222 = (/.f32 %221 v)
%223 = (/.f32 cosTheta_O %57)
%224 = (*.f32 %223 cosTheta_i)
%225 = (*.f32 %18 %58)
%226 = (*.f32 %46 %14)
%227 = (/.f32 #s(literal 1/2 binary32) %226)
%228 = (/.f32 %18 %64)
%229 = (/.f32 %224 v)
%230 = (*.f32 %227 %18)
%231 = (/.f32 %73 %230)
%233 = (*.f32 %18 %178)
%234 = (*.f32 %80 %77)
%235 = (*.f32 %175 #s(literal 1 binary32))
%236 = (*.f32 %25 %229)
%237 = (/.f32 %235 %236)
%238 = (/.f32 %183 %59)
%245 = (/ (* %30 (/ (* cosTheta_i cosTheta_O) v)) (* (* %148 2) v))
%250 = (*.f32 %97 %60)
%252 = (/.f32 #s(literal 1 binary32) %95)
%253 = (/.f32 %252 %14)
%255 = (*.f32 %18 %252)
%257 = (*.f32 %95 %60)
%259 = (fma.f32 v %181 %65)
%261 = (/.f32 #s(literal 1 binary32) %179)
%262 = (-.f32 %179 %261)
%263 = (*.f32 %24 %262)
%264 = (/.f32 %18 %263)
%277 = (*.f32 %176 v)
%280 = (*.f32 %177 v)
%282 = (approx %30 %115)
%283 = (*.f32 %282 %10)
%287 = (/.f32 %49 %93)
%288 = (/.f32 %287 %59)
%290 = (*.f32 cosTheta_i %287)
%291 = (/.f32 %290 %14)
%295 = (*.f32 %18 %170)
%297 = (/.f32 %131 v)
%299 = (/.f32 %126 v)
%301 = (/.f32 %140 v)
%303 = (/.f32 %144 v)
%305 = (/.f32 %222 v)
%307 = (*.f32 #s(literal 1/2 binary32) %52)
%309 = (*.f32 #s(literal 1/2 binary32) %50)
%311 = (*.f32 #s(literal 1/2 binary32) %53)
%315 = (*.f32 #s(literal 1/2 binary32) %87)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
#s(literal -1 binary32)
%31
%32
#s(literal 1/2 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal -1/2 binary32)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%93
%95
%96
%97
%98
%99
%100
%105
%106
%107
%108
%109
%110
%115
%116
%126
%127
%128
%129
%130
%131
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%151
%152
%153
%154
%156
%159
%160
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
(approx %214 %209)
%216
%217
%218
(/.f32 #s(literal 1 binary32) %218)
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
(/.f32 #s(literal 1 binary32) %231)
%233
%234
%235
%236
%237
%238
(*.f32 %238 %228)
(approx %245 %134)
(/.f32 #s(literal 1 binary32) %237)
(/.f32 #s(literal 1 binary32) %166)
(*.f32 %225 %70)
%250
(/.f32 %19 %250)
%252
%253
(*.f32 %69 %253)
%255
(/.f32 %255 %17)
%257
(/.f32 %19 %257)
%259
(/.f32 %11 %259)
%261
%262
%263
%264
(approx %245 %264)
(approx %245 %192)
(approx %245 %198)
(approx %245 %207)
(approx %245 %208)
(approx %245 %187)
(approx %245 %201)
(approx %245 %190)
(approx %245 %200)
(approx %245 %205)
(approx %245 %194)
(approx %245 %204)
%277
(/.f32 %88 %277)
(/.f32 %86 %277)
%280
(/.f32 %88 %280)
%282
%283
(/.f32 %283 %17)
(/.f32 %234 v)
(/.f32 %159 %85)
%287
%288
(*.f32 %81 %288)
%290
%291
(*.f32 %291 %58)
(/.f32 %291 %59)
(*.f32 %170 %79)
%295
(/.f32 %295 %85)
%297
(approx %245 %297)
%299
(approx %245 %299)
%301
(approx %245 %301)
%303
(approx %245 %303)
%305
(approx %245 %305)
%307
(approx %245 %307)
%309
(approx %245 %309)
%311
(approx %245 %311)
(*.f32 %105 %78)
(*.f32 %151 %74)
%315
(approx %245 %315)
(approx %245 %76)
(/.f32 %74 %156)
(*.f32 %82 %233)
(approx %245 %216)
Outputs
%2 = (*.f32 sinTheta_O sinTheta_i)
%3 = (*.f32 sinTheta_i sinTheta_O)
%7 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
%8 = (pow.f32 %2 #s(literal 1 binary32))
%10 = (/.f32 #s(literal 1 binary32) v)
%11 = (*.f32 %2 %10)
%12 = (/.f32 sinTheta_i v)
%13 = (*.f32 sinTheta_O %12)
%14 = (/.f32 sinTheta_O v)
%15 = (*.f32 sinTheta_i %14)
%16 = (neg.f32 %2)
%17 = (neg.f32 %16)
%18 = (neg.f32 v)
%19 = (neg.f32 %18)
%20 = (/.f32 %17 %19)
%21 = (/.f32 %16 %18)
%22 = (/.f32 %2 v)
%24 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
%26 = (/.f32 #s(literal 1 binary32) (/.f32 v %2))
%27 = (pow.f32 %22 #s(literal 1 binary32))
%28 = (*.f32 #s(literal -1 binary32) %22)
%29 = (*.f32 %22 #s(literal -1 binary32))
%30 = (*.f32 #s(literal -1 binary32) %2)
%32 = (/.f32 (neg.f32 %30) %18)
%33 = (/.f32 %17 %18)
%34 = (/.f32 %30 v)
%35 = (/.f32 %16 %19)
%36 = (/.f32 %16 v)
%37 = (/.f32 %2 %18)
%38 = (neg.f32 %22)
%40 = (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32)))
%41 = (pow.f32 %38 #s(literal 1 binary32))
%42 = (exp.f32 %22)
%43 = (neg.f32 %42)
%44 = (/.f32 #s(literal -1 binary32) %43)
%45 = (exp.f32 %38)
%47 = (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32)))
%48 = (/.f32 #s(literal 1 binary32) %42)
%50 = (sqrt.f32 (*.f32 %45 %45))
%51 = (cosh.f32 %22)
%52 = (sinh.f32 %22)
%53 = (-.f32 %51 %52)
%54 = (exp.f32 #s(literal -1 binary32))
%55 = (pow.f32 %54 %22)
%56 = (pow.f32 %42 #s(literal -1 binary32))
%57 = (pow.f32 %45 #s(literal 1 binary32))
%59 = (+.f32 %51 (neg.f32 %52))
%61 = (fabs.f32 (-.f32 %52 %51))
%62 = (neg.f32 %45)
%63 = (fabs.f32 %62)
%64 = (fabs.f32 %45)
%67 = (exp.f32 (-.f32 #s(literal 0 binary32) %22))
%69 = (exp.f32 (*.f32 %38 #s(literal 1 binary32)))
%72 = (*.f32 cosTheta_O cosTheta_i)
%73 = (*.f32 #s(literal 1 binary32) %72)
%74 = (*.f32 cosTheta_i cosTheta_O)
%75 = (/.f32 #s(literal 1 binary32) %72)
%76 = (neg.f32 %75)
%78 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %76))
%79 = (/.f32 #s(literal -1 binary32) %76)
%81 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %75))
%83 = (/.f32 #s(literal 1 binary32) (neg.f32 %76))
%85 = (/.f32 #s(literal 1 binary32) (/.f32 %75 #s(literal 1 binary32)))
%86 = (/.f32 #s(literal 1 binary32) %75)
%87 = (pow.f32 %75 #s(literal -1 binary32))
%88 = (pow.f32 %72 #s(literal 1 binary32))
%89 = (/.f32 cosTheta_i v)
%90 = (*.f32 %89 cosTheta_O)
%91 = (/.f32 cosTheta_O v)
%92 = (*.f32 %91 cosTheta_i)
%93 = (*.f32 %72 %10)
%94 = (*.f32 %10 %72)
%95 = (*.f32 cosTheta_O %89)
%96 = (*.f32 cosTheta_i %91)
%97 = (*.f32 %72 #s(literal 1 binary32))
%98 = (neg.f32 %97)
%99 = (/.f32 %98 %18)
%100 = (neg.f32 %72)
%101 = (neg.f32 %100)
%102 = (/.f32 %101 %19)
%103 = (/.f32 %97 v)
%104 = (/.f32 %100 %18)
%105 = (*.f32 %18 %75)
%106 = (/.f32 #s(literal -1 binary32) %105)
%107 = (*.f32 v %76)
%108 = (/.f32 #s(literal -1 binary32) %107)
%109 = (*.f32 %76 v)
%110 = (/.f32 #s(literal -1 binary32) %109)
%111 = (*.f32 %75 %18)
%112 = (/.f32 #s(literal -1 binary32) %111)
%113 = (*.f32 %75 v)
%115 = (/.f32 #s(literal -1 binary32) (neg.f32 %113))
%116 = (/.f32 %72 v)
%117 = (*.f32 %18 %76)
%118 = (/.f32 #s(literal 1 binary32) %117)
%119 = (*.f32 %76 %18)
%120 = (/.f32 #s(literal 1 binary32) %119)
%122 = (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32)))
%123 = (/.f32 #s(literal 1 binary32) %113)
%124 = (/.f32 v %72)
%125 = (/.f32 #s(literal 1 binary32) %124)
%126 = (pow.f32 %113 #s(literal -1 binary32))
%127 = (pow.f32 %124 #s(literal -1 binary32))
%128 = (pow.f32 %116 #s(literal 1 binary32))
%130 = (*.f32 (*.f32 %45 cosTheta_O) %89)
%131 = (*.f32 %42 v)
%132 = (/.f32 cosTheta_O %131)
%133 = (*.f32 %132 cosTheta_i)
%134 = (*.f32 %45 %116)
%135 = (*.f32 %116 %45)
%136 = (*.f32 cosTheta_i %132)
%137 = (*.f32 #s(literal 1 binary32) %97)
%138 = (/.f32 %137 %131)
%139 = (*.f32 %97 #s(literal 1 binary32))
%140 = (/.f32 %139 %131)
%141 = (*.f32 #s(literal 1 binary32) %100)
%142 = (*.f32 %42 %18)
%143 = (/.f32 %141 %142)
%144 = (*.f32 %100 #s(literal 1 binary32))
%145 = (*.f32 %18 %42)
%146 = (/.f32 %144 %145)
%147 = (*.f32 %45 %72)
%149 = (/.f32 (neg.f32 %147) %18)
%150 = (neg.f32 %116)
%151 = (neg.f32 %150)
%152 = (neg.f32 %43)
%153 = (/.f32 %151 %152)
%154 = (/.f32 %147 v)
%155 = (/.f32 %97 %131)
%156 = (/.f32 %150 %43)
%157 = (neg.f32 %131)
%158 = (/.f32 %100 %157)
%159 = (/.f32 %116 %42)
%160 = (/.f32 %72 %131)
%162 = (/.f32 #s(literal 1 binary32) (*.f32 %42 %113))
%164 = (/.f32 #s(literal 1 binary32) (*.f32 %113 %42))
%166 = (/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32)))
%168 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %116))
%169 = (pow.f32 %160 #s(literal 1 binary32))
%171 = (*.f32 #s(literal 1 binary32) %18)
%179 = (*.f32 #s(literal 1 binary32) v)
%184 = (sinh.f32 %10)
%185 = (*.f32 #s(literal 2 binary32) %184)
%186 = (neg.f32 %185)
%190 = (/.f32 #s(literal -1 binary32) v)
%191 = (sinh.f32 %190)
%192 = (/.f32 #s(literal -1 binary32) %191)
%195 = (/.f32 #s(literal 2 binary32) v)
%196 = (expm1.f32 %195)
%197 = (exp.f32 %190)
%198 = (*.f32 %196 %197)
%199 = (+.f32 %10 %10)
%206 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 %199 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %10 %10) #s(literal 2 binary32)))))
%207 = (*.f32 %184 #s(literal 2 binary32))
%208 = (*.f32 #s(literal 1 binary32) %185)
%210 = (/.f32 (*.f32 %185 #s(literal 1 binary32)) #s(literal 1 binary32))
%213 = (/.f32 (*.f32 #s(literal 1 binary32) %191) #s(literal -1/2 binary32))
%214 = (*.f32 #s(literal 1 binary32) %184)
%216 = (/.f32 %214 #s(literal 1/2 binary32))
%217 = (exp.f32 %10)
%220 = (-.f32 %217 (exp.f32 (+.f32 %190 #s(literal 0 binary32))))
%222 = (/.f32 (neg.f32 %220) #s(literal -1 binary32))
%223 = (neg.f32 %191)
%224 = (/.f32 %223 #s(literal 1/2 binary32))
%225 = (neg.f32 %196)
%226 = (neg.f32 %225)
%227 = (neg.f32 %217)
%228 = (neg.f32 %227)
%229 = (/.f32 %226 %228)
%230 = (/.f32 %220 #s(literal 1 binary32))
%231 = (/.f32 %191 #s(literal -1/2 binary32))
%232 = (/.f32 %225 %227)
%233 = (/.f32 %196 %217)
%234 = (/.f32 %185 #s(literal 1 binary32))
%235 = (/.f32 #s(literal 1/2 binary32) %184)
%236 = (neg.f32 %235)
%238 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %236))
%239 = (/.f32 #s(literal -1 binary32) %236)
%240 = (/.f32 %184 #s(literal 1/2 binary32))
%242 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %235))
%244 = (/.f32 #s(literal 1 binary32) (neg.f32 %236))
%246 = (/.f32 #s(literal 1 binary32) (/.f32 %235 #s(literal 1 binary32)))
%248 = (/.f32 #s(literal 1 binary32) (/.f32 %217 %196))
%249 = (/.f32 #s(literal 1 binary32) %235)
%250 = (-.f32 %217 %197)
%251 = (neg.f32 %197)
%252 = (fma.f32 #s(literal 1 binary32) %217 %251)
%253 = (pow.f32 %235 #s(literal -1 binary32))
%254 = (pow.f32 %185 #s(literal 1 binary32))
%255 = (+.f32 %217 %251)
%256 = (+.f32 %184 %184)
%257 = (*.f32 #s(literal 2 binary32) %191)
%258 = (neg.f32 %257)
%259 = (*.f32 %185 v)
%260 = (+.f32 v v)
%261 = (*.f32 %260 %184)
%262 = (*.f32 %184 %260)
%263 = (*.f32 v %185)
%265 = (/.f32 (neg.f32 %179) %236)
%266 = (*.f32 %196 v)
%268 = (/.f32 (neg.f32 %266) %227)
%269 = (/.f32 %266 %217)
%270 = (/.f32 %179 %235)
%271 = (/.f32 #s(literal 1 binary32) %261)
%272 = (/.f32 #s(literal 1 binary32) %271)
%273 = (*.f32 %217 v)
%275 = (-.f32 %273 (*.f32 %18 %251))
%276 = (*.f32 %251 v)
%278 = (-.f32 %273 (neg.f32 %276))
%279 = (fma.f32 %251 v %273)
%280 = (fma.f32 %217 v %276)
%281 = (fma.f32 v %251 %273)
%282 = (fma.f32 v %217 %276)
%283 = (pow.f32 %261 #s(literal 1 binary32))
%284 = (+.f32 %273 %276)
%285 = (+.f32 %276 %273)
%286 = (fabs.f32 v)
%287 = (fabs.f32 %286)
%288 = (*.f32 %287 %287)
%289 = (neg.f32 %286)
%290 = (*.f32 %289 %289)
%291 = (*.f32 %19 %19)
%292 = (*.f32 %286 %286)
%293 = (*.f32 %18 %18)
%294 = (*.f32 v v)
%295 = (/.f32 #s(literal 1 binary32) %294)
%296 = (/.f32 #s(literal 1 binary32) %295)
%297 = (pow.f32 %286 #s(literal 2 binary32))
%298 = (pow.f32 %18 #s(literal 2 binary32))
%299 = (pow.f32 %294 #s(literal 1 binary32))
%300 = (pow.f32 v #s(literal 2 binary32))
%301 = (fabs.f32 %294)
%302 = (*.f32 #s(literal 1 binary32) %217)
%303 = (exp.f32 %195)
%305 = (/.f32 (neg.f32 %303) %227)
%306 = (/.f32 %303 %217)
%308 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %251))
%309 = (/.f32 #s(literal -1 binary32) %251)
%311 = (/.f32 #s(literal 1 binary32) (neg.f32 %251))
%312 = (/.f32 #s(literal 1 binary32) %197)
%313 = (sqrt.f32 %303)
%314 = (cosh.f32 %190)
%315 = (-.f32 %314 %191)
%316 = (E.f32 )
%317 = (pow.f32 %316 %10)
%318 = (pow.f32 %197 #s(literal -1 binary32))
%319 = (pow.f32 %217 #s(literal 1 binary32))
%320 = (neg.f32 %190)
%322 = (+.f32 %314 (sinh.f32 %320))
%323 = (+.f32 %314 %184)
%324 = (fabs.f32 %227)
%325 = (fabs.f32 %217)
%327 = (exp.f32 (+.f32 #s(literal 0 binary32) %320))
%329 = (exp.f32 (-.f32 %195 %10))
%331 = (exp.f32 (-.f32 #s(literal 0 binary32) %190))
%332 = (*.f32 %10 #s(literal 1 binary32))
%333 = (exp.f32 %332)
%335 = (exp.f32 (*.f32 %320 #s(literal 1 binary32)))
%337 = (exp.f32 (*.f32 %190 #s(literal -1 binary32)))
%338 = (exp.f32 %320)
%339 = (* sinTheta_O sinTheta_i)
%340 = (/ %339 v)
%341 = (neg %340)
%342 = (exp %341)
%343 = (approx %342 #s(literal 1 binary32))
%345 = (/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32)))
%346 = (pow.f32 %343 #s(literal 1 binary32))
%348 = (neg.f32 sinTheta_O)
%349 = (neg.f32 %348)
%357 = (*.f32 cosTheta_i sinTheta_O)
%358 = (*.f32 %357 sinTheta_i)
%359 = (*.f32 %2 cosTheta_i)
%360 = (*.f32 cosTheta_i %2)
%361 = (*.f32 cosTheta_i sinTheta_i)
%362 = (*.f32 sinTheta_O %361)
%364 = (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32)))
%365 = (pow.f32 %359 #s(literal 1 binary32))
%366 = (*.f32 %359 cosTheta_O)
%367 = (*.f32 %2 %72)
%368 = (*.f32 %72 %2)
%369 = (*.f32 cosTheta_O %359)
%371 = (/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1 binary32)))
%372 = (pow.f32 %366 #s(literal 1 binary32))
%375 = (*.f32 cosTheta_O (/.f32 %359 %294))
%376 = (neg.f32 %366)
%377 = (neg.f32 %376)
%378 = (neg.f32 %294)
%379 = (neg.f32 %378)
%392 = (*.f32 %357 cosTheta_O)
%402 = (*.f32 %361 cosTheta_O)
%413 = (/.f32 %366 v)
%419 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%420 = (*.f32 %419 %89)
%421 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%422 = (*.f32 %421 %91)
%423 = (/.f32 #s(literal 1/2 binary32) v)
%424 = (*.f32 %423 %72)
%425 = (*.f32 #s(literal 1/2 binary32) %72)
%426 = (*.f32 %425 %10)
%427 = (*.f32 #s(literal 1/2 binary32) %116)
%428 = (*.f32 %116 #s(literal 1/2 binary32))
%429 = (*.f32 %72 %423)
%431 = (*.f32 cosTheta_O (*.f32 cosTheta_i %423))
%432 = (/.f32 cosTheta_i %260)
%433 = (*.f32 cosTheta_O %432)
%434 = (*.f32 %100 #s(literal -1 binary32))
%435 = (*.f32 #s(literal -2 binary32) %18)
%436 = (/.f32 %434 %435)
%437 = (/.f32 %137 %260)
%438 = (*.f32 %72 #s(literal -1 binary32))
%439 = (*.f32 #s(literal 2 binary32) %18)
%440 = (/.f32 %438 %439)
%441 = (*.f32 v #s(literal 2 binary32))
%442 = (/.f32 %139 %441)
%443 = (/.f32 %141 %439)
%444 = (*.f32 %18 #s(literal 2 binary32))
%445 = (/.f32 %144 %444)
%446 = (*.f32 #s(literal -2 binary32) v)
%447 = (/.f32 %144 %446)
%448 = (neg.f32 %425)
%450 = (/.f32 (neg.f32 %448) %19)
%451 = (neg.f32 %260)
%452 = (neg.f32 %451)
%453 = (/.f32 %101 %452)
%454 = (/.f32 %97 %441)
%455 = (/.f32 %97 %260)
%456 = (/.f32 %448 %18)
%457 = (/.f32 %100 %451)
%458 = (/.f32 %425 v)
%459 = (/.f32 #s(literal -1/2 binary32) %105)
%460 = (/.f32 #s(literal -1/2 binary32) %107)
%461 = (/.f32 #s(literal -1/2 binary32) %109)
%462 = (/.f32 #s(literal -1/2 binary32) %111)
%463 = (/.f32 #s(literal 1/2 binary32) %117)
%464 = (/.f32 #s(literal 1/2 binary32) %119)
%465 = (/.f32 #s(literal 1/2 binary32) %113)
%466 = (/.f32 #s(literal 1/2 binary32) %124)
%468 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %260))
%469 = (/.f32 %72 %260)
%471 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %113))
%473 = (/.f32 #s(literal 1 binary32) (*.f32 %113 #s(literal 2 binary32)))
%475 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %260))
%477 = (/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32)))
%479 = (/.f32 #s(literal 1 binary32) (/.f32 v %425))
%480 = (/.f32 %260 %72)
%481 = (/.f32 #s(literal 1 binary32) %480)
%482 = (pow.f32 %469 #s(literal 1 binary32))
%483 = (*.f32 %419 cosTheta_i)
%484 = (*.f32 %72 #s(literal 1/2 binary32))
%485 = (/.f32 cosTheta_i #s(literal 2 binary32))
%486 = (*.f32 cosTheta_O %485)
%487 = (/.f32 %101 #s(literal 2 binary32))
%488 = (/.f32 %100 #s(literal -2 binary32))
%490 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %76))
%492 = (/.f32 #s(literal -1 binary32) (*.f32 %76 #s(literal 2 binary32)))
%493 = (/.f32 %72 #s(literal 2 binary32))
%495 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %75))
%497 = (/.f32 #s(literal 1 binary32) (*.f32 %75 #s(literal 2 binary32)))
%499 = (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32)))
%501 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %72))
%502 = (pow.f32 %425 #s(literal 1 binary32))
%503 = (*.f32 #s(literal -1 binary32) %10)
%504 = (/.f32 #s(literal -1 binary32) %19)
%506 = (/.f32 #s(literal 1 binary32) (pow.f32 %190 #s(literal -1 binary32)))
%508 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32)))
%509 = (/.f32 #s(literal 1 binary32) %18)
%510 = (pow.f32 %18 #s(literal -1 binary32))
%511 = (pow.f32 %190 #s(literal 1 binary32))
%512 = (neg.f32 %10)
%532 = (neg.f32 cosTheta_O)
%533 = (neg.f32 %532)
%538 = (/.f32 v cosTheta_O)
%542 = (neg.f32 cosTheta_i)
%543 = (neg.f32 %542)
%559 = (*.f32 v %42)
%560 = (/.f32 #s(literal 1 binary32) %131)
%561 = (/.f32 #s(literal 1 binary32) %560)
%562 = (pow.f32 %131 #s(literal 1 binary32))
%573 = (neg.f32 %157)
%597 = (*.f32 #s(literal 1 binary32) %197)
%598 = (/.f32 %197 #s(literal 1 binary32))
%599 = (/.f32 %251 #s(literal -1 binary32))
%601 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %227))
%602 = (/.f32 #s(literal -1 binary32) %227)
%603 = (/.f32 #s(literal 1 binary32) %228)
%605 = (/.f32 #s(literal 1 binary32) (/.f32 %217 #s(literal 1 binary32)))
%606 = (/.f32 #s(literal 1 binary32) %217)
%608 = (sqrt.f32 (*.f32 %197 %197))
%609 = (-.f32 %314 %184)
%610 = (pow.f32 %54 %10)
%611 = (pow.f32 %316 %190)
%612 = (pow.f32 %197 #s(literal 1 binary32))
%613 = (pow.f32 %217 #s(literal -1 binary32))
%614 = (+.f32 %314 %191)
%616 = (fabs.f32 (-.f32 %184 %314))
%617 = (fabs.f32 %197)
%618 = (fabs.f32 %251)
%620 = (exp.f32 (+.f32 #s(literal 0 binary32) %190))
%622 = (exp.f32 (neg.f32 %320))
%624 = (exp.f32 (-.f32 %190 #s(literal 0 binary32)))
%626 = (exp.f32 (-.f32 #s(literal 0 binary32) %320))
%628 = (exp.f32 (-.f32 #s(literal 0 binary32) %10))
%630 = (exp.f32 (*.f32 %320 #s(literal -1 binary32)))
%632 = (exp.f32 (*.f32 %190 #s(literal 1 binary32)))
%636 = (*.f32 %184 v)
%638 = (/.f32 #s(literal 1 binary32) %636)
%650 = (neg.f32 %261)
%651 = (neg.f32 %650)
%655 = (/.f32 cosTheta_i %261)
%661 = (*.f32 %91 #s(literal 1/2 binary32))
%662 = (*.f32 %532 #s(literal 1 binary32))
%664 = (*.f32 cosTheta_O #s(literal 1 binary32))
%666 = (neg.f32 %91)
%667 = (neg.f32 %666)
%670 = (neg.f32 %441)
%680 = (*.f32 %18 %184)
%685 = (neg.f32 %636)
%688 = (/.f32 cosTheta_O %636)
%695 = (neg.f32 %560)
%698 = (*.f32 %42 %184)
%704 = (*.f32 %131 %184)
%707 = (/.f32 #s(literal 1 binary32) %704)
%715 = (/.f32 cosTheta_O %260)
%721 = (/.f32 cosTheta_O %261)
%727 = (*.f32 %295 %72)
%728 = (*.f32 %91 %89)
%729 = (*.f32 %72 %295)
%730 = (/.f32 cosTheta_i %294)
%731 = (*.f32 cosTheta_O %730)
%733 = (/.f32 (*.f32 %10 #s(literal -1 binary32)) %107)
%734 = (*.f32 %532 %542)
%735 = (/.f32 %734 %294)
%736 = (*.f32 %532 cosTheta_i)
%737 = (*.f32 %18 v)
%738 = (/.f32 %736 %737)
%739 = (*.f32 cosTheta_O %542)
%740 = (*.f32 v %18)
%741 = (/.f32 %739 %740)
%742 = (/.f32 %98 %378)
%743 = (/.f32 %101 %379)
%744 = (/.f32 %332 %124)
%745 = (/.f32 %97 %294)
%746 = (/.f32 %150 %18)
%747 = (/.f32 %100 %378)
%748 = (/.f32 %190 %109)
%750 = (/.f32 #s(literal -1 binary32) (*.f32 %378 %75))
%752 = (/.f32 #s(literal -1 binary32) (*.f32 %294 %76))
%754 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %294))
%756 = (/.f32 #s(literal -1 binary32) (*.f32 %75 %378))
%757 = (/.f32 %116 v)
%758 = (/.f32 %72 %294)
%759 = (/.f32 %10 %113)
%761 = (/.f32 #s(literal 1 binary32) (*.f32 %378 %76))
%763 = (/.f32 #s(literal 1 binary32) (*.f32 %76 %378))
%764 = (*.f32 %294 %75)
%765 = (/.f32 #s(literal 1 binary32) %764)
%766 = (*.f32 %75 %294)
%767 = (/.f32 #s(literal 1 binary32) %766)
%769 = (/.f32 #s(literal 1 binary32) (pow.f32 %758 #s(literal -1 binary32)))
%771 = (/.f32 #s(literal 1 binary32) (/.f32 %294 %72))
%772 = (pow.f32 %764 #s(literal -1 binary32))
%773 = (pow.f32 %766 #s(literal -1 binary32))
%774 = (pow.f32 %758 #s(literal 1 binary32))
%775 = (*.f32 %260 v)
%776 = (*.f32 %775 %184)
%777 = (*.f32 %261 v)
%778 = (*.f32 %184 %775)
%779 = (*.f32 v %261)
%780 = (/.f32 #s(literal 1 binary32) %776)
%781 = (/.f32 #s(literal 1 binary32) %780)
%782 = (pow.f32 %776 #s(literal 1 binary32))
%783 = (/.f32 cosTheta_O %294)
%785 = (*.f32 %783 (/.f32 cosTheta_i %185))
%786 = (/.f32 cosTheta_i %776)
%787 = (*.f32 %786 cosTheta_O)
%788 = (*.f32 %89 #s(literal 1/2 binary32))
%789 = (*.f32 %788 %688)
%790 = (*.f32 %294 %184)
%791 = (/.f32 cosTheta_i %790)
%792 = (*.f32 cosTheta_O #s(literal 1/2 binary32))
%793 = (*.f32 %791 %792)
%794 = (*.f32 %792 %791)
%795 = (/.f32 #s(literal 1 binary32) %790)
%796 = (*.f32 %795 %425)
%797 = (/.f32 cosTheta_O %775)
%798 = (/.f32 cosTheta_i %184)
%799 = (*.f32 %797 %798)
%800 = (/.f32 cosTheta_O %184)
%801 = (/.f32 cosTheta_i %775)
%802 = (*.f32 %800 %801)
%803 = (*.f32 %801 %800)
%804 = (/.f32 cosTheta_i %636)
%805 = (*.f32 %804 %661)
%806 = (*.f32 %798 %797)
%807 = (*.f32 %758 %235)
%808 = (*.f32 %721 %89)
%809 = (*.f32 %688 %788)
%810 = (*.f32 %661 %804)
%811 = (*.f32 %655 %91)
%812 = (*.f32 %89 %721)
%813 = (*.f32 %91 %655)
%814 = (*.f32 %425 %795)
%815 = (*.f32 %294 %185)
%816 = (/.f32 #s(literal 1 binary32) %815)
%817 = (*.f32 %72 %816)
%818 = (*.f32 %72 %780)
%820 = (*.f32 cosTheta_O (/.f32 cosTheta_i %815))
%821 = (*.f32 cosTheta_O %786)
%823 = (*.f32 %260 %191)
%824 = (/.f32 (*.f32 %89 %532) %823)
%826 = (*.f32 %184 %18)
%827 = (/.f32 (*.f32 %715 %542) %826)
%829 = (/.f32 (*.f32 %715 cosTheta_i) %636)
%831 = (/.f32 (*.f32 %432 %532) %826)
%833 = (/.f32 (*.f32 %432 cosTheta_O) %636)
%835 = (/.f32 (*.f32 %542 %715) %680)
%836 = (*.f32 %542 %532)
%837 = (neg.f32 %775)
%838 = (*.f32 %837 %191)
%839 = (/.f32 %836 %838)
%840 = (*.f32 %191 %837)
%841 = (/.f32 %836 %840)
%842 = (*.f32 %650 %18)
%843 = (/.f32 %836 %842)
%844 = (*.f32 %18 %650)
%845 = (/.f32 %836 %844)
%847 = (/.f32 (*.f32 cosTheta_i %715) %636)
%849 = (/.f32 (*.f32 %532 %432) %680)
%850 = (*.f32 %542 %91)
%851 = (*.f32 %191 %260)
%852 = (/.f32 %850 %851)
%853 = (*.f32 %542 cosTheta_O)
%854 = (*.f32 %837 %184)
%855 = (/.f32 %853 %854)
%856 = (*.f32 %191 %775)
%857 = (/.f32 %853 %856)
%858 = (*.f32 %650 v)
%859 = (/.f32 %853 %858)
%860 = (*.f32 %18 %261)
%861 = (/.f32 %853 %860)
%862 = (neg.f32 %730)
%864 = (*.f32 %191 #s(literal -2 binary32))
%865 = (/.f32 (*.f32 %862 %532) %864)
%867 = (*.f32 %191 #s(literal 2 binary32))
%868 = (/.f32 (*.f32 %862 cosTheta_O) %867)
%870 = (*.f32 %184 #s(literal -2 binary32))
%871 = (/.f32 (*.f32 %730 %532) %870)
%873 = (/.f32 (*.f32 %730 cosTheta_O) %185)
%874 = (*.f32 cosTheta_i %532)
%875 = (*.f32 %775 %191)
%876 = (/.f32 %874 %875)
%877 = (*.f32 %184 %837)
%878 = (/.f32 %874 %877)
%879 = (*.f32 %261 %18)
%880 = (/.f32 %874 %879)
%881 = (*.f32 v %650)
%882 = (/.f32 %874 %881)
%883 = (*.f32 %790 #s(literal -2 binary32))
%884 = (/.f32 %874 %883)
%886 = (*.f32 #s(literal -2 binary32) %191)
%887 = (/.f32 (*.f32 %532 %862) %886)
%889 = (*.f32 #s(literal -2 binary32) %184)
%890 = (/.f32 (*.f32 %532 %730) %889)
%892 = (/.f32 (*.f32 cosTheta_O %862) %257)
%893 = (neg.f32 %295)
%895 = (/.f32 (*.f32 %893 %100) %864)
%897 = (/.f32 (*.f32 %893 %72) %867)
%899 = (/.f32 (*.f32 %295 %100) %870)
%900 = (neg.f32 %89)
%901 = (*.f32 %900 %666)
%902 = (/.f32 %901 %864)
%903 = (/.f32 %901 %886)
%904 = (*.f32 %900 %91)
%905 = (/.f32 %904 %867)
%906 = (/.f32 %904 %889)
%907 = (*.f32 %900 cosTheta_O)
%908 = (*.f32 %191 %441)
%909 = (/.f32 %907 %908)
%910 = (*.f32 #s(literal -2 binary32) %636)
%911 = (/.f32 %907 %910)
%912 = (*.f32 %89 %666)
%913 = (/.f32 %912 %870)
%914 = (/.f32 %912 %257)
%916 = (/.f32 (*.f32 %89 %91) %185)
%917 = (*.f32 cosTheta_i %666)
%918 = (*.f32 %636 #s(literal -2 binary32))
%919 = (/.f32 %917 %918)
%920 = (*.f32 %441 %191)
%921 = (/.f32 %917 %920)
%922 = (*.f32 %116 #s(literal 1 binary32))
%923 = (/.f32 %922 %261)
%924 = (*.f32 %666 %900)
%925 = (/.f32 %924 %864)
%926 = (/.f32 %924 %886)
%927 = (*.f32 %666 %89)
%928 = (/.f32 %927 %867)
%929 = (/.f32 %927 %889)
%930 = (*.f32 %91 %900)
%931 = (/.f32 %930 %870)
%932 = (/.f32 %930 %257)
%933 = (*.f32 cosTheta_O %900)
%934 = (/.f32 %933 %918)
%935 = (/.f32 %933 %920)
%937 = (/.f32 (*.f32 %100 %893) %886)
%939 = (/.f32 (*.f32 %100 %295) %889)
%941 = (/.f32 (*.f32 %72 %893) %257)
%942 = (/.f32 %139 %815)
%943 = (/.f32 %141 %883)
%944 = (*.f32 %378 %185)
%945 = (/.f32 %144 %944)
%946 = (*.f32 #s(literal -2 binary32) %790)
%947 = (/.f32 %144 %946)
%948 = (*.f32 %666 cosTheta_i)
%949 = (/.f32 %948 %908)
%950 = (/.f32 %948 %910)
%951 = (*.f32 %91 %542)
%952 = (/.f32 %951 %823)
%953 = (/.f32 %734 %838)
%954 = (/.f32 %734 %840)
%955 = (/.f32 %734 %842)
%956 = (/.f32 %734 %844)
%957 = (*.f32 %532 %89)
%958 = (/.f32 %957 %851)
%959 = (/.f32 %736 %854)
%960 = (/.f32 %736 %856)
%961 = (/.f32 %736 %858)
%962 = (/.f32 %736 %860)
%963 = (/.f32 %736 %946)
%964 = (/.f32 %739 %875)
%965 = (/.f32 %739 %877)
%966 = (/.f32 %739 %879)
%967 = (/.f32 %739 %881)
%968 = (*.f32 %797 cosTheta_i)
%970 = (/.f32 (neg.f32 %968) %191)
%971 = (*.f32 %801 cosTheta_O)
%973 = (/.f32 (neg.f32 %971) %191)
%974 = (*.f32 %721 cosTheta_i)
%976 = (/.f32 (neg.f32 %974) %18)
%977 = (*.f32 cosTheta_O %655)
%979 = (/.f32 (neg.f32 %977) %18)
%980 = (*.f32 cosTheta_i %800)
%982 = (/.f32 (neg.f32 %980) %837)
%983 = (/.f32 %72 %775)
%985 = (/.f32 (neg.f32 %983) %191)
%986 = (/.f32 %72 %184)
%987 = (neg.f32 %986)
%988 = (/.f32 %987 %837)
%989 = (/.f32 %72 %790)
%991 = (/.f32 (neg.f32 %989) #s(literal -2 binary32))
%992 = (*.f32 cosTheta_O %791)
%994 = (/.f32 (neg.f32 %992) #s(literal -2 binary32))
%995 = (*.f32 %72 %795)
%997 = (/.f32 (neg.f32 %995) #s(literal -2 binary32))
%998 = (/.f32 %758 #s(literal 2 binary32))
%1000 = (/.f32 (neg.f32 %998) %191)
%1001 = (neg.f32 %758)
%1002 = (neg.f32 %1001)
%1003 = (neg.f32 %186)
%1004 = (/.f32 %1002 %1003)
%1005 = (neg.f32 %776)
%1006 = (neg.f32 %1005)
%1007 = (/.f32 %101 %1006)
%1008 = (neg.f32 %815)
%1010 = (/.f32 %101 (neg.f32 %1008))
%1011 = (/.f32 %968 %184)
%1012 = (/.f32 %971 %184)
%1013 = (/.f32 %974 v)
%1014 = (*.f32 #s(literal 2 binary32) %790)
%1015 = (/.f32 %97 %1014)
%1016 = (/.f32 %97 %815)
%1017 = (/.f32 %989 #s(literal 2 binary32))
%1018 = (/.f32 %977 v)
%1019 = (/.f32 %992 #s(literal 2 binary32))
%1020 = (/.f32 %980 %775)
%1021 = (/.f32 %995 #s(literal 2 binary32))
%1022 = (/.f32 %998 %184)
%1023 = (/.f32 %150 %650)
%1024 = (/.f32 %1001 %186)
%1025 = (/.f32 %100 %1008)
%1026 = (/.f32 %100 %1005)
%1027 = (/.f32 %469 %636)
%1028 = (/.f32 %986 %775)
%1029 = (/.f32 %983 %184)
%1030 = (/.f32 %758 %185)
%1032 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %776))
%1034 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %815))
%1036 = (/.f32 %116 (*.f32 %184 %441))
%1038 = (/.f32 %116 (*.f32 %636 #s(literal 2 binary32)))
%1040 = (/.f32 %116 (*.f32 #s(literal 2 binary32) %636))
%1042 = (/.f32 %116 (*.f32 %441 %184))
%1043 = (/.f32 %116 %261)
%1045 = (/.f32 %72 (*.f32 %790 #s(literal 2 binary32)))
%1047 = (/.f32 %72 (*.f32 %636 %441))
%1049 = (/.f32 %72 (*.f32 %441 %636))
%1050 = (/.f32 %72 %1014)
%1051 = (/.f32 %72 %815)
%1052 = (/.f32 %72 %776)
%1054 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %776))
%1056 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %815))
%1058 = (/.f32 #s(literal 1 binary32) (pow.f32 %1052 #s(literal -1 binary32)))
%1060 = (/.f32 #s(literal 1 binary32) (/.f32 %815 %72))
%1062 = (/.f32 #s(literal 1 binary32) (/.f32 %776 %72))
%1064 = (/.f32 #s(literal 1 binary32) (/.f32 %185 %758))
%1065 = (pow.f32 %1052 #s(literal 1 binary32))
%1067 = (neg.f32 %62)
%1070 = (/.f32 %45 %260)
%1078 = (*.f32 %800 %89)
%1079 = (*.f32 %116 %192)
%1080 = (*.f32 %72 %638)
%1081 = (*.f32 cosTheta_O %804)
%1082 = (/.f32 %139 %636)
%1083 = (/.f32 %144 %680)
%1084 = (*.f32 %191 %18)
%1085 = (/.f32 %734 %1084)
%1086 = (*.f32 %191 v)
%1087 = (/.f32 %736 %1086)
%1088 = (/.f32 %739 %826)
%1089 = (/.f32 %987 %18)
%1090 = (/.f32 %151 %223)
%1092 = (/.f32 %101 (neg.f32 %685))
%1093 = (/.f32 %97 %636)
%1094 = (/.f32 %150 %191)
%1095 = (/.f32 %100 %685)
%1096 = (/.f32 %986 v)
%1098 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %636))
%1099 = (/.f32 %116 %184)
%1100 = (/.f32 %72 %636)
%1102 = (/.f32 #s(literal 1 binary32) (*.f32 %113 %184))
%1104 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %636))
%1106 = (/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32)))
%1108 = (/.f32 #s(literal 1 binary32) (/.f32 %184 %116))
%1110 = (/.f32 #s(literal 1 binary32) (/.f32 %636 %72))
%1111 = (pow.f32 %1081 #s(literal 1 binary32))
%1119 = (*.f32 #s(literal -2 binary32) %378)
%1121 = (*.f32 #s(literal 2 binary32) %378)
%1131 = (*.f32 #s(literal -2 binary32) %294)
%1133 = (*.f32 %666 %542)
%1147 = (*.f32 %294 #s(literal 2 binary32))
%1168 = (*.f32 %76 %184)
%1170 = (*.f32 %75 %184)
%1186 = (/.f32 %45 #s(literal 2 binary32))
%1192 = (/.f32 %45 %185)
%1201 = (/.f32 #s(literal 1 binary32) %775)
%1217 = (/.f32 #s(literal 1 binary32) %1147)
%1220 = (*.f32 %343 %116)
%1222 = (*.f32 %343 %72)
%1223 = (neg.f32 %1222)
%1229 = (fma.f32 #s(literal 1 binary32) v %2)
%1233 = (fma.f32 sinTheta_i %14 #s(literal 1 binary32))
%1242 = (exp %340)
%1243 = (approx %1242 %1233)
%1244 = (/.f32 #s(literal 1 binary32) %1243)
%1247 = (* %1242 v)
%1248 = (approx %1247 v)
%1249 = (/.f32 #s(literal 1 binary32) %1248)
%1252 = (fma.f32 sinTheta_O sinTheta_i v)
%1262 = (approx %1247 %1252)
%1269 = (neg.f32 %392)
%1273 = (/.f32 %392 v)
%1279 = (*.f32 #s(literal -1/2 binary32) %22)
%1281 = (*.f32 #s(literal -1/2 binary32) %2)
%1288 = (fma.f32 #s(literal -1/2 binary32) %22 #s(literal 1/2 binary32))
%1302 = (approx (/ %342 (* 2 v)) %423)
%1306 = (*.f32 cosTheta_i v)
%1311 = (*.f32 %1306 cosTheta_O)
%1317 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%1319 = (neg.f32 sinTheta_i)
%1325 = (neg.f32 %1319)
%1333 = (neg.f32 %14)
%1334 = (fma.f32 %1333 sinTheta_i #s(literal 1 binary32))
%1338 = (+.f32 %1333 %1317)
%1360 = (approx (+ %341 1) %1334)
%1364 = (*.f32 #s(literal -1/2 binary32) %413)
%1366 = (*.f32 #s(literal -1/2 binary32) %366)
%1367 = (neg.f32 %1366)
%1378 = (* cosTheta_O cosTheta_i)
%1380 = (+ (* -1/2 (/ (* (* %339 cosTheta_i) cosTheta_O) v)) (/ %1378 2))
%1381 = (approx %1380 %1364)
%1394 = (/.f32 %72 sinTheta_i)
%1397 = (*.f32 %75 sinTheta_i)
%1405 = (*.f32 %1394 #s(literal 1/2 binary32))
%1420 = (fma.f32 %1273 #s(literal -1/2 binary32) %1405)
%1423 = (*.f32 %1273 #s(literal -1/2 binary32))
%1434 = (*.f32 %1420 sinTheta_i)
%1438 = (*.f32 %1405 sinTheta_i)
%1440 = (*.f32 sinTheta_i %1405)
%1447 = (approx %1380 %1434)
%1451 = (*.f32 #s(literal -1/2 binary32) %375)
%1459 = (approx (/ %1380 v) %1451)
%1466 = (neg.f32 %402)
%1470 = (/.f32 %402 v)
%1484 = (/.f32 %72 sinTheta_O)
%1492 = (*.f32 %1484 #s(literal 1/2 binary32))
%1507 = (fma.f32 %1470 #s(literal -1/2 binary32) %1492)
%1510 = (*.f32 %1470 #s(literal -1/2 binary32))
%1521 = (*.f32 %1507 sinTheta_O)
%1525 = (*.f32 %1492 sinTheta_O)
%1527 = (*.f32 sinTheta_O %1492)
%1534 = (approx %1380 %1521)
%1539 = (*.f32 %1311 #s(literal 1/2 binary32))
%1546 = (fma.f32 #s(literal -1/2 binary32) %366 %1539)
%1548 = (/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32)))
%1550 = (-.f32 %1366 (*.f32 #s(literal -1/2 binary32) %1311))
%1552 = (-.f32 %1366 (neg.f32 %1539))
%1554 = (-.f32 %1539 (*.f32 #s(literal 1/2 binary32) %366))
%1555 = (-.f32 %1539 %1367)
%1556 = (*.f32 #s(literal -1/2 binary32) cosTheta_O)
%1557 = (fma.f32 %1556 %359 %1539)
%1558 = (*.f32 #s(literal -1/2 binary32) %359)
%1559 = (fma.f32 %1558 cosTheta_O %1539)
%1560 = (fma.f32 %419 %1306 %1366)
%1561 = (fma.f32 %1311 #s(literal 1/2 binary32) %1366)
%1562 = (fma.f32 %425 v %1366)
%1563 = (fma.f32 %366 #s(literal -1/2 binary32) %1539)
%1564 = (fma.f32 #s(literal 1/2 binary32) %1311 %1366)
%1565 = (fma.f32 v %425 %1366)
%1566 = (pow.f32 %1546 #s(literal 1 binary32))
%1567 = (+.f32 %1366 %1539)
%1568 = (+.f32 %1539 %1366)
%1569 = (*.f32 %1546 %10)
%1570 = (neg.f32 %1546)
%1572 = (/.f32 (neg.f32 %1570) %19)
%1573 = (/.f32 %1570 %18)
%1574 = (/.f32 %1546 v)
%1575 = (fma.f32 #s(literal -1/2 binary32) %413 %425)
%1577 = (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
%1579 = (/.f32 #s(literal 1 binary32) (/.f32 v %1546))
%1581 = (-.f32 %1364 (*.f32 #s(literal -1/2 binary32) %72))
%1582 = (-.f32 %1364 %448)
%1583 = (fma.f32 %419 cosTheta_i %1364)
%1584 = (/.f32 %1539 v)
%1585 = (fma.f32 #s(literal -1/2 binary32) %413 %1584)
%1586 = (fma.f32 %413 #s(literal -1/2 binary32) %1584)
%1587 = (fma.f32 %413 #s(literal -1/2 binary32) %425)
%1588 = (fma.f32 #s(literal 1/2 binary32) %72 %1364)
%1589 = (fma.f32 %72 #s(literal 1/2 binary32) %1364)
%1590 = (fma.f32 cosTheta_O %485 %1364)
%1591 = (pow.f32 %1575 #s(literal 1 binary32))
%1592 = (+.f32 %1584 %1364)
%1593 = (+.f32 %1364 %1584)
%1594 = (+.f32 %1364 %425)
%1595 = (+.f32 %425 %1364)
%1596 = (approx %1380 %1575)
%1600 = (*.f32 %1288 v)
%1604 = (*.f32 %1279 v)
%1606 = (*.f32 v %1279)
%1609 = (*.f32 v #s(literal 1/2 binary32))
%1611 = (*.f32 #s(literal 1/2 binary32) v)
%1614 = (sinh (/ 1 v))
%1616 = (/ %1614 1/2)
%1618 = (approx (/ %342 %1616) %1600)
%1622 = (*.f32 %22 #s(literal 2 binary32))
%1625 = (*.f32 %18 #s(literal 1/2 binary32))
%1630 = (*.f32 #s(literal 1/2 binary32) %18)
%1634 = (*.f32 #s(literal 2 binary32) %2)
%1645 = (fma.f32 %22 #s(literal 2 binary32) #s(literal 2 binary32))
%1657 = (neg.f32 %1645)
%1661 = (/.f32 %1645 v)
%1666 = (/.f32 %1622 v)
%1672 = (approx (* %1616 %1242) %1661)
%1673 = (/.f32 #s(literal 1 binary32) %1672)
%1676 = (/ %342 %1614)
%1678 = (approx (* %1676 %1378) %1311)
%1704 = (/ (/ (/ %1378 v) %1242) v)
%1706 = (approx (/ %1616 %1704) %480)
%1707 = (/.f32 #s(literal 1 binary32) %1706)
%1710 = (fma.f32 sinTheta_i %14 #s(literal -1 binary32))
%1720 = (*.f32 %1710 v)
%1729 = (neg.f32 %1720)
%1733 = (approx %1676 %1729)
%1755 = (expm1.f32 (+.f32 %320 %320))
%1757 = (expm1.f32 (*.f32 %320 #s(literal 2 binary32)))
%1759 = (expm1.f32 (*.f32 %195 #s(literal 1 binary32)))
%1760 = (expm1.f32 %199)
%1761 = (*.f32 %196 #s(literal 1 binary32))
%1762 = (*.f32 #s(literal 1 binary32) %196)
%1763 = (/.f32 #s(literal 1 binary32) %196)
%1764 = (/.f32 #s(literal 1 binary32) %1763)
%1765 = (-.f32 %303 #s(literal 1 binary32))
%1766 = (fma.f32 %227 %227 #s(literal -1 binary32))
%1767 = (fma.f32 %217 %217 #s(literal -1 binary32))
%1768 = (pow.f32 %196 #s(literal 1 binary32))
%1769 = (+.f32 %303 #s(literal -1 binary32))
%1771 = (neg.f32 (-.f32 #s(literal 1 binary32) %303))
%1779 = (*.f32 #s(literal 1 binary32) %294)
%1790 = (*.f32 %542 #s(literal 1 binary32))
%1792 = (*.f32 cosTheta_i #s(literal 1 binary32))
%1794 = (neg.f32 %900)
%1805 = (neg.f32 %837)
%1839 = (*.f32 %378 %184)
%1841 = (neg.f32 %790)
%1905 = (/.f32 cosTheta_O %790)
%1911 = (*.f32 %1905 %421)
%1915 = (*.f32 %421 cosTheta_O)
%1933 = (/ %1704 %1616)
%1934 = (approx %1933 %1052)
%1936 = (/.f32 #s(literal 1 binary32) (pow.f32 %1934 #s(literal -1 binary32)))
%1937 = (pow.f32 %1934 #s(literal 1 binary32))
%1938 = (approx %1933 %469)
%1939 = (*.f32 #s(literal 1 binary32) %1938)
%1940 = (/.f32 #s(literal 1 binary32) %1938)
%1941 = (neg.f32 %1940)
%1943 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1941))
%1944 = (/.f32 #s(literal -1 binary32) %1941)
%1946 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1940))
%1948 = (/.f32 #s(literal 1 binary32) (neg.f32 %1941))
%1950 = (/.f32 #s(literal 1 binary32) (/.f32 %1940 #s(literal 1 binary32)))
%1951 = (/.f32 #s(literal 1 binary32) %1940)
%1952 = (pow.f32 %1940 #s(literal -1 binary32))
%1953 = (pow.f32 %1938 #s(literal 1 binary32))
%1968 = (/.f32 cosTheta_O %42)
%1985 = (/.f32 %45 %184)
%1989 = (/.f32 #s(literal 1/2 binary32) %42)
%1993 = (neg.f32 %698)
%1997 = (/.f32 #s(literal 1/2 binary32) %698)
%2016 = (*.f32 %43 %18)
%2020 = (*.f32 %131 %18)
%2022 = (*.f32 %147 #s(literal 1 binary32))
%2024 = (*.f32 %150 #s(literal 1 binary32))
%2025 = (*.f32 %43 v)
%2036 = (neg.f32 %160)
%2037 = (neg.f32 %2036)
%2039 = (*.f32 %131 v)
%2045 = (/.f32 %72 %2039)
%2046 = (/.f32 #s(literal 1 binary32) %2045)
%2053 = (*.f32 %1997 %72)
%2083 = (/.f32 #s(literal 1 binary32) %2053)
%2096 = (/.f32 %294 %1997)
%2099 = (neg.f32 %2053)
%2104 = (/.f32 %294 %2053)
%2105 = (/.f32 %2053 %294)
%2118 = (*.f32 #s(literal 1 binary32) %425)
%2122 = (neg.f32 %2104)
%2139 = (*.f32 %100 %62)
%2140 = (*.f32 %191 %451)
%2142 = (*.f32 %100 %45)
%2144 = (*.f32 %72 %62)
%2145 = (*.f32 %184 %451)
%2147 = (*.f32 %62 %100)
%2148 = (*.f32 %451 %191)
%2150 = (*.f32 %62 %72)
%2151 = (*.f32 %451 %184)
%2153 = (*.f32 %45 %100)
%2155 = (*.f32 %986 %45)
%2158 = (*.f32 %72 %1070)
%2161 = (*.f32 %72 %45)
%2164 = (/.f32 %147 %261)
%2171 = (*.f32 %2045 %217)
%2173 = (*.f32 %217 %160)
%2177 = (/.f32 #s(literal 1 binary32) %2171)
%2181 = (*.f32 (/.f32 %185 %160) v)
%2190 = (*.f32 #s(literal 1/2 binary32) %2045)
%2196 = (neg.f32 %2045)
%2197 = (neg.f32 %2196)
%2199 = (neg.f32 %2171)
%2211 = (/.f32 %72 (*.f32 %42 %776))
%2215 = (neg.f32 %343)
%2219 = (/.f32 %343 %260)
%2226 = (*.f32 (/.f32 %343 %185) %758)
%2227 = (*.f32 %2219 %1081)
%2228 = (*.f32 %1081 %2219)
%2229 = (*.f32 %1220 %271)
%2230 = (*.f32 %343 %1052)
%2232 = (/.f32 (*.f32 %343 %97) %815)
%2234 = (/.f32 (*.f32 %1222 #s(literal 1 binary32)) %776)
%2236 = (/.f32 (*.f32 %2215 %150) %2148)
%2239 = (/.f32 (*.f32 %2215 %100) (*.f32 %451 %685))
%2242 = (/.f32 (*.f32 %2215 %986) (*.f32 %451 v))
%2244 = (/.f32 (*.f32 %2215 %116) %2151)
%2247 = (/.f32 (*.f32 %2215 %72) (*.f32 %451 %636))
%2249 = (/.f32 (*.f32 %343 %150) %823)
%2250 = (*.f32 %343 %100)
%2251 = (*.f32 %185 %378)
%2252 = (/.f32 %2250 %2251)
%2254 = (/.f32 %2250 (*.f32 %260 %685))
%2256 = (/.f32 (*.f32 %343 %986) %775)
%2258 = (/.f32 (*.f32 %150 %2215) %2140)
%2260 = (/.f32 (*.f32 %150 %343) %851)
%2263 = (/.f32 (*.f32 %100 %2215) (*.f32 %685 %451))
%2266 = (/.f32 (*.f32 %100 %343) (*.f32 %685 %260))
%2269 = (/.f32 (*.f32 %986 %2215) (*.f32 v %451))
%2271 = (/.f32 (*.f32 %986 %343) %775)
%2273 = (/.f32 (*.f32 %116 %2215) %2145)
%2276 = (/.f32 (*.f32 %72 %2215) (*.f32 %636 %451))
%2279 = (/.f32 (*.f32 %72 %343) (*.f32 %636 %260))
%2280 = (/.f32 %1220 %185)
%2282 = (/.f32 (neg.f32 %2280) %18)
%2283 = (neg.f32 %1220)
%2285 = (/.f32 (neg.f32 %2283) %651)
%2286 = (*.f32 %260 %636)
%2288 = (/.f32 %1223 (neg.f32 %2286))
%2289 = (*.f32 %2219 %72)
%2291 = (/.f32 (neg.f32 %2289) %685)
%2292 = (*.f32 %343 %1081)
%2294 = (/.f32 (neg.f32 %2292) %451)
%2295 = (/.f32 %1222 %2286)
%2296 = (/.f32 %1222 %815)
%2297 = (/.f32 %2289 %636)
%2298 = (/.f32 %2292 %260)
%2299 = (/.f32 %2280 v)
%2300 = (/.f32 %2283 %650)
%2301 = (/.f32 %1220 %261)
%2303 = (/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1 binary32)))
%2305 = (/.f32 #s(literal 1 binary32) (/.f32 %261 %1220))
%2306 = (pow.f32 %2230 #s(literal 1 binary32))
%2307 = (approx %1933 %1459)
%2311 = (*.f32 %1763 %2171)
%2313 = (*.f32 (*.f32 %1192 %72) %295)
%2315 = (*.f32 (/.f32 %2045 %184) #s(literal 1/2 binary32))
%2316 = (*.f32 %2045 %235)
%2317 = (*.f32 %160 %271)
%2318 = (*.f32 %1192 %758)
%2319 = (*.f32 %758 %1192)
%2320 = (*.f32 %45 %1052)
%2321 = (*.f32 #s(literal 1 binary32) %2211)
%2323 = (/.f32 (*.f32 %2045 #s(literal 1 binary32)) %185)
%2326 = (/.f32 (*.f32 %2036 #s(literal 1 binary32)) (*.f32 %18 %185))
%2328 = (/.f32 (*.f32 %160 #s(literal 1 binary32)) %261)
%2330 = (/.f32 (*.f32 %1186 %97) %790)
%2333 = (/.f32 (*.f32 %1186 %100) (*.f32 %184 %378))
%2335 = (/.f32 (*.f32 %1186 %116) %636)
%2337 = (/.f32 (*.f32 %1186 %72) %790)
%2339 = (*.f32 %186 %294)
%2340 = (/.f32 (*.f32 %62 %97) %2339)
%2343 = (/.f32 (*.f32 %62 %116) (*.f32 %186 v))
%2345 = (/.f32 (*.f32 %97 %1186) %790)
%2347 = (*.f32 %294 %186)
%2348 = (/.f32 (*.f32 %97 %62) %2347)
%2350 = (/.f32 (*.f32 %97 %45) %815)
%2352 = (/.f32 (*.f32 %100 %1186) %1839)
%2354 = (/.f32 (*.f32 %116 %1186) %636)
%2357 = (/.f32 (*.f32 %116 %62) (*.f32 v %186))
%2359 = (/.f32 (*.f32 %72 %1186) %790)
%2361 = (/.f32 (*.f32 #s(literal 1 binary32) %968) %698)
%2363 = (/.f32 (*.f32 #s(literal 1 binary32) %971) %698)
%2365 = (/.f32 (*.f32 #s(literal 1 binary32) %974) %131)
%2367 = (/.f32 (*.f32 #s(literal 1 binary32) %977) %131)
%2369 = (*.f32 %42 %775)
%2370 = (/.f32 (*.f32 #s(literal 1 binary32) %980) %2369)
%2372 = (/.f32 (*.f32 #s(literal 1 binary32) %986) %2369)
%2374 = (/.f32 (*.f32 #s(literal 1 binary32) %983) %698)
%2376 = (/.f32 (*.f32 %45 %97) %815)
%2378 = (/.f32 %2139 (*.f32 %378 %186))
%2379 = (/.f32 %2142 %944)
%2380 = (/.f32 %2144 %2347)
%2382 = (/.f32 %2147 (*.f32 %186 %378))
%2383 = (/.f32 %2150 %2339)
%2384 = (/.f32 %2153 %2251)
%2386 = (/.f32 (*.f32 #s(literal 1 binary32) %2173) %266)
%2388 = (/.f32 (*.f32 #s(literal 1 binary32) %2171) %196)
%2389 = (/.f32 %2022 %776)
%2391 = (/.f32 %2024 (*.f32 %43 %261))
%2393 = (*.f32 %42 %261)
%2394 = (/.f32 (*.f32 #s(literal 1 binary32) %116) %2393)
%2396 = (/.f32 %922 (*.f32 %131 %185))
%2397 = (/.f32 %922 %2393)
%2399 = (/.f32 %141 (*.f32 %42 %1005))
%2401 = (/.f32 %72 (*.f32 %42 %294))
%2403 = (/.f32 (neg.f32 %2401) %186)
%2404 = (/.f32 %160 %185)
%2406 = (/.f32 (neg.f32 %2404) %18)
%2407 = (/.f32 %2037 %651)
%2408 = (/.f32 %2197 %1003)
%2409 = (/.f32 %147 %815)
%2411 = (/.f32 %97 (*.f32 %131 %261))
%2412 = (/.f32 %2401 %185)
%2413 = (/.f32 %2404 v)
%2414 = (/.f32 %2161 %815)
%2415 = (/.f32 %2036 %650)
%2416 = (/.f32 %2196 %186)
%2417 = (/.f32 %2199 %225)
%2418 = (/.f32 %2171 %196)
%2419 = (/.f32 %2045 %185)
%2420 = (/.f32 %160 %261)
%2421 = (neg.f32 %2181)
%2423 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2421))
%2424 = (/.f32 #s(literal -1 binary32) %2421)
%2426 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2181))
%2428 = (/.f32 #s(literal 1 binary32) (neg.f32 %2421))
%2430 = (/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32)))
%2432 = (/.f32 #s(literal 1 binary32) (/.f32 %2181 #s(literal 1 binary32)))
%2434 = (/.f32 #s(literal 1 binary32) (/.f32 %261 %160))
%2435 = (/.f32 #s(literal 1 binary32) %2181)
%2436 = (pow.f32 %2211 #s(literal 1 binary32))
%2437 = (pow.f32 %2181 #s(literal -1 binary32))
%2439 = (neg.f32 %1706)
%2455 = (*.f32 v %704)
%2457 = (*.f32 %72 (/.f32 #s(literal 1/2 binary32) %2455))
%2459 = (*.f32 %18 %191)
%2467 = (*.f32 v %191)
%2486 = (/.f32 %469 %131)
%2495 = (*.f32 %1262 %185)
%2497 = (/.f32 #s(literal 1 binary32) %2495)
%2501 = (*.f32 v %2495)
%2505 = (/.f32 %116 %1262)
%2508 = (neg.f32 %2495)
%2517 = (/.f32 %72 %2501)
%2526 = (neg.f32 %1248)
%2541 = (neg.f32 %1249)
%2548 = (*.f32 %1248 %184)
%2551 = (/.f32 #s(literal 1 binary32) %2548)
%2560 = (*.f32 (/.f32 %72 %185) (/.f32 %1249 v))
%2561 = (/.f32 %72 %1248)
%2562 = (*.f32 %2561 %271)
%2563 = (*.f32 %2551 %469)
%2564 = (*.f32 %469 %2551)
%2566 = (*.f32 %72 (/.f32 %1249 %261))
%2567 = (*.f32 %1248 %261)
%2568 = (/.f32 %139 %2567)
%2570 = (/.f32 (*.f32 %2541 %100) %2140)
%2572 = (/.f32 (*.f32 %2541 %72) %851)
%2574 = (/.f32 (*.f32 %1249 %100) %2145)
%2576 = (/.f32 %141 (*.f32 %2548 %451))
%2578 = (/.f32 (*.f32 %100 %2541) %2148)
%2580 = (/.f32 (*.f32 %100 %1249) %2151)
%2582 = (/.f32 %144 (*.f32 %451 %2548))
%2584 = (/.f32 (*.f32 %72 %2541) %823)
%2587 = (/.f32 (*.f32 #s(literal -1 binary32) %1249) (*.f32 %76 %261))
%2589 = (/.f32 %97 (*.f32 %260 %1248))
%2591 = (/.f32 (neg.f32 %2589) %191)
%2592 = (*.f32 %72 %2551)
%2594 = (/.f32 (neg.f32 %2592) %451)
%2595 = (/.f32 %2561 %185)
%2597 = (/.f32 (neg.f32 %2595) %18)
%2598 = (neg.f32 %2561)
%2600 = (/.f32 (neg.f32 %2598) %651)
%2601 = (/.f32 %2589 %184)
%2602 = (/.f32 %97 %2567)
%2604 = (/.f32 %97 (*.f32 %260 %2548))
%2605 = (/.f32 %2592 %260)
%2606 = (/.f32 %2595 v)
%2607 = (/.f32 %2598 %650)
%2608 = (/.f32 %2561 %261)
%2610 = (/.f32 %1249 (*.f32 %75 %261))
%2612 = (/.f32 %72 (*.f32 %2548 %260))
%2614 = (/.f32 #s(literal 1 binary32) (pow.f32 %2612 #s(literal -1 binary32)))
%2616 = (/.f32 #s(literal 1 binary32) (/.f32 %261 %2561))
%2617 = (pow.f32 %2612 #s(literal 1 binary32))
%2637 = (*.f32 %1248 %75)
%2639 = (*.f32 %75 %1248)
%2648 = (*.f32 %1248 %185)
%2650 = (/.f32 #s(literal 1 binary32) %2648)
%2654 = (*.f32 v %2648)
%2658 = (/.f32 %116 %1248)
%2661 = (neg.f32 %2648)
%2670 = (/.f32 %72 %2654)
%2681 = (approx %1933 %1911)
%2685 = (approx %342 %1360)
%2689 = (*.f32 %2685 %116)
%2691 = (*.f32 %2685 %72)
%2701 = (*.f32 %2685 %1052)
%2708 = (/.f32 %2689 %185)
%2711 = (neg.f32 %2689)
%2741 = (neg.f32 %2164)
%2744 = (/.f32 %2158 %636)
%2753 = (/.f32 %1678 %294)
%2756 = (neg.f32 %1678)
%2758 = (neg.f32 %1147)
%2759 = (neg.f32 %2758)
%2763 = (/.f32 %1678 %1147)
%2772 = (*.f32 v %1243)
%2774 = (neg.f32 %1243)
%2781 = (/.f32 cosTheta_O %2772)
%2792 = (*.f32 %1243 %260)
%2796 = (neg.f32 %2781)
%2803 = (/.f32 %91 %2792)
%2809 = (*.f32 %2781 cosTheta_i)
%2810 = (/.f32 %2809 %184)
%2811 = (*.f32 %2810 %423)
%2812 = (*.f32 %2803 %798)
%2813 = (*.f32 %798 %2803)
%2814 = (*.f32 %423 %2810)
%2815 = (neg.f32 %2809)
%2817 = (/.f32 (*.f32 %2815 #s(literal 1 binary32)) %851)
%2819 = (/.f32 (*.f32 %2809 #s(literal 1 binary32)) %261)
%2821 = (/.f32 (*.f32 %2796 %542) %2148)
%2823 = (/.f32 (*.f32 %2796 cosTheta_i) %2151)
%2825 = (/.f32 (*.f32 %2781 %542) %823)
%2827 = (/.f32 (*.f32 %542 %2796) %2140)
%2829 = (/.f32 (*.f32 %542 %2781) %851)
%2831 = (/.f32 (*.f32 cosTheta_i %2796) %2145)
%2833 = (/.f32 (*.f32 %2815 #s(literal -1/2 binary32)) %1084)
%2835 = (/.f32 (*.f32 %2815 #s(literal 1/2 binary32)) %1086)
%2837 = (/.f32 (*.f32 %2809 #s(literal -1/2 binary32)) %826)
%2839 = (/.f32 (*.f32 #s(literal -1/2 binary32) %2815) %2459)
%2841 = (/.f32 (*.f32 #s(literal -1/2 binary32) %2809) %680)
%2843 = (/.f32 (*.f32 #s(literal 1/2 binary32) %2815) %2467)
%2845 = (/.f32 (*.f32 #s(literal 1/2 binary32) %2809) %636)
%2847 = (/.f32 %850 (*.f32 %191 %2792))
%2849 = (/.f32 %951 (*.f32 %2792 %191))
%2851 = (/.f32 %72 (*.f32 %184 %2772))
%2853 = (/.f32 (neg.f32 %2851) %451)
%2854 = (*.f32 cosTheta_i %2803)
%2856 = (/.f32 (neg.f32 %2854) %191)
%2857 = (neg.f32 %2810)
%2859 = (/.f32 (neg.f32 %2857) %452)
%2860 = (*.f32 %2810 #s(literal 1/2 binary32))
%2862 = (/.f32 (neg.f32 %2860) %18)
%2864 = (/.f32 %469 (*.f32 %1243 v))
%2866 = (/.f32 (neg.f32 %2864) %191)
%2867 = (*.f32 %2809 #s(literal 1/2 binary32))
%2869 = (/.f32 (neg.f32 %2867) %685)
%2870 = (/.f32 %2851 %260)
%2871 = (/.f32 %2860 v)
%2872 = (/.f32 %2854 %184)
%2873 = (/.f32 %2864 %184)
%2874 = (/.f32 %2867 %636)
%2875 = (/.f32 %2815 %650)
%2876 = (/.f32 %2857 %451)
%2877 = (/.f32 %2810 %260)
%2878 = (/.f32 %2809 %261)
%2880 = (/.f32 %116 (*.f32 %2792 %184))
%2882 = (/.f32 %116 (*.f32 %184 %2792))
%2884 = (/.f32 #s(literal 1 binary32) (pow.f32 %2878 #s(literal -1 binary32)))
%2886 = (/.f32 #s(literal 1 binary32) (/.f32 %260 %2810))
%2887 = (pow.f32 %2878 #s(literal 1 binary32))
%2907 = (*.f32 %1733 %983)
%2909 = (*.f32 %1733 %116)
%2916 = (*.f32 %1733 %72)
%2941 = (/.f32 %2916 %294)
%2944 = (neg.f32 %2916)
%2949 = (/.f32 %2916 %1147)
%2956 = (neg.f32 %1447)
%2960 = (/.f32 %1447 v)
%2966 = (approx %1933 %2960)
%2971 = (neg.f32 %1381)
%2975 = (/.f32 %1381 v)
%2981 = (approx %1933 %2975)
%2986 = (neg.f32 %1534)
%2990 = (/.f32 %1534 v)
%2996 = (approx %1933 %2990)
%3001 = (neg.f32 %1596)
%3005 = (/.f32 %1596 v)
%3011 = (approx %1933 %3005)
%3024 = (neg.f32 %1575)
%3030 = (/.f32 %1575 v)
%3038 = (approx %1933 %3030)
%3042 = (*.f32 %1081 %1302)
%3044 = (*.f32 %1302 %116)
%3051 = (*.f32 %1618 %758)
%3053 = (*.f32 %1618 %72)
%3063 = (*.f32 %294 %1672)
%3067 = (neg.f32 %1672)
%3075 = (/.f32 %72 %3063)
sinTheta_i
sinTheta_O
%2
%3
%7
%8
v
%11
%13
%15
%20
%21
%22
%24
%26
%27
%28
%29
%32
%33
%34
%35
%36
%37
%40
%41
%38
%44
%47
%48
%50
%53
%55
%56
%57
%59
%61
%63
%64
%67
%69
%45
cosTheta_i
cosTheta_O
%73
%72
%74
%78
%79
%81
%83
%85
%86
%87
%88
%90
%92
%93
%94
%95
%96
%99
%102
%103
%104
%106
%108
%110
%112
%115
%116
%118
%120
%122
%123
%125
%126
%127
%128
%130
%133
%134
%135
%136
%138
%140
%143
%146
%149
%153
%154
%155
%156
%158
%159
%160
%162
%164
%166
%168
%169
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) %10)
(/.f32 #s(literal -1 binary32) %171)
(/.f32 #s(literal -1 binary32) %18)
(/.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %179)
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(/.f32 %186 #s(literal -2 binary32))
(/.f32 %185 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %192)
(pow.f32 %184 #s(literal 1 binary32))
%184
#s(literal 2 binary32)
%198
%206
%185
%207
%208
%210
%213
%216
%222
%224
%229
%230
%231
%232
%233
%234
%238
%239
%240
%242
%244
%246
%248
%249
%250
%252
%253
%254
%255
%256
%258
%259
%261
%262
%263
%265
%268
%269
%270
%272
%275
%278
%279
%280
%281
%282
%283
%284
%285
%73
%72
%74
%78
%79
%81
%83
%85
%86
%87
%88
%90
%92
%93
%94
%95
%96
%99
%102
%103
%104
%106
%108
%110
%112
%115
%116
%118
%120
%122
%123
%125
%126
%127
%128
%2
%3
%7
%8
%11
%13
%15
%20
%21
%22
%24
%26
%27
%28
%29
%32
%33
%34
%35
%36
%37
%40
%41
%38
%44
%47
%48
%50
%53
%55
%56
%57
%59
%61
%63
%64
%67
%69
%45
%288
%290
%291
%292
%293
%294
%296
%297
%298
%299
%300
%301
%302
%305
%306
%308
%309
%311
%312
%313
%315
%317
%318
%319
%322
%323
%324
%325
%327
%329
%331
%333
%335
%337
%338
%217
#s(literal -1 binary32)
%345
%343
%346
(*.f32 sinTheta_O %10)
(/.f32 %349 %19)
(/.f32 %348 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %14 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v sinTheta_O))
%14
(pow.f32 %14 #s(literal 1 binary32))
#s(literal 1/2 binary32)
%358
%359
%360
%362
%364
%365
%366
%367
%368
%369
%371
%372
(*.f32 %366 %295)
%375
(/.f32 %377 %379)
(/.f32 %376 %378)
(/.f32 %366 %294)
(/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %294 %366))
(pow.f32 %375 #s(literal 1 binary32))
%357
(*.f32 sinTheta_O cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %357 #s(literal -1 binary32)))
(pow.f32 %357 #s(literal 1 binary32))
%392
(*.f32 %72 sinTheta_O)
(*.f32 cosTheta_O %357)
(/.f32 #s(literal 1 binary32) (pow.f32 %392 #s(literal -1 binary32)))
(pow.f32 %392 #s(literal 1 binary32))
%361
(*.f32 sinTheta_i cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32)))
(pow.f32 %361 #s(literal 1 binary32))
%402
(*.f32 %72 sinTheta_i)
(*.f32 cosTheta_O %361)
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
(pow.f32 %402 #s(literal 1 binary32))
(*.f32 %366 %10)
(*.f32 cosTheta_O (/.f32 %359 v))
(/.f32 %377 %19)
(/.f32 %376 %18)
%413
(/.f32 #s(literal 1 binary32) (pow.f32 %413 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %366))
(pow.f32 %413 #s(literal 1 binary32))
%420
%422
%424
%426
%427
%428
%429
%431
%433
%436
%437
%440
%442
%443
%445
%447
%450
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%468
%469
%471
%473
%475
%477
%479
%481
%482
#s(literal -1/2 binary32)
%483
%425
%484
%486
%487
%488
%490
%492
%493
%495
%497
%499
%501
%502
%503
%504
%190
%506
%508
%509
%510
%511
%512
(/.f32 #s(literal 1 binary32) %45)
(sqrt.f32 (*.f32 %42 %42))
(pow.f32 (exp.f32 %2) %10)
(pow.f32 (exp.f32 sinTheta_O) %12)
(pow.f32 (exp.f32 sinTheta_i) %14)
(pow.f32 %42 #s(literal 1 binary32))
(+.f32 %51 %52)
(fabs.f32 %43)
(fabs.f32 %42)
(exp.f32 (*.f32 %22 #s(literal 1 binary32)))
%42
(/.f32 #s(literal -1 binary32) %100)
%75
(pow.f32 %75 #s(literal 1 binary32))
(pow.f32 %72 #s(literal -1 binary32))
%73
%72
%74
%78
%79
%81
%83
%85
%86
%87
%88
(*.f32 cosTheta_O %10)
(/.f32 %533 %19)
(/.f32 %532 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %538)
%91
(pow.f32 %91 #s(literal 1 binary32))
%90
%92
%93
%94
%95
%96
%99
%102
%103
%104
%106
%108
%110
%112
%115
%116
%118
%120
%122
%123
%125
%126
%127
%128
(*.f32 cosTheta_i %10)
(/.f32 %543 %19)
(/.f32 %542 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %89 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))
%89
(pow.f32 %89 #s(literal 1 binary32))
%90
%92
%93
%94
%95
%96
%99
%102
%103
%104
%106
%108
%110
%112
%115
%116
%118
%120
%122
%123
%125
%126
%127
%128
%90
%92
%93
%94
%95
%96
%99
%102
%103
%104
%106
%108
%110
%112
%115
%116
%118
%120
%122
%123
%125
%126
%127
%128
(*.f32 v %75)
(/.f32 (neg.f32 %538) %542)
(/.f32 %19 %101)
(/.f32 %538 cosTheta_i)
(/.f32 %18 %100)
(/.f32 #s(literal 1 binary32) %116)
%124
(pow.f32 %124 #s(literal 1 binary32))
%131
%559
%561
%562
(*.f32 #s(literal 1 binary32) %560)
(/.f32 %190 %43)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %157))
(/.f32 #s(literal -1 binary32) %157)
(/.f32 %10 (*.f32 #s(literal 1 binary32) %42))
(/.f32 %10 %42)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %131))
(/.f32 #s(literal 1 binary32) %573)
(/.f32 #s(literal 1 binary32) (pow.f32 %560 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %131 #s(literal 1 binary32)))
%560
(pow.f32 %560 #s(literal 1 binary32))
(pow.f32 %131 #s(literal -1 binary32))
%131
%559
%561
%562
(*.f32 #s(literal 1/2 binary32) %10)
(/.f32 #s(literal -1/2 binary32) %18)
(/.f32 #s(literal 1/2 binary32) %19)
%423
(/.f32 #s(literal -1 binary32) %439)
(/.f32 #s(literal -1 binary32) %451)
(/.f32 #s(literal 1 binary32) (pow.f32 %423 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) %260)
(pow.f32 %260 #s(literal -1 binary32))
(pow.f32 %423 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) v)
(/.f32 #s(literal 1 binary32) %423)
(-.f32 v %18)
(pow.f32 %260 #s(literal 1 binary32))
%260
%198
%206
%185
%207
%208
%210
%213
%216
%222
%224
%229
%230
%231
%232
%233
%234
%238
%239
%240
%242
%244
%246
%248
%249
%250
%252
%253
%254
%255
%256
%258
%597
%598
%599
%601
%602
%603
%605
%606
%608
%609
%610
%611
%612
%613
%614
%616
%617
%618
%620
%622
%624
%626
%628
%630
%632
%197
(/.f32 #s(literal 1 binary32) (pow.f32 %251 #s(literal -1 binary32)))
(pow.f32 %251 #s(literal 1 binary32))
%251
%259
%261
%262
%263
%265
%268
%269
%270
%272
%275
%278
%279
%280
%281
%282
%283
%284
%285
%636
(*.f32 v %184)
(/.f32 #s(literal 1 binary32) %638)
(pow.f32 %636 #s(literal 1 binary32))
%276
(*.f32 v %251)
(/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32)))
(pow.f32 %276 #s(literal 1 binary32))
(neg.f32 (*.f32 v %197))
(*.f32 cosTheta_i %271)
(/.f32 (neg.f32 %432) %191)
(/.f32 %543 %651)
(/.f32 %432 %184)
(/.f32 %542 %650)
(/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %261 cosTheta_i))
%655
(pow.f32 %655 #s(literal 1 binary32))
%661
(/.f32 %662 %444)
(/.f32 %664 %441)
(/.f32 %667 #s(literal 2 binary32))
(/.f32 %666 #s(literal -2 binary32))
(/.f32 %532 %670)
(/.f32 %91 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %661 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %91))
(/.f32 cosTheta_O %441)
(pow.f32 %661 #s(literal 1 binary32))
(*.f32 %91 %192)
(/.f32 %662 %680)
(/.f32 %664 %636)
(/.f32 %667 %223)
(/.f32 %666 %191)
(/.f32 %532 %685)
(/.f32 %91 %184)
(/.f32 #s(literal 1 binary32) (pow.f32 %688 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %91))
%688
(pow.f32 %688 #s(literal 1 binary32))
%420
%422
%424
%426
%427
%428
%429
%431
%433
%436
%437
%440
%442
%443
%445
%447
%450
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%468
%469
%471
%473
%475
%477
%479
%481
%482
(*.f32 %560 %192)
(/.f32 (neg.f32 %695) %223)
(/.f32 %332 %698)
(/.f32 %695 %191)
(/.f32 %560 %184)
(/.f32 #s(literal -1 binary32) (*.f32 %157 %184))
(/.f32 #s(literal -1 binary32) (neg.f32 %704))
(/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32)))
%707
(/.f32 #s(literal 1 binary32) (/.f32 %184 %560))
(pow.f32 %704 #s(literal -1 binary32))
(pow.f32 %707 #s(literal 1 binary32))
%483
%425
%484
%486
%487
%488
%490
%492
%493
%495
%497
%499
%501
%502
(*.f32 cosTheta_O %271)
(/.f32 (neg.f32 %715) %191)
(/.f32 %533 %651)
(/.f32 %715 %184)
(/.f32 %532 %650)
(/.f32 #s(literal 1 binary32) (pow.f32 %721 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %261 cosTheta_O))
%721
(pow.f32 %721 #s(literal 1 binary32))
%288
%290
%291
%292
%293
%294
%296
%297
%298
%299
%300
%301
%727
%728
%729
%731
%733
%735
%738
%741
%742
%743
%744
%745
%746
%747
%748
%750
%752
%754
%756
%757
%758
%759
%761
%763
%765
%767
%769
%771
%772
%773
%774
%776
%777
%778
%779
%781
%782
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
(*.f32 %45 %423)
(/.f32 %1067 %452)
(/.f32 %62 %451)
%1070
(/.f32 #s(literal 1 binary32) (*.f32 %42 %260))
(/.f32 #s(literal 1 binary32) (pow.f32 %1070 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %260 %45))
(pow.f32 %1070 #s(literal 1 binary32))
%1078
%1079
%1080
%1081
%1082
%1083
%1085
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1096
%1098
%1099
%1100
%1102
%1104
%1106
%1108
%1110
%1111
(*.f32 %792 %730)
(*.f32 %661 %89)
(*.f32 %91 %788)
(*.f32 %425 %295)
(*.f32 %116 %423)
(/.f32 (*.f32 %100 %10) %446)
(/.f32 %434 %1119)
(/.f32 %438 %1121)
(/.f32 (*.f32 %532 %900) (*.f32 %18 #s(literal -2 binary32)))
(/.f32 %933 (*.f32 v #s(literal -2 binary32)))
(/.f32 %139 %775)
(/.f32 %144 (*.f32 %18 %260))
(/.f32 %144 %1131)
(/.f32 %1133 %435)
(/.f32 %948 %446)
(/.f32 %951 %439)
(/.f32 %734 %1119)
(/.f32 %957 %444)
(/.f32 %957 %446)
(/.f32 %736 (*.f32 %18 %441))
(/.f32 %736 %1131)
(/.f32 %739 (*.f32 %441 %18))
(/.f32 %739 %1121)
(/.f32 %151 %452)
(/.f32 %97 %1147)
(/.f32 %97 %775)
(/.f32 %150 %451)
(/.f32 %100 %837)
(/.f32 %116 %441)
(/.f32 %116 %260)
(/.f32 %72 (*.f32 %441 v))
(/.f32 %72 %1147)
%983
(/.f32 #s(literal 1 binary32) (*.f32 %113 %260))
(/.f32 #s(literal 1 binary32) (pow.f32 %983 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %260 %116))
(pow.f32 %983 #s(literal 1 binary32))
(*.f32 %72 %192)
(*.f32 cosTheta_O %798)
(/.f32 %101 %223)
(/.f32 %100 %191)
(/.f32 #s(literal -1 binary32) %1168)
%986
(/.f32 #s(literal 1 binary32) %1170)
(/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %72))
(pow.f32 %986 #s(literal 1 binary32))
(*.f32 cosTheta_i %192)
(/.f32 %543 %223)
(/.f32 %542 %191)
(/.f32 #s(literal 1 binary32) (pow.f32 %798 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 cosTheta_i))
%798
(pow.f32 %798 #s(literal 1 binary32))
(*.f32 %45 %235)
(/.f32 (neg.f32 %1186) %191)
(/.f32 %1067 %1003)
(/.f32 %1186 %184)
(/.f32 %62 %186)
%1192
(/.f32 #s(literal 1 binary32) (pow.f32 %1192 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %185 %45))
(/.f32 #s(literal 1 binary32) (*.f32 %185 %42))
(pow.f32 %1192 #s(literal 1 binary32))
%775
(*.f32 v %260)
(/.f32 #s(literal 1 binary32) %1201)
(fma.f32 %287 %287 %294)
(fma.f32 %289 %289 %294)
(fma.f32 %19 %19 %294)
(fma.f32 %286 %286 %294)
(fma.f32 %18 %18 %294)
(fma.f32 v v %294)
(pow.f32 %775 #s(literal 1 binary32))
(+.f32 %294 %294)
%790
(*.f32 %184 %294)
(*.f32 v %636)
(/.f32 #s(literal 1 binary32) %795)
(pow.f32 %790 #s(literal 1 binary32))
%1147
(*.f32 #s(literal 2 binary32) %294)
(*.f32 v %441)
(/.f32 #s(literal 1 binary32) %1217)
(pow.f32 %1147 #s(literal 1 binary32))
%130
%133
%134
%135
%136
%138
%140
%143
%146
%149
%153
%154
%155
%156
%158
%159
%160
%162
%164
%166
%168
%169
%90
%92
%93
%94
%95
%96
%99
%102
%103
%104
%106
%108
%110
%112
%115
%116
%118
%120
%122
%123
%125
%126
%127
%128
%1220
(*.f32 %116 %343)
(/.f32 %1223 %18)
(/.f32 %1222 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1220 #s(literal -1 binary32)))
(pow.f32 %1220 #s(literal 1 binary32))
(/.f32 (neg.f32 %1229) %18)
(/.f32 %1229 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1233 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %38)
(fma.f32 %2 %10 #s(literal 1 binary32))
(fma.f32 sinTheta_O %12 #s(literal 1 binary32))
%1233
(pow.f32 %1233 #s(literal 1 binary32))
(+.f32 %22 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %22)
(/.f32 #s(literal 1 binary32) %1244)
%1243
(pow.f32 %1243 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1249)
%1248
(pow.f32 %1248 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32)))
(-.f32 v (*.f32 %348 sinTheta_i))
(-.f32 v %16)
%1252
(fma.f32 sinTheta_i sinTheta_O v)
(pow.f32 %1252 #s(literal 1 binary32))
(+.f32 %2 v)
(+.f32 v %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1262 #s(literal -1 binary32)))
%1262
(pow.f32 %1262 #s(literal 1 binary32))
(*.f32 %392 %10)
(*.f32 cosTheta_O (/.f32 %357 v))
(/.f32 (neg.f32 %1269) %19)
(/.f32 %1269 %18)
%1273
(/.f32 #s(literal 1 binary32) (pow.f32 %1273 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %392))
(pow.f32 %1273 #s(literal 1 binary32))
%1279
(*.f32 %22 #s(literal -1/2 binary32))
(/.f32 (neg.f32 %1281) %18)
(/.f32 %1281 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1279 #s(literal -1 binary32)))
(pow.f32 %1279 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1288 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %22))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %1279))
%1288
(fma.f32 %22 #s(literal -1/2 binary32) #s(literal 1/2 binary32))
(pow.f32 %1288 #s(literal 1 binary32))
(+.f32 %1279 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1279)
(/.f32 #s(literal 1 binary32) (pow.f32 %1302 #s(literal -1 binary32)))
%1302
(pow.f32 %1302 #s(literal 1 binary32))
%1306
(*.f32 v cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1306 #s(literal -1 binary32)))
(pow.f32 %1306 #s(literal 1 binary32))
%1311
(*.f32 %72 v)
(*.f32 cosTheta_O %1306)
(/.f32 #s(literal 1 binary32) (pow.f32 %1311 #s(literal -1 binary32)))
(pow.f32 %1311 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1317)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1319))
(/.f32 #s(literal -1 binary32) %1319)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) sinTheta_i))
(/.f32 #s(literal 1 binary32) %1325)
(/.f32 #s(literal 1 binary32) (pow.f32 %1317 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i #s(literal 1 binary32)))
%1317
(pow.f32 %1317 #s(literal 1 binary32))
(pow.f32 sinTheta_i #s(literal -1 binary32))
(/.f32 (neg.f32 %1334) %1319)
(/.f32 %1334 sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1338 #s(literal -1 binary32)))
(-.f32 %1333 (neg.f32 %1317))
(fma.f32 %14 #s(literal -1 binary32) %1317)
(fma.f32 #s(literal -1 binary32) %14 %1317)
(fma.f32 #s(literal 1 binary32) %1317 %1333)
(pow.f32 %1338 #s(literal 1 binary32))
%1338
(+.f32 %1317 %1333)
(*.f32 %1338 sinTheta_i)
(*.f32 sinTheta_i %1338)
(/.f32 #s(literal 1 binary32) (pow.f32 %1334 #s(literal -1 binary32)))
%1334
(fma.f32 sinTheta_i %1333 #s(literal 1 binary32))
(pow.f32 %1334 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %1333) #s(literal 1 binary32))
(+.f32 (*.f32 %1333 sinTheta_i) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1360 #s(literal -1 binary32)))
%1360
(pow.f32 %1360 #s(literal 1 binary32))
%1364
(*.f32 %413 #s(literal -1/2 binary32))
(/.f32 %1367 %18)
(/.f32 %1366 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32)))
(pow.f32 %1364 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1381 #s(literal -1 binary32)))
%1381
(pow.f32 %1381 #s(literal 1 binary32))
(*.f32 %72 %1317)
(*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_i))
(/.f32 %101 %1325)
(/.f32 %100 %1319)
(/.f32 #s(literal -1 binary32) (*.f32 %76 sinTheta_i))
(/.f32 #s(literal -1 binary32) (*.f32 %75 %1319))
%1394
(/.f32 #s(literal 1 binary32) (*.f32 %76 %1319))
(/.f32 #s(literal 1 binary32) %1397)
(/.f32 #s(literal 1 binary32) (pow.f32 %1394 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i %72))
(pow.f32 %1397 #s(literal -1 binary32))
(pow.f32 %1394 #s(literal 1 binary32))
%1405
(*.f32 #s(literal 1/2 binary32) %1394)
(/.f32 %141 (*.f32 #s(literal 2 binary32) %1319))
(/.f32 %144 (*.f32 %1319 #s(literal 2 binary32)))
(/.f32 %97 (*.f32 sinTheta_i #s(literal 2 binary32)))
(/.f32 %448 %1319)
(/.f32 %425 sinTheta_i)
(/.f32 %72 (*.f32 #s(literal 2 binary32) sinTheta_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %1405 #s(literal -1 binary32)))
(pow.f32 %1405 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32)))
(-.f32 %1423 (*.f32 #s(literal -1/2 binary32) %1394))
(-.f32 %1423 (neg.f32 %1405))
(fma.f32 %1394 #s(literal 1/2 binary32) %1423)
%1420
(fma.f32 #s(literal -1/2 binary32) %1273 %1405)
(fma.f32 #s(literal 1/2 binary32) %1394 %1423)
(pow.f32 %1420 #s(literal 1 binary32))
(+.f32 %1423 %1405)
(+.f32 %1405 %1423)
%1434
(*.f32 sinTheta_i %1420)
(/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32)))
(fma.f32 %1423 sinTheta_i %1438)
(fma.f32 sinTheta_i %1423 %1440)
(pow.f32 %1434 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %1423) %1440)
(+.f32 (*.f32 %1423 sinTheta_i) %1438)
(/.f32 #s(literal 1 binary32) (pow.f32 %1447 #s(literal -1 binary32)))
%1447
(pow.f32 %1447 #s(literal 1 binary32))
%1451
(*.f32 %375 #s(literal -1/2 binary32))
(/.f32 %1367 %378)
(/.f32 %1366 %294)
(/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32)))
(pow.f32 %1451 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1459 #s(literal -1 binary32)))
%1459
(pow.f32 %1459 #s(literal 1 binary32))
(*.f32 %402 %10)
(*.f32 cosTheta_O (/.f32 %361 v))
(/.f32 (neg.f32 %1466) %19)
(/.f32 %1466 %18)
%1470
(/.f32 #s(literal 1 binary32) (pow.f32 %1470 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %402))
(pow.f32 %1470 #s(literal 1 binary32))
(*.f32 %72 (/.f32 #s(literal 1 binary32) sinTheta_O))
(*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_O))
(/.f32 %101 %349)
(/.f32 %100 %348)
(/.f32 #s(literal -1 binary32) (*.f32 %76 sinTheta_O))
%1484
(/.f32 #s(literal 1 binary32) (*.f32 %75 sinTheta_O))
(/.f32 #s(literal 1 binary32) (pow.f32 %1484 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O %72))
(pow.f32 %1484 #s(literal 1 binary32))
%1492
(*.f32 #s(literal 1/2 binary32) %1484)
(/.f32 %141 (*.f32 #s(literal 2 binary32) %348))
(/.f32 %144 (*.f32 %348 #s(literal 2 binary32)))
(/.f32 %97 (*.f32 sinTheta_O #s(literal 2 binary32)))
(/.f32 %448 %348)
(/.f32 %425 sinTheta_O)
(/.f32 %72 (*.f32 #s(literal 2 binary32) sinTheta_O))
(/.f32 #s(literal 1 binary32) (pow.f32 %1492 #s(literal -1 binary32)))
(pow.f32 %1492 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1507 #s(literal -1 binary32)))
(-.f32 %1510 (*.f32 #s(literal -1/2 binary32) %1484))
(-.f32 %1510 (neg.f32 %1492))
(fma.f32 %1484 #s(literal 1/2 binary32) %1510)
%1507
(fma.f32 #s(literal -1/2 binary32) %1470 %1492)
(fma.f32 #s(literal 1/2 binary32) %1484 %1510)
(pow.f32 %1507 #s(literal 1 binary32))
(+.f32 %1510 %1492)
(+.f32 %1492 %1510)
%1521
(*.f32 sinTheta_O %1507)
(/.f32 #s(literal 1 binary32) (pow.f32 %1521 #s(literal -1 binary32)))
(fma.f32 %1510 sinTheta_O %1525)
(fma.f32 sinTheta_O %1510 %1527)
(pow.f32 %1521 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %1510) %1527)
(+.f32 (*.f32 %1510 sinTheta_O) %1525)
(/.f32 #s(literal 1 binary32) (pow.f32 %1534 #s(literal -1 binary32)))
%1534
(pow.f32 %1534 #s(literal 1 binary32))
(*.f32 %419 %1306)
%1539
(*.f32 %425 v)
(*.f32 #s(literal 1/2 binary32) %1311)
(*.f32 v %425)
(/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32)))
(pow.f32 %1539 #s(literal 1 binary32))
%1548
%1550
%1552
%1554
%1555
%1557
%1559
%1560
%1561
%1562
%1546
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1572
%1573
%1574
%1577
%1579
%1581
%1582
%1583
%1585
%1575
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
(/.f32 #s(literal 1 binary32) (pow.f32 %1596 #s(literal -1 binary32)))
%1596
(pow.f32 %1596 #s(literal 1 binary32))
%1600
(*.f32 v %1288)
(/.f32 #s(literal 1 binary32) (pow.f32 %1600 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) v %1604)
(fma.f32 v #s(literal 1/2 binary32) %1606)
(pow.f32 %1600 #s(literal 1 binary32))
(+.f32 %1609 %1606)
(+.f32 %1611 %1604)
(/.f32 #s(literal 1 binary32) (pow.f32 %1618 #s(literal -1 binary32)))
%1618
(pow.f32 %1618 #s(literal 1 binary32))
%1622
(*.f32 #s(literal 2 binary32) %22)
(/.f32 (*.f32 %16 #s(literal 1 binary32)) %1625)
(/.f32 (*.f32 %2 #s(literal 1 binary32)) %1609)
(/.f32 (*.f32 #s(literal 1 binary32) %16) %1630)
(/.f32 (*.f32 #s(literal 1 binary32) %2) %1611)
(/.f32 (neg.f32 %1634) %18)
(/.f32 %1634 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1622 #s(literal -1 binary32)))
(fma.f32 %2 %10 %22)
(fma.f32 sinTheta_O %12 %22)
(fma.f32 sinTheta_i %14 %22)
(pow.f32 %1622 #s(literal 1 binary32))
(+.f32 %22 %22)
(/.f32 #s(literal 1 binary32) (pow.f32 %1645 #s(literal -1 binary32)))
(-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %22))
(-.f32 #s(literal 2 binary32) (neg.f32 %1622))
%1645
(fma.f32 #s(literal 2 binary32) %22 #s(literal 2 binary32))
(pow.f32 %1645 #s(literal 1 binary32))
(+.f32 %1622 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %1622)
(*.f32 %1645 %10)
(/.f32 (neg.f32 %1657) %19)
(/.f32 %1657 %18)
%1661
(/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1645))
(fma.f32 #s(literal 2 binary32) %10 %1666)
(fma.f32 %10 #s(literal 2 binary32) %1666)
(pow.f32 %1661 #s(literal 1 binary32))
(+.f32 %195 %1666)
(/.f32 #s(literal 1 binary32) %1673)
%1672
(pow.f32 %1672 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1678 #s(literal -1 binary32)))
%1678
(pow.f32 %1678 #s(literal 1 binary32))
(*.f32 %124 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %124)
(/.f32 (*.f32 %538 #s(literal 1 binary32)) %421)
(/.f32 (*.f32 %18 #s(literal 1 binary32)) (*.f32 %100 #s(literal 1/2 binary32)))
(/.f32 (*.f32 v #s(literal 1 binary32)) %425)
(/.f32 (*.f32 #s(literal 1 binary32) %538) %421)
(/.f32 %171 (*.f32 #s(literal 1/2 binary32) %100))
(/.f32 %179 %425)
(/.f32 %451 %100)
%480
(/.f32 #s(literal 1 binary32) (pow.f32 %480 #s(literal -1 binary32)))
(fma.f32 v %75 %124)
(pow.f32 %480 #s(literal 1 binary32))
(+.f32 %124 %124)
(/.f32 #s(literal 1 binary32) %1707)
%1706
(pow.f32 %1706 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1710 #s(literal -1 binary32)))
(-.f32 %22 #s(literal 1 binary32))
(fma.f32 %2 %10 #s(literal -1 binary32))
(fma.f32 sinTheta_O %12 #s(literal -1 binary32))
%1710
(pow.f32 %1710 #s(literal 1 binary32))
(+.f32 %22 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %22))
%1720
(*.f32 v %1710)
(/.f32 #s(literal 1 binary32) (pow.f32 %1720 #s(literal -1 binary32)))
(pow.f32 %1720 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal -1 binary32) v) %1710)
(*.f32 %1720 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1720)
(/.f32 #s(literal 1 binary32) (pow.f32 %1729 #s(literal -1 binary32)))
(pow.f32 %1729 #s(literal 1 binary32))
%1729
(/.f32 #s(literal 1 binary32) (pow.f32 %1733 #s(literal -1 binary32)))
%1733
(pow.f32 %1733 #s(literal 1 binary32))
%503
%504
%190
%506
%508
%509
%510
%511
%512
%597
%598
%599
%601
%602
%603
%605
%606
%608
%609
%610
%611
%612
%613
%614
%616
%617
%618
%620
%622
%624
%626
%628
%630
%632
%197
(*.f32 #s(literal 1/2 binary32) %192)
(/.f32 #s(literal -1/2 binary32) %191)
(/.f32 #s(literal 1/2 binary32) %223)
%235
(/.f32 #s(literal -1 binary32) %186)
(/.f32 #s(literal 1 binary32) %185)
(pow.f32 %235 #s(literal 1 binary32))
(pow.f32 %185 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %10)
(*.f32 %10 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) %18)
(/.f32 #s(literal -1 binary32) %1630)
(/.f32 #s(literal -1 binary32) %1625)
%195
(/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1609)
(/.f32 #s(literal 1 binary32) %1611)
(pow.f32 %195 #s(literal 1 binary32))
%1755
%1757
%1759
%1760
%196
%1761
%1762
%1764
%1765
%1766
%1767
%1768
%1769
%1771
%198
%206
%185
%207
%208
%210
%213
%216
%222
%224
%229
%230
%231
%232
%233
%234
%238
%239
%240
%242
%244
%246
%248
%249
%250
%252
%253
%254
%255
%256
%258
%198
%206
%185
%207
%208
%210
%213
%216
%222
%224
%229
%230
%231
%232
%233
%234
%238
%239
%240
%242
%244
%246
%248
%249
%250
%252
%253
%254
%255
%256
%258
(*.f32 #s(literal 1 binary32) %295)
(/.f32 %190 %18)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %378))
(/.f32 #s(literal -1 binary32) %378)
(/.f32 %10 %179)
(/.f32 %10 v)
(/.f32 #s(literal 1 binary32) %1779)
(/.f32 #s(literal 1 binary32) %379)
(/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %294 #s(literal 1 binary32)))
%295
(pow.f32 %295 #s(literal 1 binary32))
(pow.f32 %294 #s(literal -1 binary32))
(pow.f32 v #s(literal -2 binary32))
%302
%305
%306
%308
%309
%311
%312
%313
%315
%317
%318
%319
%322
%323
%324
%325
%327
%329
%331
%333
%335
%337
%338
%217
%316
%302
%305
%306
%308
%309
%311
%312
%313
%315
%317
%318
%319
%322
%323
%324
%325
%327
%329
%331
%333
%335
%337
%338
%217
%776
%777
%778
%779
%781
%782
%345
%343
%346
%358
%359
%360
%362
%364
%365
%366
%367
%368
%369
%371
%372
(*.f32 %89 %192)
(/.f32 %1790 %680)
(/.f32 %1792 %636)
(/.f32 %1794 %223)
(/.f32 %900 %191)
(/.f32 %542 %685)
(/.f32 %89 %184)
(/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %89))
%804
(pow.f32 %804 #s(literal 1 binary32))
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
(*.f32 cosTheta_i %1201)
(/.f32 %543 %1805)
(/.f32 %900 %451)
(/.f32 %542 %837)
(/.f32 %89 %260)
(/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %775 cosTheta_i))
%801
(pow.f32 %801 #s(literal 1 binary32))
(*.f32 cosTheta_O %192)
(/.f32 %533 %223)
(/.f32 %532 %191)
(/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 cosTheta_O))
%800
(pow.f32 %800 #s(literal 1 binary32))
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
(*.f32 cosTheta_O %1201)
(/.f32 %533 %1805)
(/.f32 %666 %451)
(/.f32 %532 %837)
(/.f32 %91 %260)
(/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %775 cosTheta_O))
%797
(pow.f32 %797 #s(literal 1 binary32))
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
(*.f32 %295 %192)
(/.f32 (neg.f32 %893) %223)
(/.f32 %332 %636)
(/.f32 %893 %191)
(/.f32 %295 %184)
(/.f32 #s(literal -1 binary32) %1839)
(/.f32 #s(literal -1 binary32) %1841)
(/.f32 #s(literal 1 binary32) (pow.f32 %795 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %295))
%795
(pow.f32 %795 #s(literal 1 binary32))
(pow.f32 %790 #s(literal -1 binary32))
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%792
(/.f32 %533 #s(literal 2 binary32))
(/.f32 %532 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %792 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_O))
(/.f32 cosTheta_O #s(literal 2 binary32))
(pow.f32 %792 #s(literal 1 binary32))
(*.f32 cosTheta_i %295)
(/.f32 %543 %379)
(/.f32 %900 %18)
(/.f32 %542 %378)
(/.f32 %89 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %730 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %294 cosTheta_i))
%730
(pow.f32 %730 #s(literal 1 binary32))
(*.f32 %730 %192)
(/.f32 (*.f32 %89 #s(literal 1 binary32)) %636)
(/.f32 %1790 %1839)
(/.f32 %1792 %790)
(/.f32 (neg.f32 %862) %223)
(/.f32 %862 %191)
(/.f32 %542 %1841)
(/.f32 %730 %184)
(/.f32 #s(literal 1 binary32) (pow.f32 %791 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %730))
%791
(pow.f32 %791 #s(literal 1 binary32))
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%788
(/.f32 %1790 %444)
(/.f32 %1792 %441)
(/.f32 %1794 #s(literal 2 binary32))
(/.f32 %900 #s(literal -2 binary32))
(/.f32 %542 %670)
(/.f32 %89 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %89))
(/.f32 cosTheta_i %441)
(pow.f32 %788 #s(literal 1 binary32))
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%421
(*.f32 cosTheta_i #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32)))
(pow.f32 %421 #s(literal 1 binary32))
(*.f32 cosTheta_O %795)
(/.f32 (neg.f32 %783) %191)
(/.f32 %533 (neg.f32 %1841))
(/.f32 %783 %184)
(/.f32 %532 %1841)
(/.f32 #s(literal 1 binary32) (pow.f32 %1905 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %790 cosTheta_O))
%1905
(pow.f32 %1905 #s(literal 1 binary32))
%1911
(*.f32 %421 %1905)
(*.f32 cosTheta_i (*.f32 #s(literal 1/2 binary32) %1905))
(/.f32 (neg.f32 %1915) %1841)
(/.f32 %1915 %790)
(/.f32 #s(literal 1 binary32) (pow.f32 %1911 #s(literal -1 binary32)))
(pow.f32 %1911 #s(literal 1 binary32))
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
(*.f32 cosTheta_i %780)
(/.f32 (neg.f32 %801) %191)
(/.f32 %543 %1006)
(/.f32 %542 %1005)
(/.f32 %801 %184)
(/.f32 #s(literal 1 binary32) (pow.f32 %786 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %776 cosTheta_i))
%786
(pow.f32 %786 #s(literal 1 binary32))
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1936
%1934
%1937
%420
%422
%424
%426
%427
%428
%429
%431
%433
%436
%437
%440
%442
%443
%445
%447
%450
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%468
%469
%471
%473
%475
%477
%479
%481
%482
%1939
%1943
%1944
%1946
%1948
%1950
%1951
%1938
%1952
%1953
(/.f32 #s(literal -1 binary32) (neg.f32 %1938))
%1940
(pow.f32 %1940 #s(literal 1 binary32))
(pow.f32 %1938 #s(literal -1 binary32))
%1939
%1943
%1944
%1946
%1948
%1950
%1951
%1938
%1952
%1953
(*.f32 %1556 %359)
(*.f32 %1558 cosTheta_O)
%1366
(*.f32 %366 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1366 #s(literal -1 binary32)))
(pow.f32 %1366 #s(literal 1 binary32))
%1548
%1550
%1552
%1554
%1555
%1557
%1559
%1560
%1561
%1562
%1546
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1572
%1573
%1574
%1577
%1579
%1581
%1582
%1583
%1585
%1575
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
(*.f32 %91 %45)
(*.f32 cosTheta_O %560)
(/.f32 %662 %145)
(/.f32 %664 %131)
(/.f32 (neg.f32 %1968) %18)
(/.f32 %667 %152)
(/.f32 %533 %573)
(/.f32 %1968 v)
(/.f32 %666 %43)
(/.f32 %532 %157)
(/.f32 %91 %42)
(/.f32 #s(literal 1 binary32) (pow.f32 %132 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %131 cosTheta_O))
(/.f32 #s(literal 1 binary32) (/.f32 %42 %91))
%132
(pow.f32 %132 #s(literal 1 binary32))
%130
%133
%134
%135
%136
%138
%140
%143
%146
%149
%153
%154
%155
%156
%158
%159
%160
%162
%164
%166
%168
%169
%420
%422
%424
%426
%427
%428
%429
%431
%433
%436
%437
%440
%442
%443
%445
%447
%450
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%468
%469
%471
%473
%475
%477
%479
%481
%482
%698
(*.f32 %184 %42)
(/.f32 #s(literal 1 binary32) %1985)
(pow.f32 %698 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %1985)
(/.f32 (neg.f32 %1989) %191)
(/.f32 %1989 %184)
(/.f32 #s(literal -1/2 binary32) %1993)
(/.f32 #s(literal 1/2 binary32) (neg.f32 %1993))
%1997
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %698))
(/.f32 #s(literal 1 binary32) (pow.f32 %1997 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %698 #s(literal 1/2 binary32)))
(pow.f32 %1997 #s(literal 1 binary32))
%1078
%1079
%1080
%1081
%1082
%1083
%1085
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1096
%1098
%1099
%1100
%1102
%1104
%1106
%1108
%1110
%1111
(*.f32 %132 %89)
(*.f32 %160 %10)
(*.f32 cosTheta_i (/.f32 %132 v))
(/.f32 (*.f32 %1968 %542) %740)
(/.f32 (*.f32 %1968 cosTheta_i) %294)
(/.f32 (*.f32 %147 #s(literal -1 binary32)) %740)
(/.f32 (*.f32 %150 #s(literal -1 binary32)) %2016)
(/.f32 (*.f32 %116 #s(literal -1 binary32)) %142)
(/.f32 %438 %2020)
(/.f32 %2022 %294)
(/.f32 %2024 %2025)
(/.f32 %922 %131)
(/.f32 %1133 %2016)
(/.f32 %948 %2025)
(/.f32 %951 %142)
(/.f32 %734 (*.f32 %157 %18))
(/.f32 %736 (*.f32 %157 v))
(/.f32 %739 %2020)
(/.f32 %2037 %19)
(/.f32 %97 %2039)
(/.f32 %2036 %18)
(/.f32 %150 %157)
(/.f32 %160 v)
(/.f32 %116 %131)
%2045
(/.f32 #s(literal 1 binary32) %2046)
(/.f32 #s(literal 1 binary32) (/.f32 v %160))
(pow.f32 %2045 #s(literal 1 binary32))
(*.f32 (*.f32 %1997 cosTheta_O) cosTheta_i)
%2053
(*.f32 %72 %1997)
(/.f32 (*.f32 %1989 #s(literal -1 binary32)) (*.f32 %184 %76))
(/.f32 (*.f32 %1989 #s(literal 1 binary32)) (*.f32 %184 %75))
(/.f32 (*.f32 #s(literal -1 binary32) %1989) %1168)
(/.f32 (*.f32 #s(literal 1 binary32) %1989) %1170)
(/.f32 %448 %1993)
(/.f32 %425 %698)
(/.f32 #s(literal -1/2 binary32) (*.f32 %1993 %75))
(/.f32 #s(literal -1/2 binary32) (*.f32 %698 %76))
(/.f32 #s(literal -1/2 binary32) (*.f32 %76 %698))
(/.f32 #s(literal -1/2 binary32) (*.f32 %75 %1993))
(/.f32 #s(literal 1/2 binary32) (*.f32 %1993 %76))
(/.f32 #s(literal 1/2 binary32) (*.f32 %698 %75))
(/.f32 #s(literal 1/2 binary32) (*.f32 %76 %1993))
(/.f32 #s(literal 1/2 binary32) (*.f32 %75 %698))
(/.f32 #s(literal 1 binary32) %2083)
(pow.f32 %2053 #s(literal 1 binary32))
(*.f32 (/.f32 v %1997) %124)
(*.f32 %294 %2083)
(*.f32 v (/.f32 v %2053))
(/.f32 (*.f32 v %538) (*.f32 %1997 cosTheta_i))
(/.f32 %740 (*.f32 %1997 %100))
(/.f32 (neg.f32 %2096) %100)
(/.f32 %379 (neg.f32 %2099))
(/.f32 %2096 %72)
(/.f32 %378 %2099)
%2104
(/.f32 #s(literal 1 binary32) %2105)
(pow.f32 %2104 #s(literal 1 binary32))
(*.f32 %295 %2053)
(*.f32 #s(literal 1 binary32) %2105)
(/.f32 (*.f32 #s(literal -1 binary32) %425) (*.f32 %378 %698))
(/.f32 (*.f32 %10 %425) (*.f32 v %698))
(/.f32 (*.f32 #s(literal 1 binary32) %2053) %1779)
(/.f32 %2118 (*.f32 %294 %698))
(/.f32 %2099 %378)
%2105
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2122))
(/.f32 #s(literal -1 binary32) %2122)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2104))
(/.f32 #s(literal 1 binary32) (neg.f32 %2122))
(/.f32 #s(literal 1 binary32) (pow.f32 %2105 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2104 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2104)
(pow.f32 %2105 #s(literal 1 binary32))
(pow.f32 %2104 #s(literal -1 binary32))
%727
%728
%729
%731
%733
%735
%738
%741
%742
%743
%744
%745
%746
%747
%748
%750
%752
%754
%756
%757
%758
%759
%761
%763
%765
%767
%769
%771
%772
%773
%774
(*.f32 %986 %1070)
(*.f32 %1070 %986)
(/.f32 %2139 %2140)
(/.f32 %2142 %851)
(/.f32 %2144 %2145)
(/.f32 %2147 %2148)
(/.f32 %2150 %2151)
(/.f32 %2153 %823)
(/.f32 (neg.f32 %2155) %451)
(/.f32 (neg.f32 %2158) %191)
(/.f32 (neg.f32 %2161) %650)
%2164
(/.f32 %2155 %260)
(/.f32 %2158 %184)
(/.f32 %2161 %261)
(/.f32 #s(literal 1 binary32) (pow.f32 %2164 #s(literal -1 binary32)))
(pow.f32 %2164 #s(literal 1 binary32))
%1755
%1757
%1759
%1760
%196
%1761
%1762
%1764
%1765
%1766
%1767
%1768
%1769
%1771
%2171
(*.f32 %217 %2045)
(/.f32 (neg.f32 %2173) %18)
(/.f32 %2173 v)
(/.f32 #s(literal 1 binary32) %2177)
(pow.f32 %2171 #s(literal 1 binary32))
%2181
(*.f32 %196 %2177)
(*.f32 %185 %2046)
(*.f32 #s(literal 2 binary32) (/.f32 %184 %2045))
(/.f32 (*.f32 %191 #s(literal 1 binary32)) (*.f32 #s(literal -1/2 binary32) %2045))
(/.f32 (*.f32 %184 #s(literal 1 binary32)) %2190)
(/.f32 (*.f32 %225 #s(literal 1 binary32)) (*.f32 %227 %2045))
(/.f32 %214 %2190)
(/.f32 %1003 %2197)
(/.f32 %226 (neg.f32 %2199))
(/.f32 %186 %2196)
(/.f32 %225 %2199)
(/.f32 %196 %2171)
(/.f32 %185 %2045)
(/.f32 #s(literal -1 binary32) (*.f32 %236 %2045))
(/.f32 #s(literal 1 binary32) (*.f32 %235 %2045))
(/.f32 #s(literal 1 binary32) %2211)
(pow.f32 %2181 #s(literal 1 binary32))
(*.f32 %343 %423)
(/.f32 (neg.f32 %2215) %452)
(/.f32 %2215 %451)
%2219
(/.f32 #s(literal 1 binary32) (pow.f32 %2219 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %260 %343))
(pow.f32 %2219 #s(literal 1 binary32))
%2226
%2227
%2228
%2229
%2230
%2232
%2234
%2236
%2239
%2242
%2244
%2247
%2249
%2252
%2254
%2256
%2258
%2260
%2263
%2266
%2269
%2271
%2273
%2276
%2279
%2282
%2285
%2288
%2291
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2303
%2305
%2306
(/.f32 #s(literal 1 binary32) (pow.f32 %2307 #s(literal -1 binary32)))
%2307
(pow.f32 %2307 #s(literal 1 binary32))
%2311
%2313
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2323
%2326
%2328
%2330
%2333
%2335
%2337
%2340
%2343
%2345
%2348
%2350
%2352
%2354
%2357
%2359
%2361
%2363
%2365
%2367
%2370
%2372
%2374
%2376
%2378
%2379
%2380
%2382
%2383
%2384
%2386
%2388
%2389
%2391
%2394
%2396
%2397
%2399
%2403
%2406
%2407
%2408
%2409
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2423
%2424
%2211
%2426
%2428
%2430
%2432
%2434
%2435
%2436
%2437
(*.f32 #s(literal 1 binary32) %1707)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2439))
(/.f32 #s(literal -1 binary32) %2439)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1706))
(/.f32 #s(literal 1 binary32) (neg.f32 %2439))
(/.f32 #s(literal 1 binary32) (pow.f32 %1707 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1706 #s(literal 1 binary32)))
%1707
(pow.f32 %1707 #s(literal 1 binary32))
(pow.f32 %1706 #s(literal -1 binary32))
(*.f32 %469 %707)
(*.f32 %707 %469)
%2457
(/.f32 (*.f32 %448 %695) %2459)
(/.f32 (*.f32 %448 %560) %680)
(/.f32 (*.f32 %448 #s(literal 1 binary32)) (*.f32 %18 %704))
(/.f32 (*.f32 %425 %695) %2467)
(/.f32 (*.f32 %425 %560) %636)
(/.f32 (*.f32 %425 #s(literal 1 binary32)) %2455)
(/.f32 (*.f32 %695 %448) %1084)
(/.f32 (*.f32 %695 %425) %1086)
(/.f32 (*.f32 %560 %448) %826)
(/.f32 (*.f32 %560 %425) %636)
(/.f32 (*.f32 #s(literal 1 binary32) %448) (*.f32 %704 %18))
(/.f32 %2118 (*.f32 %704 v))
(/.f32 (neg.f32 %2486) %191)
(/.f32 %2486 %184)
(/.f32 #s(literal 1 binary32) (pow.f32 %2457 #s(literal -1 binary32)))
(pow.f32 %2457 #s(literal 1 binary32))
(*.f32 (*.f32 %1262 #s(literal 2 binary32)) %184)
%2495
(*.f32 %185 %1262)
(/.f32 #s(literal 1 binary32) %2497)
(pow.f32 %2495 #s(literal 1 binary32))
(*.f32 %116 %2497)
(/.f32 %139 %2501)
(/.f32 %144 (*.f32 %18 %2495))
(/.f32 (neg.f32 %2505) %186)
(/.f32 %151 (neg.f32 %2508))
(/.f32 %97 %2501)
(/.f32 %2505 %185)
(/.f32 %150 %2508)
(/.f32 %100 (neg.f32 %2501))
(/.f32 %116 %2495)
%2517
(/.f32 #s(literal 1 binary32) (*.f32 %113 %2495))
(/.f32 #s(literal 1 binary32) (pow.f32 %2517 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2495 %116))
(pow.f32 %2517 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1249)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2526))
(/.f32 #s(literal -1 binary32) %2526)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1248))
(/.f32 #s(literal 1 binary32) (neg.f32 %2526))
(/.f32 #s(literal 1 binary32) (pow.f32 %1249 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1248 #s(literal 1 binary32)))
%1249
(pow.f32 %1249 #s(literal 1 binary32))
(pow.f32 %1248 #s(literal -1 binary32))
(*.f32 %1249 %192)
(/.f32 (neg.f32 %2541) %223)
(/.f32 %2541 %191)
(/.f32 %1249 %184)
(/.f32 #s(literal -1 binary32) (*.f32 %2526 %184))
(/.f32 #s(literal -1 binary32) (neg.f32 %2548))
(/.f32 #s(literal 1 binary32) (pow.f32 %2551 #s(literal -1 binary32)))
%2551
(/.f32 #s(literal 1 binary32) (/.f32 %184 %1249))
(pow.f32 %2548 #s(literal -1 binary32))
(pow.f32 %2551 #s(literal 1 binary32))
%2560
%2562
%2563
%2564
%2566
%2568
%2570
%2572
%2574
%2576
%2578
%2580
%2582
%2584
%2587
%2591
%2594
%2597
%2600
%2601
%2602
%2604
%2605
%2606
%2607
%2608
%2610
%2612
%2614
%2616
%2617
(*.f32 %1249 %72)
(*.f32 %72 %1249)
(*.f32 cosTheta_O (*.f32 cosTheta_i %1249))
(/.f32 %98 %2526)
(/.f32 %97 %1248)
(/.f32 %100 %2526)
(/.f32 #s(literal -1 binary32) (*.f32 %2526 %75))
(/.f32 #s(literal -1 binary32) (*.f32 %1248 %76))
(/.f32 #s(literal -1 binary32) (*.f32 %76 %1248))
(/.f32 #s(literal -1 binary32) (*.f32 %75 %2526))
%2561
(/.f32 #s(literal 1 binary32) (*.f32 %2526 %76))
(/.f32 #s(literal 1 binary32) (*.f32 %76 %2526))
(/.f32 #s(literal 1 binary32) %2637)
(/.f32 #s(literal 1 binary32) %2639)
(/.f32 #s(literal 1 binary32) (pow.f32 %2561 #s(literal -1 binary32)))
(pow.f32 %2637 #s(literal -1 binary32))
(pow.f32 %2639 #s(literal -1 binary32))
(pow.f32 %2561 #s(literal 1 binary32))
%2560
%2562
%2563
%2564
%2566
%2568
%2570
%2572
%2574
%2576
%2578
%2580
%2582
%2584
%2587
%2591
%2594
%2597
%2600
%2601
%2602
%2604
%2605
%2606
%2607
%2608
%2610
%2612
%2614
%2616
%2617
(*.f32 (*.f32 %1248 #s(literal 2 binary32)) %184)
%2648
(*.f32 %185 %1248)
(/.f32 #s(literal 1 binary32) %2650)
(pow.f32 %2648 #s(literal 1 binary32))
(*.f32 %116 %2650)
(/.f32 %139 %2654)
(/.f32 %144 (*.f32 %18 %2648))
(/.f32 (neg.f32 %2658) %186)
(/.f32 %151 (neg.f32 %2661))
(/.f32 %97 %2654)
(/.f32 %2658 %185)
(/.f32 %150 %2661)
(/.f32 %100 (neg.f32 %2654))
(/.f32 %116 %2648)
%2670
(/.f32 #s(literal 1 binary32) (*.f32 %113 %2648))
(/.f32 #s(literal 1 binary32) (pow.f32 %2670 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2648 %116))
(pow.f32 %2670 #s(literal 1 binary32))
%259
%261
%262
%263
%265
%268
%269
%270
%272
%275
%278
%279
%280
%281
%282
%283
%284
%285
%2311
%2313
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2323
%2326
%2328
%2330
%2333
%2335
%2337
%2340
%2343
%2345
%2348
%2350
%2352
%2354
%2357
%2359
%2361
%2363
%2365
%2367
%2370
%2372
%2374
%2376
%2378
%2379
%2380
%2382
%2383
%2384
%2386
%2388
%2389
%2391
%2394
%2396
%2397
%2399
%2403
%2406
%2407
%2408
%2409
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2423
%2424
%2211
%2426
%2428
%2430
%2432
%2434
%2435
%2436
%2437
%597
%598
%599
%601
%602
%603
%605
%606
%608
%609
%610
%611
%612
%613
%614
%616
%617
%618
%620
%622
%624
%626
%628
%630
%632
%197
%198
%206
%185
%207
%208
%210
%213
%216
%222
%224
%229
%230
%231
%232
%233
%234
%238
%239
%240
%242
%244
%246
%248
%249
%250
%252
%253
%254
%255
%256
%258
%815
(*.f32 %185 %294)
(/.f32 #s(literal 1 binary32) %816)
(pow.f32 %815 #s(literal 1 binary32))
%785
%787
%789
%793
%794
%796
%799
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%817
%818
%820
%821
%824
%827
%829
%831
%833
%835
%839
%841
%843
%845
%847
%849
%852
%855
%857
%859
%861
%865
%868
%871
%873
%876
%878
%880
%882
%884
%887
%890
%892
%895
%897
%899
%902
%903
%905
%906
%909
%911
%913
%914
%916
%919
%921
%923
%925
%926
%928
%929
%931
%932
%934
%935
%937
%939
%941
%942
%943
%945
%947
%949
%950
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%970
%973
%976
%979
%982
%985
%988
%991
%994
%997
%1000
%1004
%1007
%1010
%1011
%1012
%1013
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1043
%1045
%1047
%1049
%1050
%1051
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1936
%1934
%1937
%1936
%1934
%1937
%1936
%1934
%1937
%1936
%1934
%1937
%1936
%1934
%1937
%1936
%1934
%1937
%1936
%1934
%1937
%1936
%1934
%1937
%1936
%1934
%1937
%1936
%1934
%1937
%1936
%1934
%1937
(/.f32 #s(literal 1 binary32) (pow.f32 %2681 #s(literal -1 binary32)))
%2681
(pow.f32 %2681 #s(literal 1 binary32))
%259
%261
%262
%263
%265
%268
%269
%270
%272
%275
%278
%279
%280
%281
%282
%283
%284
%285
%2226
%2227
%2228
%2229
%2230
%2232
%2234
%2236
%2239
%2242
%2244
%2247
%2249
%2252
%2254
%2256
%2258
%2260
%2263
%2266
%2269
%2271
%2273
%2276
%2279
%2282
%2285
%2288
%2291
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2303
%2305
%2306
%2311
%2313
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2323
%2326
%2328
%2330
%2333
%2335
%2337
%2340
%2343
%2345
%2348
%2350
%2352
%2354
%2357
%2359
%2361
%2363
%2365
%2367
%2370
%2372
%2374
%2376
%2378
%2379
%2380
%2382
%2383
%2384
%2386
%2388
%2389
%2391
%2394
%2396
%2397
%2399
%2403
%2406
%2407
%2408
%2409
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2423
%2424
%2211
%2426
%2428
%2430
%2432
%2434
%2435
%2436
%2437
%259
%261
%262
%263
%265
%268
%269
%270
%272
%275
%278
%279
%280
%281
%282
%283
%284
%285
%2226
%2227
%2228
%2229
%2230
%2232
%2234
%2236
%2239
%2242
%2244
%2247
%2249
%2252
%2254
%2256
%2258
%2260
%2263
%2266
%2269
%2271
%2273
%2276
%2279
%2282
%2285
%2288
%2291
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2303
%2305
%2306
(/.f32 #s(literal 1 binary32) (pow.f32 %2685 #s(literal -1 binary32)))
%2685
(pow.f32 %2685 #s(literal 1 binary32))
%2689
(*.f32 %116 %2685)
(/.f32 (neg.f32 %2691) %18)
(/.f32 %2691 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %2689 #s(literal -1 binary32)))
(pow.f32 %2689 #s(literal 1 binary32))
(*.f32 (/.f32 %2685 %185) %758)
(*.f32 %2689 %271)
%2701
(/.f32 (*.f32 %2685 %97) %815)
(/.f32 (*.f32 %2685 %100) %2251)
(/.f32 (*.f32 %2691 #s(literal 1 binary32)) %776)
(/.f32 (neg.f32 %2708) %18)
(/.f32 (neg.f32 %2711) %651)
(/.f32 %2691 %815)
(/.f32 %2708 v)
(/.f32 %2711 %650)
(/.f32 %2689 %261)
(/.f32 #s(literal 1 binary32) (pow.f32 %2701 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %261 %2689))
(pow.f32 %2701 #s(literal 1 binary32))
(*.f32 %2164 %10)
(*.f32 %986 (/.f32 %1070 v))
(/.f32 (*.f32 %2155 #s(literal -1 binary32)) (*.f32 %260 %18))
(/.f32 (*.f32 %2155 #s(literal 1 binary32)) %775)
(/.f32 (*.f32 %2158 #s(literal -1 binary32)) %826)
(/.f32 (*.f32 %2158 #s(literal 1 binary32)) %636)
(/.f32 (*.f32 %2161 #s(literal -1 binary32)) %879)
(/.f32 (*.f32 %2161 #s(literal 1 binary32)) %776)
(/.f32 (*.f32 %100 %1070) %1086)
(/.f32 (neg.f32 %2741) %19)
%2744
(/.f32 %2741 %18)
(/.f32 %2164 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %2744 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2164))
(pow.f32 %2744 #s(literal 1 binary32))
(*.f32 %1678 %1217)
(/.f32 (neg.f32 %2753) #s(literal -2 binary32))
(/.f32 (neg.f32 %2756) %2759)
(/.f32 %2753 #s(literal 2 binary32))
(/.f32 %2756 %2758)
%2763
(/.f32 #s(literal 1 binary32) (pow.f32 %2763 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1147 %1678))
(pow.f32 %2763 #s(literal 1 binary32))
(*.f32 %91 %1244)
(/.f32 %662 (*.f32 %18 %1243))
(/.f32 %664 %2772)
(/.f32 %667 (neg.f32 %2774))
(/.f32 %666 %2774)
(/.f32 %532 (neg.f32 %2772))
(/.f32 %91 %1243)
(/.f32 #s(literal 1 binary32) (pow.f32 %2781 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1243 %91))
%2781
(pow.f32 %2781 #s(literal 1 binary32))
(*.f32 %2781 %423)
(/.f32 (*.f32 %666 #s(literal 1 binary32)) (*.f32 %2774 %260))
(/.f32 (*.f32 %91 #s(literal 1 binary32)) %2792)
(/.f32 %664 (*.f32 %2772 %260))
(/.f32 (neg.f32 %2796) %452)
(/.f32 %2796 %451)
(/.f32 %666 (neg.f32 %2792))
(/.f32 %2781 %260)
%2803
(/.f32 #s(literal 1 binary32) (pow.f32 %2803 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %260 %2781))
(pow.f32 %2803 #s(literal 1 binary32))
%2811
%2812
%2813
%2814
%2817
%2819
%2821
%2823
%2825
%2827
%2829
%2831
%2833
%2835
%2837
%2839
%2841
%2843
%2845
%2847
%2849
%2853
%2856
%2859
%2862
%2866
%2869
%2870
%2871
%2872
%2873
%2874
%2875
%2876
%2877
%2878
%2880
%2882
%2884
%2886
%2887
%2809
(*.f32 cosTheta_i %2781)
(/.f32 %150 %2774)
(/.f32 %116 %1243)
(/.f32 #s(literal 1 binary32) (pow.f32 %2809 #s(literal -1 binary32)))
(pow.f32 %2809 #s(literal 1 binary32))
(*.f32 %2809 %192)
(*.f32 cosTheta_i (/.f32 %2781 %184))
(/.f32 %922 (*.f32 %1243 %184))
(/.f32 (neg.f32 %2815) %223)
(/.f32 %2815 %191)
%2810
(/.f32 #s(literal 1 binary32) (pow.f32 %2810 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %2809))
(pow.f32 %2810 #s(literal 1 binary32))
%2811
%2812
%2813
%2814
%2817
%2819
%2821
%2823
%2825
%2827
%2829
%2831
%2833
%2835
%2837
%2839
%2841
%2843
%2845
%2847
%2849
%2853
%2856
%2859
%2862
%2866
%2869
%2870
%2871
%2872
%2873
%2874
%2875
%2876
%2877
%2878
%2880
%2882
%2884
%2886
%2887
%2811
%2812
%2813
%2814
%2817
%2819
%2821
%2823
%2825
%2827
%2829
%2831
%2833
%2835
%2837
%2839
%2841
%2843
%2845
%2847
%2849
%2853
%2856
%2859
%2862
%2866
%2869
%2870
%2871
%2872
%2873
%2874
%2875
%2876
%2877
%2878
%2880
%2882
%2884
%2886
%2887
%2907
(*.f32 %983 %1733)
(/.f32 (neg.f32 %2909) %451)
(/.f32 %2909 %260)
(/.f32 #s(literal 1 binary32) (pow.f32 %2907 #s(literal -1 binary32)))
(pow.f32 %2907 #s(literal 1 binary32))
%2916
(*.f32 %72 %1733)
(*.f32 cosTheta_O (*.f32 cosTheta_i %1733))
(/.f32 #s(literal 1 binary32) (pow.f32 %2916 #s(literal -1 binary32)))
(pow.f32 %2916 #s(literal 1 binary32))
(*.f32 %2916 %1217)
(*.f32 %758 (/.f32 %1733 #s(literal 2 binary32)))
(*.f32 %72 (/.f32 %1733 %1147))
(/.f32 (*.f32 %97 %1733) %1147)
(/.f32 (*.f32 %100 %1733) (*.f32 %378 #s(literal 2 binary32)))
(/.f32 (*.f32 %116 %1733) %441)
(/.f32 (*.f32 #s(literal -1 binary32) %1733) (*.f32 %76 %1147))
(/.f32 (*.f32 #s(literal 1 binary32) %1733) (*.f32 %75 %1147))
(/.f32 (neg.f32 %2941) #s(literal -2 binary32))
(/.f32 (neg.f32 %2944) %2759)
(/.f32 %2941 #s(literal 2 binary32))
(/.f32 %2944 %2758)
%2949
(/.f32 #s(literal 1 binary32) (pow.f32 %2949 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1147 %2916))
(pow.f32 %2949 #s(literal 1 binary32))
(*.f32 %1447 %10)
(/.f32 (neg.f32 %2956) %19)
(/.f32 %2956 %18)
%2960
(/.f32 #s(literal 1 binary32) (pow.f32 %2960 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1447))
(pow.f32 %2960 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2966 #s(literal -1 binary32)))
%2966
(pow.f32 %2966 #s(literal 1 binary32))
(*.f32 %1381 %10)
(/.f32 (neg.f32 %2971) %19)
(/.f32 %2971 %18)
%2975
(/.f32 #s(literal 1 binary32) (pow.f32 %2975 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1381))
(pow.f32 %2975 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2981 #s(literal -1 binary32)))
%2981
(pow.f32 %2981 #s(literal 1 binary32))
(*.f32 %1534 %10)
(/.f32 (neg.f32 %2986) %19)
(/.f32 %2986 %18)
%2990
(/.f32 #s(literal 1 binary32) (pow.f32 %2990 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1534))
(pow.f32 %2990 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2996 #s(literal -1 binary32)))
%2996
(pow.f32 %2996 #s(literal 1 binary32))
(*.f32 %1596 %10)
(/.f32 (neg.f32 %3001) %19)
(/.f32 %3001 %18)
%3005
(/.f32 #s(literal 1 binary32) (pow.f32 %3005 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1596))
(pow.f32 %3005 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3011 #s(literal -1 binary32)))
%3011
(pow.f32 %3011 #s(literal 1 binary32))
(*.f32 %1575 %10)
(/.f32 (*.f32 %1570 #s(literal -1 binary32)) %294)
(/.f32 (*.f32 %1570 #s(literal 1 binary32)) %737)
(/.f32 (*.f32 %1546 #s(literal -1 binary32)) %740)
(/.f32 (*.f32 %1546 #s(literal 1 binary32)) %294)
(/.f32 (neg.f32 %3024) %19)
(/.f32 %1570 %378)
(/.f32 %3024 %18)
(/.f32 %1546 %294)
%3030
(/.f32 #s(literal 1 binary32) (pow.f32 %3030 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1575))
(pow.f32 %3030 #s(literal 1 binary32))
(+.f32 (/.f32 %1364 v) %469)
(/.f32 #s(literal 1 binary32) (pow.f32 %3038 #s(literal -1 binary32)))
%3038
(pow.f32 %3038 #s(literal 1 binary32))
%420
%422
%424
%426
%427
%428
%429
%431
%433
%436
%437
%440
%442
%443
%445
%447
%450
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%468
%469
%471
%473
%475
%477
%479
%481
%482
%1939
%1943
%1944
%1946
%1948
%1950
%1951
%1938
%1952
%1953
%420
%422
%424
%426
%427
%428
%429
%431
%433
%436
%437
%440
%442
%443
%445
%447
%450
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%468
%469
%471
%473
%475
%477
%479
%481
%482
%1939
%1943
%1944
%1946
%1948
%1950
%1951
%1938
%1952
%1953
%420
%422
%424
%426
%427
%428
%429
%431
%433
%436
%437
%440
%442
%443
%445
%447
%450
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%468
%469
%471
%473
%475
%477
%479
%481
%482
%1939
%1943
%1944
%1946
%1948
%1950
%1951
%1938
%1952
%1953
%3042
(*.f32 %1302 %1081)
(/.f32 (neg.f32 %3044) %191)
(/.f32 %3044 %184)
(/.f32 #s(literal 1 binary32) (pow.f32 %3042 #s(literal -1 binary32)))
(pow.f32 %3042 #s(literal 1 binary32))
%3051
(*.f32 %758 %1618)
(/.f32 (neg.f32 %3053) %378)
(/.f32 %3053 %294)
(/.f32 #s(literal 1 binary32) (pow.f32 %3051 #s(literal -1 binary32)))
(pow.f32 %3051 #s(literal 1 binary32))
%420
%422
%424
%426
%427
%428
%429
%431
%433
%436
%437
%440
%442
%443
%445
%447
%450
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%468
%469
%471
%473
%475
%477
%479
%481
%482
%1939
%1943
%1944
%1946
%1948
%1950
%1951
%1938
%1952
%1953
%1936
%1934
%1937
(*.f32 %758 %1673)
(/.f32 %922 (*.f32 v %1672))
(/.f32 %139 %3063)
(/.f32 %144 (*.f32 %378 %1672))
(/.f32 %1002 (neg.f32 %3067))
(/.f32 %97 %3063)
(/.f32 %1001 %3067)
(/.f32 %100 (neg.f32 %3063))
(/.f32 %758 %1672)
%3075
(/.f32 #s(literal 1 binary32) (pow.f32 %3075 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1672 %758))
(pow.f32 %3075 #s(literal 1 binary32))
%2311
%2313
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2323
%2326
%2328
%2330
%2333
%2335
%2337
%2340
%2343
%2345
%2348
%2350
%2352
%2354
%2357
%2359
%2361
%2363
%2365
%2367
%2370
%2372
%2374
%2376
%2378
%2379
%2380
%2382
%2383
%2384
%2386
%2388
%2389
%2391
%2394
%2396
%2397
%2399
%2403
%2406
%2407
%2408
%2409
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2423
%2424
%2211
%2426
%2428
%2430
%2432
%2434
%2435
%2436
%2437
%1939
%1943
%1944
%1946
%1948
%1950
%1951
%1938
%1952
%1953

reconstruct528.0ms (6.2%)

Counts
5 972 → 2 050
Compiler

Compiled 5 972 to 5 902 computations (1.2% saved)

eval127.0ms (1.5%)

Compiler

Compiled 1 993 to 6 225 computations (-212.3% saved)

prune40.0ms (0.5%)

Pruning

80 alts after pruning (69 fresh and 11 done)

PrunedKeptTotal
New1 924691 993
Fresh000
Picked411051
Done011
Total1 965802 045
Accuracy
100.0%
Counts
2 045 → 80
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.3%
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) v) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)))
59.3%
%240 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (approx (* (exp %240) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %240)) #s(literal 2 binary32)) v)))
98.5%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal 1 binary32) v)))))
98.7%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v)))))
91.5%
(/.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.2%
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v))) v)
98.7%
(/.f32 (*.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) cosTheta_O) (/.f32 cosTheta_i v)) (fma.f32 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
59.3%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v v))) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)))
98.8%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v))) v))
59.3%
%240 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %240)) (sinh (/ 1 v))) (approx (* -1 (* v (- %240 1))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
59.0%
%240 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %240)) (sinh (/ 1 v))) (approx (* -1 (* v (- %240 1))) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 v sinTheta_O)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
98.7%
(/.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
98.7%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (approx (+ 1 (* -1 (/ (* sinTheta_O sinTheta_i) v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 sinTheta_O v) (/.f32 #s(literal 1 binary32) sinTheta_i))))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.4%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
98.5%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (expm1.f32 (/.f32 #s(literal 2 binary32) v)))) (exp.f32 (/.f32 #s(literal 1 binary32) v))) v))
98.3%
%46 = (/.f32 #s(literal 1 binary32) v)
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (expm1.f32 (*.f32 %46 #s(literal 2 binary32))) (pow.f32 (E.f32 ) %46)) v))
59.3%
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)))
59.3%
(/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (approx (* (/ (sinh (/ 1 v)) 1/2) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v))))
98.6%
(/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
59.3%
(/.f32 (approx (* (* cosTheta_O cosTheta_i) (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v)))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
59.9%
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v))) #s(literal -1 binary32)))
59.9%
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* (/ (sinh (/ 1 v)) 1/2) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v))))
59.9%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)))))
59.9%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i))))
98.5%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
59.3%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (/.f32 #s(literal 1 binary32) (approx (* (/ (sinh (/ 1 v)) 1/2) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v))))
98.9%
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 #s(literal -1 binary32) (sinh.f32 (/.f32 #s(literal -1 binary32) v)))))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))
59.7%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
59.3%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)))
59.3%
%240 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %240)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %240)) #s(literal 1/2 binary32)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
59.3%
%240 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %240)) (* 2 (sinh (/ 1 v)))) (approx (* v (+ 1/2 (* -1/2 %240))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 v sinTheta_i)))))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
59.3%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32))))) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (+.f32 v v)))
59.4%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32))))) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 #s(literal 1/2 binary32) v)))
59.3%
(*.f32 (approx (* (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (* cosTheta_O cosTheta_i)) (*.f32 (*.f32 cosTheta_i v) cosTheta_O)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 v v) #s(literal 2 binary32))))
98.6%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 (/.f32 cosTheta_i (+.f32 v v)) cosTheta_O) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
98.0%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (+.f32 v v) v)))
59.3%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)))
98.6%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v)))))
60.1%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 cosTheta_O cosTheta_i))) v))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
98.6%
%217 = (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (/.f32 #s(literal 1 binary32) v))))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (-.f32 %217 (/.f32 #s(literal 1 binary32) %217)))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v))
59.4%
%22 = (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i)))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_i)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O v))))) v)) v))
59.4%
%22 = (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i)))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))))) v)) v))
59.3%
%26 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
59.3%
%26 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
59.9%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 cosTheta_O cosTheta_i))))
60.0%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) v)))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_O v) (+.f32 v v)) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
59.3%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
98.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 cosTheta_i v)))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 cosTheta_i (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (sinh.f32 (/.f32 #s(literal -1 binary32) v))))))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 #s(literal 1/2 binary32) v))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
60.0%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (/.f32 #s(literal 1 binary32) v))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O)))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) v)))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i)))))
53.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx (/ (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) v) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O)) (*.f32 v v))))
Compiler

Compiled 80 to 299 computations (-273.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(exp 1)
(E )
Outputs
#s(literal 2850325/1048576 binary32)
#s(literal 2850325/1048576 binary32)
Samples
0.0ms0valid
Compiler

Compiled 5 to 5 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series279.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0435434148
Stop Event
iter-limit
Counts
346 → 749
Calls
Call 1
Inputs
%5 = (*.f32 cosTheta_i cosTheta_O)
%6 = (/.f32 %5 v)
%8 = (/.f32 #s(literal 1 binary32) v)
%9 = (sinh.f32 %8)
%11 = (*.f32 %9 #s(literal 2 binary32))
%12 = (*.f32 %11 v)
%13 = (*.f32 cosTheta_O cosTheta_i)
%14 = (/.f32 %13 v)
%15 = (*.f32 sinTheta_O sinTheta_i)
%16 = (/.f32 %15 v)
%17 = (neg.f32 %16)
%18 = (exp.f32 %17)
%19 = (exp.f32 %8)
%24 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%25 = (approx %24 #s(literal 1 binary32))
%26 = (/.f32 sinTheta_O v)
%28 = (*.f32 cosTheta_i %15)
%29 = (*.f32 cosTheta_i sinTheta_i)
%30 = (/.f32 #s(literal 2 binary32) v)
%32 = (/.f32 #s(literal -1 binary32) v)
%33 = (/.f32 cosTheta_O v)
%34 = (/.f32 cosTheta_i v)
%35 = (*.f32 cosTheta_O %34)
%36 = (*.f32 cosTheta_i %33)
%37 = (/.f32 v %13)
%38 = (/.f32 #s(literal 1/2 binary32) v)
%39 = (+.f32 v v)
%40 = (*.f32 #s(literal 2 binary32) %9)
%41 = (exp.f32 %32)
%42 = (neg.f32 %41)
%43 = (sinh.f32 %32)
%44 = (*.f32 %39 %9)
%45 = (*.f32 %9 v)
%46 = (*.f32 v %42)
%47 = (/.f32 cosTheta_i %39)
%48 = (*.f32 %18 cosTheta_O)
%49 = (/.f32 %13 %39)
%50 = (/.f32 %33 %39)
%51 = (*.f32 v v)
%52 = (/.f32 %13 %51)
%53 = (*.f32 v %44)
%54 = (/.f32 #s(literal 1 binary32) %45)
%55 = (/.f32 %13 %9)
%56 = (/.f32 cosTheta_i %9)
%57 = (*.f32 %39 v)
%58 = (*.f32 v %39)
%59 = (*.f32 %51 #s(literal 2 binary32))
%60 = (*.f32 %25 %6)
%61 = (*.f32 cosTheta_O %15)
%62 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%63 = (* sinTheta_O sinTheta_i)
%64 = (/ %63 v)
%65 = (exp %64)
%67 = (approx (* v %65) v)
%68 = (*.f32 cosTheta_O sinTheta_O)
%69 = (/.f32 %68 v)
%70 = (*.f32 #s(literal -1/2 binary32) %16)
%71 = (+.f32 #s(literal 1/2 binary32) %70)
%73 = (exp (neg %64))
%76 = (approx (/ %73 (+ v v)) %38)
%77 = (*.f32 cosTheta_i v)
%78 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%79 = (fma.f32 #s(literal -1 binary32) %26 %78)
%80 = (*.f32 sinTheta_i %79)
%85 = (approx (+ 1 (* -1 %64)) %80)
%86 = (/.f32 %29 v)
%87 = (*.f32 v %71)
%90 = (sinh (/ 1 v))
%91 = (* 2 %90)
%92 = (/ %73 %91)
%93 = (approx %92 %87)
%94 = (*.f32 #s(literal 2 binary32) %16)
%95 = (+.f32 #s(literal 2 binary32) %94)
%96 = (/.f32 %95 v)
%97 = (* %65 %91)
%98 = (approx %97 %96)
%99 = (/.f32 #s(literal 1 binary32) %13)
%100 = (-.f32 %16 #s(literal 1 binary32))
%101 = (*.f32 v %100)
%102 = (*.f32 #s(literal -1 binary32) %101)
%103 = (/ %73 %90)
%104 = (approx %103 %102)
%105 = (*.f32 %48 %34)
%106 = (neg.f32 %8)
%107 = (exp.f32 %106)
%108 = (*.f32 %8 #s(literal 2 binary32))
%109 = (expm1.f32 %108)
%110 = (/.f32 #s(literal 1 binary32) %51)
%111 = (/.f32 #s(literal 1 binary32) %110)
%112 = (/.f32 #s(literal 1 binary32) %107)
%113 = (exp.f32 #s(literal 1 binary32))
%114 = (pow.f32 %113 %8)
%115 = (*.f32 %15 cosTheta_i)
%116 = (*.f32 %115 cosTheta_O)
%117 = (/.f32 cosTheta_i %58)
%118 = (/.f32 cosTheta_O %9)
%119 = (/.f32 cosTheta_i %51)
%120 = (/.f32 cosTheta_O %51)
%121 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%122 = (*.f32 %62 cosTheta_i)
%123 = (*.f32 #s(literal -1/2 binary32) %116)
%124 = (*.f32 cosTheta_O %8)
%125 = (/.f32 v cosTheta_O)
%126 = (/.f32 #s(literal 1 binary32) %125)
%127 = (/.f32 v cosTheta_i)
%128 = (/.f32 #s(literal 1 binary32) %127)
%129 = (/.f32 %47 %9)
%130 = (*.f32 %13 %38)
%131 = (*.f32 cosTheta_O %47)
%132 = (/.f32 cosTheta_i %45)
%133 = (/.f32 #s(literal 1 binary32) %59)
%134 = (*.f32 %33 %34)
%135 = (*.f32 %13 %110)
%136 = (*.f32 cosTheta_O %119)
%137 = (/.f32 %14 v)
%138 = (/.f32 %51 %13)
%139 = (/.f32 #s(literal 1 binary32) %138)
%140 = (*.f32 %14 %38)
%141 = (*.f32 v %45)
%142 = (*.f32 %111 %9)
%143 = (/.f32 #s(literal 1 binary32) %67)
%144 = (/.f32 %143 %9)
%145 = (*.f32 %13 %143)
%146 = (fma.f32 v %114 %46)
%147 = (/.f32 #s(literal 1 binary32) %112)
%148 = (-.f32 %112 %147)
%149 = (approx %24 %85)
%150 = (/.f32 %35 %39)
%151 = (/.f32 %36 %9)
%152 = (*.f32 cosTheta_O %128)
%153 = (/.f32 cosTheta_O sinTheta_i)
%154 = (*.f32 #s(literal 1/2 binary32) %153)
%155 = (fma.f32 #s(literal -1/2 binary32) %69 %154)
%156 = (*.f32 cosTheta_i %155)
%163 = (* cosTheta_O cosTheta_i)
%167 = (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %163 sinTheta_i))) %156)
%168 = (*.f32 cosTheta_O v)
%169 = (*.f32 #s(literal 1/2 binary32) %168)
%170 = (fma.f32 #s(literal -1/2 binary32) %61 %169)
%171 = (*.f32 cosTheta_i %170)
%173 = (* cosTheta_O (* cosTheta_i %63))
%178 = (+ (* -1/2 %173) (* 1/2 (* cosTheta_O (* cosTheta_i v))))
%179 = (approx %178 %171)
%180 = (expm1.f32 %30)
%181 = (/.f32 cosTheta_i sinTheta_O)
%182 = (*.f32 #s(literal 1/2 binary32) %181)
%183 = (fma.f32 #s(literal -1/2 binary32) %86 %182)
%184 = (*.f32 cosTheta_O %183)
%192 = (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %163 sinTheta_O))) %184)
%193 = (*.f32 #s(literal 1/2 binary32) %77)
%194 = (fma.f32 #s(literal -1/2 binary32) %28 %193)
%195 = (*.f32 cosTheta_O %194)
%196 = (approx %178 %195)
%198 = (+ 1/2 (* -1/2 %64))
%199 = (approx %198 #s(literal 1/2 binary32))
%202 = (approx (+ 2 (* 2 %64)) #s(literal 2 binary32))
%203 = (/.f32 v sinTheta_i)
%204 = (*.f32 #s(literal 1/2 binary32) %203)
%205 = (fma.f32 #s(literal -1/2 binary32) sinTheta_O %204)
%206 = (*.f32 sinTheta_i %205)
%208 = (approx (* v %198) %206)
%209 = (fma.f32 #s(literal -1 binary32) sinTheta_O %203)
%210 = (*.f32 sinTheta_i %209)
%213 = (* -1 (* v (- %64 1)))
%214 = (approx %213 %210)
%215 = (/.f32 v sinTheta_O)
%216 = (fma.f32 #s(literal -1 binary32) sinTheta_i %215)
%217 = (*.f32 sinTheta_O %216)
%218 = (approx %213 %217)
%219 = (/.f32 %180 %19)
%221 = (approx (/ cosTheta_O %90) %168)
%222 = (/.f32 #s(literal 1 binary32) %99)
%223 = (*.f32 %99 v)
%224 = (/.f32 #s(literal -1 binary32) %43)
%225 = (/.f32 #s(literal 1 binary32) %224)
%226 = (*.f32 %180 %41)
%227 = (E.f32 )
%228 = (pow.f32 %227 %8)
%229 = (*.f32 cosTheta_i %38)
%230 = (*.f32 cosTheta_O %229)
%231 = (/.f32 #s(literal 1/2 binary32) %223)
%232 = (/.f32 #s(literal 1/2 binary32) %37)
%233 = (/.f32 #s(literal 2 binary32) %13)
%234 = (/.f32 #s(literal 1 binary32) %233)
%235 = (/.f32 %125 cosTheta_i)
%236 = (/.f32 cosTheta_i %57)
%237 = (*.f32 %47 cosTheta_O)
%238 = (/.f32 %237 %45)
%239 = (*.f32 cosTheta_i %118)
%240 = (/.f32 %13 %57)
%241 = (/.f32 %239 %57)
%242 = (/.f32 %240 %9)
%243 = (*.f32 %14 %224)
%244 = (*.f32 %13 %54)
%245 = (*.f32 cosTheta_O %132)
%246 = (* %65 v)
%247 = (approx %246 v)
%248 = (/.f32 #s(literal 1 binary32) %247)
%249 = (fma.f32 sinTheta_O sinTheta_i v)
%250 = (approx %246 %249)
%253 = (approx (/ %73 (* 2 v)) %38)
%254 = (*.f32 %77 cosTheta_O)
%255 = (/.f32 %123 %51)
%256 = (fma.f32 %16 #s(literal 2 binary32) #s(literal 2 binary32))
%257 = (/.f32 %256 v)
%258 = (/ %90 1/2)
%260 = (approx (* %258 %65) %257)
%261 = (/.f32 #s(literal 1 binary32) %260)
%263 = (approx (* %103 %163) %254)
%264 = (/.f32 #s(literal 1 binary32) %180)
%265 = (/.f32 #s(literal 1 binary32) %264)
%266 = (/.f32 %120 %9)
%267 = (/.f32 %236 %9)
%271 = (/ (/ (/ (/ %163 v) %65) v) %258)
%272 = (approx %271 %49)
%273 = (/.f32 #s(literal 1 binary32) %272)
%275 = (*.f32 %250 %40)
%276 = (*.f32 v %275)
%278 = (*.f32 %247 %9)
%279 = (/.f32 #s(literal 1 binary32) %278)
%280 = (/.f32 %13 %247)
%283 = (*.f32 %99 %44)
%286 = (*.f32 %253 %14)
%289 = (*.f32 %51 %260)
%291 = (/.f32 %260 %52)
%293 = (/.f32 cosTheta_O %142)
%294 = (*.f32 %121 %293)
%300 = (/ (* %24 (/ (* cosTheta_i cosTheta_O) v)) (* (* %90 2) v))
%306 = (*.f32 sinTheta_i %167)
%310 = (+ (* -1/2 (/ %173 v)) (* 1/2 %163))
%311 = (approx %310 %306)
%312 = (/.f32 %311 v)
%321 = (*.f32 %33 %129)
%324 = (*.f32 sinTheta_O %192)
%325 = (approx %310 %324)
%326 = (/.f32 %325 v)
%328 = (/.f32 %109 %228)
%329 = (*.f32 %328 v)
%334 = (approx %271 %130)
%335 = (pow.f32 %334 #s(literal -1 binary32))
%338 = (approx (/ %310 v) %255)
%340 = (/.f32 cosTheta_O %141)
%341 = (*.f32 %121 %340)
%343 = (*.f32 cosTheta_O %267)
%350 = (*.f32 %117 %221)
%352 = (approx %103 %218)
%353 = (*.f32 %13 %352)
%355 = (approx %103 %214)
%356 = (*.f32 %13 %355)
%358 = (*.f32 %226 v)
%360 = (*.f32 #s(literal 1/2 binary32) %152)
%362 = (*.f32 %121 %266)
%364 = (*.f32 %149 %36)
%366 = (/.f32 cosTheta_i %53)
%367 = (*.f32 cosTheta_O %366)
%369 = (*.f32 %50 %56)
%371 = (*.f32 %58 %225)
%372 = (/.f32 cosTheta_i %371)
%373 = (*.f32 cosTheta_O %372)
%375 = (/.f32 %122 v)
%377 = (/.f32 %234 v)
%379 = (*.f32 cosTheta_i %124)
%380 = (*.f32 #s(literal 1/2 binary32) %379)
%382 = (*.f32 cosTheta_i %126)
%383 = (*.f32 #s(literal 1/2 binary32) %382)
%385 = (/.f32 %202 v)
%386 = (approx %97 %385)
%388 = (*.f32 %51 %148)
%389 = (/.f32 %13 %388)
%391 = (/.f32 %52 %226)
%393 = (*.f32 %67 %226)
%395 = (*.f32 %67 %219)
%399 = (*.f32 %55 %76)
%401 = (/.f32 %196 v)
%402 = (approx %310 %401)
%403 = (/.f32 %402 v)
%405 = (/.f32 %179 v)
%406 = (approx %310 %405)
%407 = (/.f32 %406 v)
%409 = (/.f32 %265 %19)
%410 = (*.f32 %409 v)
%412 = (approx %92 %208)
%414 = (*.f32 #s(literal 2 binary32) %235)
%420 = (approx (/ %91 (/ (* cosTheta_i (/ (/ cosTheta_O v) %65)) v)) %414)
%422 = (*.f32 %222 %8)
%423 = (*.f32 #s(literal 1/2 binary32) %422)
%425 = (*.f32 v %199)
%426 = (approx %92 %425)
sinTheta_i
sinTheta_O
v
cosTheta_i
cosTheta_O
%5
%6
#s(literal 1 binary32)
%8
%9
#s(literal 2 binary32)
%11
%12
%13
%14
%15
%16
%17
%18
%19
#s(literal -1 binary32)
%25
%26
#s(literal 1/2 binary32)
%28
%29
%30
#s(literal -1/2 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%67
%68
%69
%70
%71
%76
%77
%78
%79
%80
%85
%86
%87
%93
%94
%95
%96
%98
%99
%100
%101
%102
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%167
%168
%169
%170
%171
%179
%180
%181
%182
%183
%184
%192
%193
%194
%195
%196
%199
%202
%203
%204
%205
%206
%208
%209
%210
%214
%215
%216
%217
%218
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%247
%248
%249
%250
%253
%254
%255
%256
%257
%260
%261
%263
%264
%265
%266
%267
%272
%273
(/.f32 #s(literal 1 binary32) %273)
%275
%276
(/.f32 %13 %276)
%278
%279
%280
(*.f32 %49 %279)
(/.f32 %280 %44)
%283
(/.f32 %248 %283)
(*.f32 %263 %133)
%286
(/.f32 %286 %9)
(*.f32 %52 %261)
%289
(/.f32 %13 %289)
%291
(/.f32 #s(literal 1 binary32) %291)
%293
%294
(approx %300 %294)
(/.f32 %60 %146)
(*.f32 %76 %244)
(*.f32 %76 %245)
(*.f32 %76 %243)
%306
%311
%312
(approx %300 %312)
(*.f32 %130 %144)
(/.f32 %105 %146)
(approx %300 %232)
(approx %300 %131)
(approx %300 %130)
(approx %300 %231)
(approx %300 %230)
%321
(approx %300 %321)
(*.f32 %104 %140)
%324
%325
%326
(approx %300 %326)
%328
%329
(/.f32 %60 %329)
(approx %271 %238)
(approx %271 %241)
(approx %271 %242)
%334
%335
(/.f32 #s(literal 1 binary32) %335)
%338
(approx %300 %338)
%340
%341
(approx %300 %341)
%343
(approx %300 %343)
(/.f32 %135 %98)
(/.f32 %137 %98)
(*.f32 %93 %134)
(*.f32 %93 %139)
(/.f32 %136 %98)
%350
(approx %300 %350)
%352
%353
(/.f32 %353 %59)
%355
%356
(/.f32 %356 %59)
%358
(/.f32 %145 %358)
%360
(approx %300 %360)
%362
(approx %300 %362)
%364
(/.f32 %364 %12)
%366
%367
(approx %300 %367)
%369
(approx %300 %369)
%371
%372
%373
(approx %300 %373)
%375
(approx %300 %375)
%377
(approx %300 %377)
%379
%380
(approx %300 %380)
%382
%383
(approx %300 %383)
%385
%386
(/.f32 %52 %386)
%388
%389
(approx %300 %389)
%391
(approx %300 %391)
%393
(/.f32 %14 %393)
%395
(/.f32 %14 %395)
(*.f32 %104 %150)
(*.f32 %76 %151)
%399
(/.f32 %399 v)
%401
%402
%403
(approx %300 %403)
%405
%406
%407
(approx %300 %407)
%409
%410
(/.f32 %60 %410)
%412
(*.f32 %412 %52)
%414
%420
(/.f32 #s(literal 1 binary32) %420)
%422
%423
(approx %300 %423)
%425
%426
(*.f32 %426 %52)
Outputs
%6 = (* cosTheta_i cosTheta_O)
%7 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/ %6 v)
%11 = (/.f32 %7 v)
%14 = (* sinTheta_O sinTheta_i)
%15 = (* cosTheta_i %14)
%16 = (*.f32 sinTheta_O sinTheta_i)
%17 = (*.f32 cosTheta_i %16)
%19 = (* cosTheta_i sinTheta_i)
%20 = (*.f32 cosTheta_i sinTheta_i)
%23 = (/.f32 cosTheta_i v)
%25 = (* cosTheta_O cosTheta_i)
%27 = (/.f32 v %7)
%29 = (+ v v)
%30 = (/ cosTheta_i %29)
%32 = (*.f32 #s(literal 1/2 binary32) %23)
%35 = (*.f32 #s(literal 1/2 binary32) %11)
%37 = (* v v)
%38 = (/ %25 %37)
%40 = (pow.f32 v #s(literal 2 binary32))
%41 = (/.f32 %7 %40)
%44 = (/ 1 v)
%45 = (sinh %44)
%46 = (/ %25 %45)
%48 = (/.f32 #s(literal 1 binary32) v)
%49 = (exp.f32 %48)
%50 = (/.f32 #s(literal 1 binary32) %49)
%51 = (-.f32 %49 %50)
%52 = (/.f32 %7 %51)
%53 = (*.f32 #s(literal 2 binary32) %52)
%55 = (/ cosTheta_i %45)
%63 = (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %10)
%64 = (/.f32 %16 v)
%66 = (exp.f32 (neg.f32 %64))
%68 = (*.f32 cosTheta_O (*.f32 cosTheta_i %66))
%71 = (* cosTheta_i v)
%72 = (*.f32 cosTheta_i v)
%74 = (/ %19 v)
%75 = (/.f32 %20 v)
%77 = (/ 1 %25)
%78 = (/.f32 #s(literal 1 binary32) %7)
%81 = (* (* %14 cosTheta_i) cosTheta_O)
%82 = (*.f32 cosTheta_O %17)
%84 = (* v %29)
%86 = (/.f32 cosTheta_i %40)
%93 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%95 = (* 1/2 cosTheta_O)
%97 = (*.f32 #s(literal 1/2 binary32) %7)
%100 = (* -1/2 %81)
%102 = (*.f32 #s(literal -1/2 binary32) %82)
%107 = (/ %30 %45)
%108 = (*.f32 v %51)
%109 = (/.f32 cosTheta_i %108)
%111 = (* %45 v)
%112 = (/ cosTheta_i %111)
%118 = (/ %25 v)
%121 = (*.f32 #s(literal 1/2 binary32) %41)
%123 = (/ %14 v)
%124 = (exp %123)
%125 = (* v %124)
%126 = (/ 1 %125)
%127 = (* %25 %126)
%128 = (exp.f32 %64)
%129 = (*.f32 v %128)
%132 = (/ cosTheta_O v)
%134 = (/ (* cosTheta_i %132) %45)
%135 = (/.f32 %7 %108)
%138 = (* cosTheta_O sinTheta_O)
%139 = (/ %138 v)
%141 = (/ cosTheta_O sinTheta_i)
%142 = (* 1/2 %141)
%143 = (+ (* -1/2 %139) %142)
%144 = (* cosTheta_i %143)
%145 = (*.f32 cosTheta_O sinTheta_O)
%146 = (/.f32 %145 v)
%147 = (/.f32 cosTheta_O sinTheta_i)
%148 = (*.f32 #s(literal 1/2 binary32) %147)
%149 = (fma.f32 #s(literal -1/2 binary32) %146 %148)
%152 = (* cosTheta_O %14)
%154 = (* cosTheta_O v)
%155 = (* 1/2 %154)
%156 = (+ (* -1/2 %152) %155)
%157 = (* cosTheta_i %156)
%158 = (*.f32 cosTheta_O %16)
%159 = (*.f32 cosTheta_O v)
%160 = (*.f32 #s(literal 1/2 binary32) %159)
%161 = (fma.f32 #s(literal -1/2 binary32) %158 %160)
%162 = (*.f32 cosTheta_i %161)
%164 = (/ cosTheta_i sinTheta_O)
%165 = (/.f32 cosTheta_i sinTheta_O)
%167 = (* 1/2 %164)
%168 = (*.f32 #s(literal 1/2 binary32) %165)
%171 = (+ (* -1/2 %74) %167)
%172 = (/.f32 sinTheta_i v)
%173 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%174 = (*.f32 #s(literal 1/2 binary32) %173)
%175 = (fma.f32 #s(literal -1/2 binary32) %172 %174)
%176 = (*.f32 cosTheta_i %175)
%178 = (* cosTheta_O %171)
%186 = (+ (* -1/2 (/ (* cosTheta_O %19) v)) (* 1/2 (/ %25 sinTheta_O)))
%187 = (*.f32 cosTheta_O sinTheta_i)
%188 = (/.f32 %187 v)
%189 = (/.f32 cosTheta_O sinTheta_O)
%191 = (fma.f32 #s(literal -1/2 binary32) %188 (*.f32 #s(literal 1/2 binary32) %189))
%194 = (* 1/2 %71)
%195 = (*.f32 #s(literal 1/2 binary32) %72)
%198 = (+ (* -1/2 %15) %194)
%199 = (*.f32 #s(literal 1/2 binary32) v)
%200 = (fma.f32 #s(literal -1/2 binary32) %16 %199)
%201 = (*.f32 cosTheta_i %200)
%203 = (* cosTheta_O %198)
%211 = (/ (* %30 cosTheta_O) %111)
%212 = (*.f32 %40 %51)
%213 = (/.f32 %7 %212)
%216 = (/ -1 v)
%217 = (sinh %216)
%218 = (/ -1 %217)
%219 = (* %118 %218)
%222 = (/.f32 #s(literal -1 binary32) v)
%223 = (exp.f32 %222)
%225 = (-.f32 %223 (/.f32 #s(literal 1 binary32) %223))
%231 = (*.f32 cosTheta_O %72)
%234 = (/.f32 %82 %40)
%237 = (neg %123)
%238 = (exp %237)
%239 = (/ %238 %45)
%240 = (* %239 %25)
%244 = (* %29 v)
%246 = (/ (/ cosTheta_i %244) %45)
%251 = (/ %45 1/2)
%252 = (/ (/ (/ %118 %124) v) %251)
%253 = (*.f32 %128 %51)
%254 = (*.f32 %40 %253)
%257 = (/ 1 %252)
%260 = (* %29 %45)
%261 = (* %77 %260)
%265 = (/ 1 (* %37 2))
%266 = (* %240 %265)
%271 = (* (/ %238 (* 2 v)) %118)
%278 = (exp %216)
%279 = (neg %278)
%280 = (* v %279)
%281 = (+ (* v (pow (exp 1) %44)) %280)
%282 = (/ %63 %281)
%283 = (*.f32 v %223)
%284 = (*.f32 v %49)
%285 = (fma.f32 #s(literal -1 binary32) %283 %284)
%286 = (*.f32 v %285)
%289 = (/ %238 %29)
%290 = (* %289 %219)
%291 = (*.f32 %40 %225)
%301 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %25 sinTheta_i)))
%302 = (* sinTheta_i %301)
%306 = (* cosTheta_O %15)
%310 = (+ (* -1/2 (/ %306 v)) (* 1/2 %25))
%311 = (/.f32 %158 v)
%312 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%313 = (fma.f32 #s(literal -1/2 binary32) %311 %312)
%314 = (*.f32 cosTheta_i %313)
%316 = (/ %310 v)
%319 = (* sinTheta_O %186)
%325 = (- (exp (* %44 2)) 1)
%330 = (/ %63 (* (/ %325 (pow (E ) %44)) v))
%334 = (/.f32 #s(literal 2 binary32) v)
%335 = (expm1.f32 %334)
%336 = (*.f32 %40 %335)
%341 = (- (exp (/ 2 v)) 1)
%342 = (* %341 %278)
%344 = (/ %127 (* %342 v))
%345 = (*.f32 %128 %335)
%346 = (*.f32 %223 %345)
%350 = (/ 1 %218)
%351 = (* %84 %350)
%352 = (/ cosTheta_i %351)
%356 = (* cosTheta_O %352)
%357 = (/.f32 %7 %291)
%361 = (exp (neg %44))
%362 = (/ 1 %361)
%364 = (- %362 (/ 1 %362))
%365 = (* %37 %364)
%366 = (/ %25 %365)
%368 = (exp.f32 (neg.f32 %48))
%369 = (/.f32 #s(literal 1 binary32) %368)
%370 = (-.f32 %369 %368)
%371 = (*.f32 %40 %370)
%375 = (*.f32 %223 %335)
%377 = (/.f32 %7 (*.f32 %40 %375))
%379 = (exp %44)
%380 = (/ %341 %379)
%381 = (* %125 %380)
%382 = (/ %118 %381)
%384 = (*.f32 cosTheta_O (*.f32 cosTheta_i %49))
%388 = (* %46 %289)
%394 = (+ (* -1/2 %306) (* 1/2 (* cosTheta_O %71)))
%395 = (/ %394 v)
%398 = (/ v cosTheta_O)
%404 = (fma.f32 #s(literal -1/2 binary32) %147 (*.f32 #s(literal 1/2 binary32) %146))
%410 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %159 (*.f32 #s(literal 1/2 binary32) %158)))
%414 = (-.f32 (*.f32 #s(literal 1/2 binary32) %172) %174)
%415 = (*.f32 cosTheta_i %414)
%422 = (fma.f32 #s(literal -1/2 binary32) %189 (*.f32 #s(literal 1/2 binary32) %188))
%426 = (*.f32 #s(literal 1/2 binary32) %16)
%427 = (fma.f32 #s(literal -1/2 binary32) v %426)
%428 = (*.f32 cosTheta_i %427)
%439 = (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %311))
%440 = (*.f32 cosTheta_i %439)
%454 = (/.f32 cosTheta_O v)
%456 = (* %238 cosTheta_O)
%460 = (/.f32 cosTheta_O %40)
%467 = (/ cosTheta_O %45)
%471 = (/ cosTheta_O %37)
%477 = (/.f32 sinTheta_O v)
%478 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%479 = (*.f32 #s(literal 1/2 binary32) %478)
%480 = (fma.f32 #s(literal -1/2 binary32) %477 %479)
%486 = (*.f32 cosTheta_i sinTheta_O)
%487 = (/.f32 %486 v)
%488 = (/.f32 cosTheta_i sinTheta_i)
%490 = (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) %488))
%497 = (fma.f32 #s(literal -1/2 binary32) %17 %195)
%498 = (*.f32 cosTheta_O %497)
%500 = (fma.f32 #s(literal -1/2 binary32) %75 %168)
%503 = (/ %471 %45)
%510 = (/.f32 %17 v)
%511 = (fma.f32 #s(literal -1/2 binary32) %510 %93)
%512 = (*.f32 cosTheta_O %511)
%522 = (-.f32 (*.f32 #s(literal 1/2 binary32) %477) %479)
%531 = (fma.f32 #s(literal -1/2 binary32) %488 (*.f32 #s(literal 1/2 binary32) %487))
%540 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %72 (*.f32 #s(literal 1/2 binary32) %17)))
%544 = (fma.f32 #s(literal -1/2 binary32) %165 (*.f32 #s(literal 1/2 binary32) %75))
%553 = (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %510))
%554 = (*.f32 cosTheta_O %553)
%570 = (*.f32 #s(literal -1 binary32) %64)
%573 = (+.f32 #s(literal 1 binary32) %570)
%575 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%576 = (*.f32 %575 sinTheta_i)
%585 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%586 = (*.f32 %585 sinTheta_i)
%587 = (pow.f32 v #s(literal 3 binary32))
%620 = (*.f32 cosTheta_O %486)
%621 = (/.f32 %620 %40)
%623 = (*.f32 cosTheta_O (*.f32 cosTheta_i %576))
%630 = (*.f32 cosTheta_O (*.f32 cosTheta_i %586))
%632 = (pow.f32 v #s(literal 4 binary32))
%635 = (*.f32 cosTheta_O (*.f32 cosTheta_i %575))
%636 = (/.f32 %635 %587)
%637 = (*.f32 #s(literal 1/2 binary32) %636)
%662 = (* -1/2 %123)
%663 = (*.f32 #s(literal -1/2 binary32) %64)
%665 = (+ 1/2 %662)
%667 = (+.f32 #s(literal 1/2 binary32) %663)
%671 = (/.f32 %16 %40)
%672 = (*.f32 #s(literal 1/2 binary32) %48)
%675 = (/.f32 sinTheta_O %40)
%684 = (/.f32 %575 %587)
%691 = (/ 1 sinTheta_i)
%693 = (/ sinTheta_O v)
%695 = (+ (* -1 %693) %691)
%698 = (* v %665)
%701 = (* 2 %45)
%702 = (/ %238 %701)
%703 = (/.f32 #s(literal 1 binary32) %51)
%705 = (/.f32 %16 %108)
%708 = (/.f32 sinTheta_O %108)
%709 = (/.f32 %576 %212)
%714 = (*.f32 %587 %51)
%715 = (/.f32 %586 %714)
%716 = (/.f32 %575 %212)
%717 = (*.f32 #s(literal 1/2 binary32) %716)
%723 = (* 2 %123)
%724 = (*.f32 #s(literal 2 binary32) %64)
%726 = (+ 2 %723)
%728 = (+.f32 #s(literal 2 binary32) %724)
%730 = (/ %726 v)
%732 = (*.f32 #s(literal 2 binary32) %48)
%735 = (* %124 %701)
%737 = (*.f32 sinTheta_i %51)
%738 = (*.f32 sinTheta_O %737)
%743 = (*.f32 %575 %737)
%745 = (*.f32 sinTheta_O %51)
%746 = (/.f32 %745 v)
%752 = (*.f32 %585 %737)
%754 = (*.f32 %575 %51)
%763 = (- %123 1)
%765 = (-.f32 %64 #s(literal 1 binary32))
%767 = (* v %763)
%770 = (fma.f32 #s(literal -1 binary32) v %16)
%772 = (* -1 %767)
%773 = (*.f32 #s(literal -1 binary32) %16)
%774 = (+.f32 v %773)
%778 = (*.f32 #s(literal 2 binary32) %703)
%794 = (fma.f32 #s(literal -1 binary32) %684 (*.f32 #s(literal 1/2 binary32) %684))
%802 = (/.f32 %585 %632)
%813 = (/ %126 %45)
%818 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %108))
%821 = (/.f32 %575 %714)
%822 = (fma.f32 #s(literal -2 binary32) %821 %821)
%826 = (*.f32 #s(literal 2 binary32) (/.f32 sinTheta_O %212))
%832 = (*.f32 %632 %51)
%833 = (/.f32 %585 %832)
%845 = (fma.f32 #s(literal -1 binary32) %636 %637)
%854 = (*.f32 cosTheta_O (*.f32 cosTheta_i %585))
%855 = (/.f32 %854 %632)
%868 = (/.f32 %7 sinTheta_i)
%869 = (*.f32 #s(literal 1/2 binary32) %868)
%871 = (/.f32 %82 v)
%872 = (fma.f32 #s(literal -1/2 binary32) %871 %97)
%876 = (*.f32 #s(literal 1/2 binary32) %231)
%878 = (fma.f32 #s(literal -1/2 binary32) %82 %876)
%881 = (/.f32 %7 sinTheta_O)
%882 = (*.f32 #s(literal 1/2 binary32) %881)
%884 = (*.f32 cosTheta_O %20)
%885 = (/.f32 %884 v)
%886 = (fma.f32 #s(literal -1/2 binary32) %885 %882)
%889 = (/ v sinTheta_i)
%890 = (/.f32 v sinTheta_i)
%892 = (* 1/2 %889)
%893 = (*.f32 #s(literal 1/2 binary32) %890)
%896 = (+ (* -1/2 sinTheta_O) %892)
%900 = (+ (* -1 sinTheta_O) %889)
%905 = (+ (* -1 sinTheta_i) (/ v sinTheta_O))
%906 = (/.f32 v sinTheta_O)
%908 = (fma.f32 #s(literal -1 binary32) sinTheta_i %906)
%911 = (/ 1 (* %251 %124))
%912 = (fma.f32 #s(literal -1 binary32) %716 %717)
%920 = (/.f32 %585 %714)
%934 = (/.f32 %620 %108)
%951 = (/.f32 %620 %714)
%952 = (/.f32 %635 %832)
%953 = (fma.f32 #s(literal -2 binary32) %952 %952)
%960 = (pow.f32 v #s(literal 5 binary32))
%961 = (*.f32 %960 %51)
%962 = (/.f32 %854 %961)
%975 = (/.f32 %212 %7)
%977 = (*.f32 sinTheta_i %108)
%983 = (*.f32 sinTheta_O %108)
%984 = (/.f32 %983 %7)
%995 = (* %124 v)
%996 = (* %995 %701)
%1000 = (/.f32 %743 v)
%1004 = (/.f32 %752 %40)
%1005 = (/.f32 %754 v)
%1012 = (* v %996)
%1026 = (* %995 %45)
%1027 = (*.f32 #s(literal 1/2 binary32) %108)
%1056 = (/.f32 %82 %587)
%1059 = (/.f32 %620 %587)
%1075 = (/.f32 %7 %286)
%1077 = (*.f32 %40 %285)
%1081 = (/.f32 %620 %1077)
%1082 = (*.f32 %587 %285)
%1088 = (*.f32 %632 %285)
%1097 = (*.f32 %587 %225)
%1101 = (*.f32 %632 %225)
%1103 = (/.f32 %620 %1097)
%1109 = (*.f32 %960 %225)
%1120 = (/.f32 %384 %336)
%1122 = (*.f32 sinTheta_i %49)
%1126 = (*.f32 %587 %335)
%1133 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %49))) %1126)
%1137 = (*.f32 %632 %335)
%1146 = (*.f32 %960 %335)
%1151 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %575 %49))) %1137)
%1152 = (*.f32 #s(literal 1/2 binary32) %1151)
%1158 = (*.f32 %587 %375)
%1162 = (*.f32 %632 %375)
%1163 = (/.f32 %635 %1162)
%1165 = (fma.f32 #s(literal -1 binary32) %1163 (*.f32 #s(literal 1/2 binary32) %1163))
%1168 = (/.f32 %620 %1158)
%1174 = (*.f32 %960 %375)
%1175 = (/.f32 %854 %1174)
%1186 = (* %125 %342)
%1187 = (*.f32 v %375)
%1189 = (*.f32 sinTheta_i %375)
%1209 = (/.f32 (*.f32 v %335) %49)
%1211 = (*.f32 sinTheta_i %335)
%1219 = (/.f32 (*.f32 sinTheta_O %335) %49)
%1224 = (*.f32 %40 %49)
%1233 = (fma.f32 #s(literal -1 binary32) %1151 %1152)
%1244 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %585 %49))) %1146)
%1259 = (/.f32 %620 %212)
%1282 = (fma.f32 #s(literal -1 binary32) %477 %478)
%1284 = (* sinTheta_i %695)
%1285 = (*.f32 sinTheta_i %1282)
%1287 = (*.f32 #s(literal -1/2 binary32) %16)
%1289 = (fma.f32 #s(literal -1/2 binary32) sinTheta_O %893)
%1292 = (/.f32 %66 %51)
%1294 = (*.f32 #s(literal 2 binary32) %478)
%1300 = (*.f32 sinTheta_i v)
%1302 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1300))
%1307 = (-.f32 %477 %478)
%1308 = (*.f32 sinTheta_i %1307)
%1310 = (*.f32 #s(literal -1 binary32) %890)
%1312 = (*.f32 sinTheta_i (+.f32 sinTheta_O %1310))
%1315 = (fma.f32 #s(literal -1 binary32) sinTheta_O %890)
%1316 = (*.f32 sinTheta_i %1315)
%1322 = (*.f32 v %253)
%1328 = (/.f32 %620 v)
%1331 = (fma.f32 #s(literal -1/2 binary32) %1328 %869)
%1335 = (/.f32 %159 sinTheta_i)
%1337 = (fma.f32 #s(literal -1/2 binary32) %145 (*.f32 #s(literal 1/2 binary32) %1335))
%1340 = (/.f32 %231 sinTheta_i)
%1342 = (fma.f32 #s(literal -1/2 binary32) %620 (*.f32 #s(literal 1/2 binary32) %1340))
%1347 = (/.f32 cosTheta_i %16)
%1354 = (/.f32 %7 %16)
%1356 = (fma.f32 #s(literal -1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %1354))
%1361 = (/.f32 %72 sinTheta_i)
%1374 = (/.f32 v %16)
%1375 = (-.f32 %1374 #s(literal 1 binary32))
%1378 = (+ %14 v)
%1392 = (/.f32 %7 %1300)
%1442 = (fma.f32 #s(literal -1/2 binary32) %1354 %35)
%1452 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1374))
%1471 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1472 = (*.f32 sinTheta_O %1471)
%1479 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1480 = (*.f32 sinTheta_O %1479)
%1509 = (/.f32 %884 %40)
%1511 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1472))
%1518 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1480))
%1521 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1471))
%1522 = (/.f32 %1521 %587)
%1523 = (*.f32 #s(literal 1/2 binary32) %1522)
%1544 = (/.f32 sinTheta_i %40)
%1551 = (/.f32 %1471 %587)
%1558 = (/.f32 sinTheta_i %108)
%1559 = (/.f32 %1472 %212)
%1564 = (/.f32 %1480 %714)
%1565 = (/.f32 %1471 %212)
%1566 = (*.f32 #s(literal 1/2 binary32) %1565)
%1572 = (*.f32 %1471 %51)
%1573 = (*.f32 sinTheta_O %1572)
%1575 = (/.f32 %737 v)
%1582 = (*.f32 sinTheta_O (*.f32 %1479 %51))
%1601 = (fma.f32 #s(literal -1 binary32) %1551 (*.f32 #s(literal 1/2 binary32) %1551))
%1609 = (/.f32 %1479 %632)
%1620 = (/.f32 %1471 %714)
%1621 = (fma.f32 #s(literal -2 binary32) %1620 %1620)
%1625 = (*.f32 #s(literal 2 binary32) (/.f32 sinTheta_i %212))
%1631 = (/.f32 %1479 %832)
%1642 = (fma.f32 #s(literal -1 binary32) %1522 %1523)
%1651 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1479))
%1652 = (/.f32 %1651 %632)
%1669 = (fma.f32 #s(literal -1 binary32) %1565 %1566)
%1677 = (/.f32 %1479 %714)
%1688 = (/.f32 %884 %108)
%1702 = (/.f32 %884 %714)
%1703 = (/.f32 %1521 %832)
%1704 = (fma.f32 #s(literal -2 binary32) %1703 %1703)
%1710 = (/.f32 %1651 %961)
%1724 = (/.f32 %977 %7)
%1735 = (/.f32 %1573 v)
%1739 = (/.f32 %1582 %40)
%1740 = (/.f32 %1572 v)
%1779 = (/.f32 %884 %587)
%1795 = (/.f32 %884 %1077)
%1810 = (/.f32 %884 %1097)
%1825 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1122)) %1126)
%1826 = (*.f32 %1471 %49)
%1835 = (*.f32 %1479 %49)
%1842 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1826)) %1137)
%1843 = (*.f32 #s(literal 1/2 binary32) %1842)
%1849 = (/.f32 %1521 %1162)
%1851 = (fma.f32 #s(literal -1 binary32) %1849 (*.f32 #s(literal 1/2 binary32) %1849))
%1854 = (/.f32 %884 %1158)
%1860 = (/.f32 %1651 %1174)
%1871 = (*.f32 %1471 %375)
%1886 = (*.f32 %1471 %335)
%1889 = (/.f32 %1211 %49)
%1902 = (fma.f32 #s(literal -1 binary32) %1842 %1843)
%1912 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1835)) %1146)
%1923 = (/.f32 %884 %212)
%1939 = (/.f32 #s(literal 1 binary32) %16)
%1943 = (fma.f32 #s(literal -1 binary32) %172 %173)
%1944 = (*.f32 sinTheta_O %1943)
%1950 = (*.f32 #s(literal 2 binary32) %173)
%1954 = (*.f32 sinTheta_O v)
%1956 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1954))
%1960 = (-.f32 %172 %173)
%1961 = (*.f32 sinTheta_O %1960)
%1963 = (*.f32 #s(literal -1 binary32) %906)
%1965 = (*.f32 sinTheta_O (+.f32 sinTheta_i %1963))
%1967 = (*.f32 sinTheta_O %908)
%1969 = (/.f32 cosTheta_O %16)
%1976 = (/.f32 %159 sinTheta_O)
%1981 = (/.f32 %231 sinTheta_O)
%1983 = (fma.f32 #s(literal -1/2 binary32) %884 (*.f32 #s(literal 1/2 binary32) %1981))
%1986 = (/.f32 %72 sinTheta_O)
%1988 = (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) %1986))
%2002 = (/.f32 %7 %1954)
%2089 = (*.f32 #s(literal -1 binary32) %223)
%2104 = (*.f32 #s(literal 2 binary32) %16)
%2105 = (fma.f32 #s(literal 2 binary32) v %2104)
%2115 = (/.f32 #s(literal 1 binary32) %40)
%2118 = (/.f32 #s(literal 1/2 binary32) %40)
%2120 = (* v %111)
%2123 = (+.f32 %49 %2089)
%2142 = (/ 1 %341)
%2155 = (*.f32 #s(literal 1/6 binary32) %2115)
%2156 = (+.f32 #s(literal 1 binary32) %2155)
%2157 = (/.f32 %2156 v)
%2160 = (/.f32 #s(literal 1/120 binary32) %632)
%2162 = (+.f32 #s(literal 1 binary32) (+.f32 %2160 %2155))
%2163 = (/.f32 %2162 v)
%2167 = (pow.f32 v #s(literal 6 binary32))
%2168 = (/.f32 #s(literal 1 binary32) %2167)
%2172 = (+.f32 #s(literal 1 binary32) (+.f32 %2160 (fma.f32 #s(literal 1/6 binary32) %2115 (*.f32 #s(literal 1/5040 binary32) %2168))))
%2173 = (/.f32 %2172 v)
%2175 = (* %45 2)
%2176 = (*.f32 #s(literal 1/3 binary32) %2115)
%2177 = (+.f32 #s(literal 2 binary32) %2176)
%2181 = (/.f32 #s(literal 1/60 binary32) %632)
%2183 = (+.f32 #s(literal 2 binary32) (+.f32 %2181 %2176))
%2190 = (+.f32 #s(literal 2 binary32) (+.f32 %2181 (fma.f32 #s(literal 1/3 binary32) %2115 (*.f32 #s(literal 1/2520 binary32) %2168))))
%2193 = (* %2175 v)
%2197 = (*.f32 %575 %1471)
%2198 = (/.f32 %2197 %40)
%2199 = (*.f32 #s(literal 1/2 binary32) %2198)
%2201 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %64 %2199))
%2203 = (*.f32 %585 %1479)
%2204 = (/.f32 %2203 %587)
%2207 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %2204 %2199)))
%2214 = (/.f32 #s(literal 1 binary32) %587)
%2216 = (+.f32 %48 (*.f32 #s(literal 1/6 binary32) %2214))
%2220 = (-.f32 #s(literal 1 binary32) %48)
%2222 = (+.f32 #s(literal 1 binary32) %2118)
%2227 = (-.f32 %48 #s(literal 1 binary32))
%2229 = (-.f32 %48 %2222)
%2231 = (-.f32 %2216 %2222)
%2239 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %2115)) %40)) #s(literal 1 binary32))
%2240 = (/.f32 %2239 v)
%2246 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %2115)) %632)) %2156)
%2247 = (/.f32 %2246 v)
%2258 = (*.f32 cosTheta_O %2197)
%2260 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2258 %40))
%2264 = (*.f32 cosTheta_O %2203)
%2270 = (* v %260)
%2277 = (/ 1 %111)
%2278 = (-.f32 #s(literal 1 binary32) %2155)
%2282 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %632))
%2283 = (-.f32 %2282 %2155)
%2287 = (fma.f32 #s(literal 1/6 binary32) %2115 (*.f32 #s(literal 31/15120 binary32) %2168))
%2288 = (-.f32 %2282 %2287)
%2290 = (fma.f32 #s(literal -1/6 binary32) %41 %7)
%2295 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7))
%2296 = (/.f32 %2295 %632)
%2298 = (*.f32 #s(literal 1/6 binary32) %41)
%2299 = (-.f32 (fma.f32 #s(literal -1 binary32) %2296 %7) %2298)
%2306 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2295 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %2167)
%2308 = (/.f32 %7 %632)
%2311 = (-.f32 (fma.f32 #s(literal -1 binary32) %2306 %7) (fma.f32 #s(literal -1/36 binary32) %2308 (fma.f32 #s(literal 1/120 binary32) %2308 %2298)))
%2314 = (*.f32 #s(literal -1/6 binary32) %86)
%2315 = (+.f32 cosTheta_i %2314)
%2319 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i))
%2320 = (/.f32 %2319 %632)
%2323 = (*.f32 #s(literal 1/6 binary32) %86)
%2324 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2320)) %2323)
%2330 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2319 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %2167)
%2333 = (/.f32 cosTheta_i %632)
%2336 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2330)) (fma.f32 #s(literal -1/36 binary32) %2333 (fma.f32 #s(literal 1/120 binary32) %2333 %2323)))
%2339 = (fma.f32 #s(literal -1 binary32) %871 %7)
%2342 = (*.f32 cosTheta_i %2197)
%2343 = (*.f32 cosTheta_O %2342)
%2344 = (/.f32 %2343 %40)
%2345 = (fma.f32 #s(literal 1/2 binary32) %2344 %7)
%2346 = (fma.f32 #s(literal -1 binary32) %871 %2345)
%2350 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2203))
%2351 = (/.f32 %2350 %587)
%2353 = (fma.f32 #s(literal -1 binary32) %871 (fma.f32 #s(literal -1/6 binary32) %2351 %2345))
%2356 = (+.f32 #s(literal 1 binary32) %64)
%2359 = (fma.f32 #s(literal 1/2 binary32) %2198 %64)
%2369 = (*.f32 #s(literal 1/4 binary32) %2198)
%2381 = (*.f32 #s(literal 1/2 binary32) %2197)
%2384 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2381 #s(literal 1/6 binary32)) %40))
%2391 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2203) (*.f32 #s(literal -1/6 binary32) %16))
%2400 = (+.f32 #s(literal 1/6 binary32) %2381)
%2401 = (/.f32 %2400 %40)
%2404 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %64 (*.f32 #s(literal 2 binary32) %2401)))
%2407 = (*.f32 #s(literal 1/6 binary32) %2203)
%2408 = (fma.f32 #s(literal 1/6 binary32) %16 %2407)
%2413 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %64 (fma.f32 #s(literal 2 binary32) %2401 (*.f32 #s(literal 2 binary32) (/.f32 %2408 %587)))))
%2416 = (*.f32 v %765)
%2418 = (*.f32 v %573)
%2420 = (/.f32 #s(literal 1/6 binary32) %40)
%2424 = (/.f32 %16 %587)
%2433 = (/.f32 #s(literal 4/3 binary32) %40)
%2444 = (*.f32 #s(literal -1/6 binary32) %460)
%2445 = (+.f32 cosTheta_O %2444)
%2449 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O))
%2453 = (*.f32 #s(literal 1/6 binary32) %460)
%2454 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2449 %632))) %2453)
%2463 = (/.f32 cosTheta_O %632)
%2466 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2449 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %2167))) (fma.f32 #s(literal -1/36 binary32) %2463 (fma.f32 #s(literal 1/120 binary32) %2463 %2453)))
%2469 = (fma.f32 #s(literal -1/12 binary32) %86 %93)
%2471 = (fma.f32 #s(literal -1/2 binary32) %2320 %2469)
%2473 = (fma.f32 #s(literal -1/2 binary32) %2330 %2471)
%2486 = (fma.f32 #s(literal -1 binary32) %2197 %2381)
%2494 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2486))
%2504 = (+.f32 #s(literal 1/6 binary32) %2486)
%2511 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2400))
%2520 = (fma.f32 #s(literal 1/2 binary32) %2198 (+.f32 %2420 %64))
%2524 = (*.f32 #s(literal 1/2 binary32) %2343)
%2525 = (fma.f32 #s(literal -1 binary32) %2343 %2524)
%2532 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2525))
%2533 = (*.f32 #s(literal 1/6 binary32) %2350)
%2564 = (fma.f32 #s(literal -1/12 binary32) %41 %97)
%2567 = (fma.f32 #s(literal -1/2 binary32) %2296 %2564)
%2575 = (fma.f32 #s(literal 1/36 binary32) %2308 %7)
%2580 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7))
%2583 = (/.f32 %7 %2167)
%2592 = (fma.f32 #s(literal -1/2 binary32) %2197 (*.f32 #s(literal 1/2 binary32) %2400))
%2596 = (*.f32 #s(literal 1/2 binary32) %64)
%2626 = (+.f32 #s(literal 1/2 binary32) %2420)
%2653 = (fma.f32 #s(literal -1 binary32) %2343 (*.f32 cosTheta_O (*.f32 cosTheta_i %2400)))
%2655 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2653 %40) %97)
%2663 = (*.f32 cosTheta_i %2408)
%2672 = (/.f32 %16 %231)
%2673 = (*.f32 #s(literal 2 binary32) %78)
%2677 = (/.f32 %2197 %7)
%2678 = (*.f32 #s(literal 1/6 binary32) %78)
%2681 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2677 %2678) %40) %2673)
%2685 = (/.f32 %16 %7)
%2688 = (fma.f32 #s(literal 1/6 binary32) %2685 (*.f32 #s(literal 1/6 binary32) (/.f32 %2203 %7)))
%2710 = (*.f32 cosTheta_O (*.f32 cosTheta_i %40))
%2716 = (*.f32 cosTheta_O (*.f32 cosTheta_i %632))
%2718 = (/.f32 #s(literal 1/3 binary32) %2710)
%2732 = (-.f32 %2524 (*.f32 #s(literal 1/6 binary32) %7))
%2734 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2732 %40))
%2736 = (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal 1/2 binary32) %7 %2734))
%2741 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2350) (*.f32 #s(literal -1/6 binary32) %82))
%2745 = (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2741 %587) %2734)))
%2750 = (fma.f32 #s(literal 1/4 binary32) %2344 %97)
%2751 = (fma.f32 #s(literal -1/2 binary32) %871 %2750)
%2755 = (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal -1/12 binary32) %2351 %2750))
%2758 = (*.f32 #s(literal 1/12 binary32) %41)
%2766 = (*.f32 #s(literal -1/2 binary32) %2343)
%2767 = (*.f32 #s(literal -1/6 binary32) %7)
%2768 = (-.f32 %2766 %2767)
%2769 = (/.f32 %2768 %40)
%2775 = (-.f32 %2533 (*.f32 #s(literal 1/6 binary32) %82))
%2784 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %773)))
%2785 = (/.f32 %2784 v)
%2786 = (*.f32 #s(literal 1/2 binary32) %2785)
%2794 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %16 %2381))))
%2795 = (/.f32 %2794 %40)
%2799 = (/.f32 %2784 %40)
%2806 = (/.f32 %7 %587)
%2836 = (+.f32 #s(literal 2 binary32) %2104)
%2837 = (fma.f32 #s(literal 2 binary32) %16 %2197)
%2839 = (+.f32 #s(literal 7/3 binary32) (fma.f32 #s(literal -1 binary32) %2836 %2837))
%2841 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2839))
%2843 = (fma.f32 #s(literal -1/2 binary32) %2343 (*.f32 #s(literal 1/4 binary32) %2841))
%2846 = (*.f32 #s(literal 1/2 binary32) %871)
%2857 = (+.f32 #s(literal 4/3 binary32) %2837)
%2858 = (fma.f32 #s(literal 4/3 binary32) %16 %2197)
%2860 = (fma.f32 #s(literal 1/3 binary32) %2203 (fma.f32 #s(literal 1/2 binary32) %2836 %2858))
%2877 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i))
%2878 = (/.f32 %2877 %632)
%2879 = (*.f32 #s(literal 1/2 binary32) %2878)
%2881 = (fma.f32 #s(literal -1/12 binary32) %86 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2879))
%2887 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2877 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %2167)
%2890 = (fma.f32 #s(literal -1/12 binary32) %86 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %2887 %2879)))
%2893 = (/.f32 %2580 %632)
%2894 = (*.f32 #s(literal 1/2 binary32) %2893)
%2902 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2580 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %2167)
%2911 = (fma.f32 #s(literal -1/72 binary32) %7 (*.f32 #s(literal 1/240 binary32) %7))
%2929 = (/.f32 %2836 %40)
%2930 = (/.f32 #s(literal 7/3 binary32) %40)
%2954 = (fma.f32 #s(literal 2 binary32) %64 (+.f32 (/.f32 #s(literal 1/3 binary32) %40) %2198))
%2962 = (fma.f32 #s(literal 1/2 binary32) %7 %35)
%2964 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2836))
%2965 = (/.f32 %2964 v)
%2970 = (fma.f32 #s(literal 1/4 binary32) %41 %2962)
%2972 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2857))
%2973 = (/.f32 %2972 %40)
%2974 = (*.f32 #s(literal 1/4 binary32) %2964)
%2975 = (-.f32 %97 %2974)
%2976 = (*.f32 %2836 %2975)
%2978 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2976 %40))
%2988 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal 1/3 binary32) %2203 %2858))))
%3016 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %2115)) %40)) #s(literal 2 binary32))
%3024 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %2115)) %632)) %2177)
%3028 = (/.f32 %2197 v)
%3034 = (/.f32 %2203 v)
%3042 = (*.f32 #s(literal 1/6 binary32) %48)
%3054 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %672) v)))
%3062 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %3042) v))) v)))
%3071 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3042 #s(literal 1/2 binary32)) v))
%3143 = (*.f32 #s(literal 1/36 binary32) %2333)
%3145 = (fma.f32 #s(literal -1/6 binary32) %86 (fma.f32 #s(literal -1/120 binary32) %2333 %3143))
%3150 = (fma.f32 #s(literal -1 binary32) %7 %871)
%3154 = (/.f32 %2343 v)
%3155 = (*.f32 #s(literal 1/2 binary32) %3154)
%3163 = (/.f32 %2350 v)
%3196 = (-.f32 %2596 #s(literal 1/2 binary32))
%3221 = (*.f32 #s(literal -1/2 binary32) %2197)
%3222 = (+.f32 #s(literal 1/6 binary32) %3221)
%3223 = (/.f32 %3222 v)
%3232 = (/.f32 %2391 v)
%3244 = (-.f32 (*.f32 #s(literal -2 binary32) %64) #s(literal 2 binary32))
%3248 = (-.f32 %3221 #s(literal 1/6 binary32))
%3249 = (/.f32 %3248 v)
%3253 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3249 %2104) v)) #s(literal 2 binary32))
%3257 = (/.f32 %2408 v)
%3264 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3257 (*.f32 #s(literal 2 binary32) %3248)) v) %2104) v)) #s(literal 2 binary32))
%3291 = (*.f32 #s(literal 4/3 binary32) %48)
%3308 = (fma.f32 #s(literal -1 binary32) cosTheta_O %2453)
%3313 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O))
%3317 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %3313 %632))) %2444)
%3330 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3313 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %2167))) (fma.f32 #s(literal -1/6 binary32) %460 (fma.f32 #s(literal -1/120 binary32) %2463 (*.f32 #s(literal 1/36 binary32) %2463))))
%3339 = (/.f32 cosTheta_i %2167)
%3387 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2197 %2197))
%3391 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3248))
%3430 = (fma.f32 #s(literal -1/2 binary32) %7 %2846)
%3462 = (fma.f32 #s(literal -1/2 binary32) %2893 %2758)
%3483 = (fma.f32 #s(literal 1/2 binary32) %2197 (*.f32 #s(literal 1/2 binary32) %3248))
%3502 = (/.f32 %2768 v)
%3511 = (/.f32 %2741 v)
%3551 = (*.f32 #s(literal 1/12 binary32) %86)
%3556 = (fma.f32 #s(literal -1/2 binary32) %2878 %3551)
%3571 = (fma.f32 cosTheta_O %2342 (*.f32 cosTheta_O (*.f32 cosTheta_i %3248)))
%3576 = (*.f32 #s(literal -1/2 binary32) %7)
%3602 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2677) %2678)
%3604 = (*.f32 #s(literal 2 binary32) %2685)
%3680 = (*.f32 #s(literal 1/2 binary32) %82)
%3686 = (*.f32 #s(literal 1/4 binary32) %2343)
%3703 = (*.f32 #s(literal 1/12 binary32) %7)
%3737 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %16 #s(literal 1 binary32)))))
%3738 = (-.f32 %3737 %97)
%3744 = (*.f32 #s(literal -1/2 binary32) %2794)
%3746 = (fma.f32 #s(literal -1 binary32) %3738 (*.f32 #s(literal -1/3 binary32) %7))
%3747 = (-.f32 %3744 %3746)
%3779 = (-.f32 (fma.f32 #s(literal -2 binary32) %16 (fma.f32 #s(literal -1 binary32) %2197 %2104)) #s(literal 1/3 binary32))
%3781 = (*.f32 cosTheta_O (*.f32 cosTheta_i %3779))
%3801 = (fma.f32 #s(literal 1/4 binary32) %3781 %2524)
%3816 = (*.f32 #s(literal 1/2 binary32) %2320)
%3828 = (*.f32 #s(literal 1/2 binary32) %2296)
%3843 = (fma.f32 #s(literal -1/240 binary32) %7 (*.f32 #s(literal 1/72 binary32) %7))
%3868 = (*.f32 #s(literal 1/3 binary32) %48)
%3896 = (*.f32 #s(literal -1 binary32) %2197)
%3897 = (-.f32 %3896 #s(literal 1/3 binary32))
%3917 = (*.f32 #s(literal -1/4 binary32) %7)
%3919 = (-.f32 (fma.f32 #s(literal -2 binary32) %16 %3896) #s(literal 4/3 binary32))
%3923 = (fma.f32 #s(literal -1/2 binary32) %2976 (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %3919))))
%3924 = (-.f32 %3917 %3923)
(approx sinTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %6 %7)
(approx %10 %11)
(approx %15 %17)
(approx %19 %20)
(approx (/ cosTheta_i v) %23)
(approx (/ v %25) %27)
(approx %30 %32)
(approx (/ %25 %29) %35)
(approx %38 %41)
(approx %46 %53)
(approx %55 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_i %51)))
(approx %63 (/.f32 %68 v))
(approx %71 %72)
(approx %74 %75)
(approx %77 %78)
(approx %81 %82)
(approx (/ cosTheta_i %84) (*.f32 #s(literal 1/2 binary32) %86))
(approx (/ cosTheta_i %37) %86)
(approx (* cosTheta_i 1/2) %93)
(approx (* %95 cosTheta_i) %97)
(approx %100 %102)
(approx (/ v cosTheta_i) (/.f32 v cosTheta_i))
(approx %107 %109)
(approx %112 (*.f32 #s(literal 2 binary32) %109))
(approx (/ %37 %25) (/.f32 %40 %7))
(approx (* %118 (/ 1/2 v)) %121)
(approx %127 (/.f32 %7 %129))
(approx %134 (*.f32 #s(literal 2 binary32) %135))
(approx %144 (*.f32 cosTheta_i %149))
(approx %157 %162)
(approx %164 %165)
(approx %167 %168)
(approx %171 %176)
(approx %178 (*.f32 cosTheta_O %176))
(approx %186 (*.f32 cosTheta_i %191))
(approx %194 %195)
(approx %198 %201)
(approx %203 (*.f32 cosTheta_O %201))
(approx (/ 2 %25) (/.f32 #s(literal 2 binary32) %7))
(approx %211 %213)
(approx %219 (*.f32 #s(literal -2 binary32) (/.f32 %7 (*.f32 v %225))))
(approx (* %71 cosTheta_O) %231)
(approx (/ %100 %37) (*.f32 #s(literal -1/2 binary32) %234))
(approx %240 (*.f32 #s(literal 2 binary32) (/.f32 %68 %51)))
(approx %246 (/.f32 cosTheta_i %212))
(approx %252 (/.f32 %7 %254))
(approx %257 (/.f32 %254 %7))
(approx %261 (/.f32 %108 %7))
(approx %266 (/.f32 %68 %212))
(approx %271 (*.f32 #s(literal 1/2 binary32) (/.f32 %68 %40)))
(approx %282 (/.f32 %68 %286))
(approx %290 (*.f32 #s(literal -1 binary32) (/.f32 %68 %291)))
(approx %302 (*.f32 cosTheta_i (*.f32 sinTheta_i %149)))
(approx %310 %314)
(approx %316 (/.f32 %314 v))
(approx %319 (*.f32 cosTheta_i (*.f32 sinTheta_O %191)))
(approx %330 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %66 %49))) %336))
(approx %344 (/.f32 %7 (*.f32 %40 %346)))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta_i %291)))
(approx %356 (*.f32 #s(literal -1 binary32) %357))
(approx %366 (/.f32 %7 %371))
(approx (/ %38 %342) %377)
(approx %382 (/.f32 %384 (*.f32 %40 %345)))
(approx %388 (/.f32 %68 %108))
(approx %395 (/.f32 %162 v))
(approx (* 2 (/ %398 cosTheta_i)) (*.f32 #s(literal 2 binary32) %27))
(approx %301 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %404)))
(approx %394 (*.f32 #s(literal -1 binary32) %410))
(approx %171 (*.f32 #s(literal -1 binary32) %415))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %415)))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %422)))
(approx %198 (*.f32 #s(literal -1 binary32) %428))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %428)))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_i %404))))
(approx %310 (*.f32 #s(literal -1 binary32) %440))
(approx %316 (*.f32 #s(literal -1 binary32) (/.f32 %440 v)))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O %422))))
(approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %410 v)))
(approx cosTheta_O cosTheta_O)
(approx %132 %454)
(approx %456 (*.f32 cosTheta_O %66))
(approx (/ %132 %29) (*.f32 #s(literal 1/2 binary32) %460))
(approx %152 %158)
(approx %95 %312)
(approx %138 %145)
(approx %139 %146)
(approx %467 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %51)))
(approx %471 %460)
(approx %398 (/.f32 v cosTheta_O))
(approx %141 %147)
(approx %142 %148)
(approx %143 (*.f32 cosTheta_O %480))
(approx %144 (*.f32 cosTheta_O (*.f32 cosTheta_i %480)))
(approx %301 (*.f32 cosTheta_O %490))
(approx %154 %159)
(approx %155 %160)
(approx %156 (*.f32 cosTheta_O %200))
(approx %394 %498)
(approx %178 (*.f32 cosTheta_O %500))
(approx %503 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %212)))
(approx %302 (*.f32 cosTheta_O (*.f32 sinTheta_i %490)))
(approx %310 %512)
(approx %316 (/.f32 %512 v))
(approx %319 (*.f32 cosTheta_O (*.f32 sinTheta_O %500)))
(approx %395 (/.f32 %498 v))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %522)))
(approx %144 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %522))))
(approx %301 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %531)))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %427)))
(approx %394 (*.f32 #s(literal -1 binary32) %540))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %544)))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_i %531))))
(approx %310 (*.f32 #s(literal -1 binary32) %554))
(approx %316 (*.f32 #s(literal -1 binary32) (/.f32 %554 v)))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_O %544))))
(approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %540 v)))
(approx sinTheta_i sinTheta_i)
(approx %14 %16)
(approx %123 %64)
(approx %237 %570)
(approx %238 #s(literal 1 binary32))
(approx %238 %573)
(approx %238 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %477 (*.f32 #s(literal 1/2 binary32) (/.f32 %576 %40))))))
(approx %238 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %477 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %586 %587) (*.f32 #s(literal 1/2 binary32) (/.f32 %575 %40))))))))
(approx %456 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %311)))
(approx %456 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %146 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %576) %40))))))
(approx %456 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %146 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O %586) %587) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %575) %40))))))))
(approx %63 (fma.f32 #s(literal -1 binary32) %234 %11))
(approx %63 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %621 (*.f32 #s(literal 1/2 binary32) (/.f32 %623 %587))) %11))
(approx %63 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %621 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %630 %632) %637))) %11))
(approx %125 v)
(approx %125 (+.f32 v %16))
(approx %125 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %576 v))))))
(approx %125 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %586 %40) (*.f32 #s(literal 1/2 binary32) (/.f32 %575 v))))))))
(approx %662 %663)
(approx %665 #s(literal 1/2 binary32))
(approx %665 %667)
(approx %289 (/.f32 #s(literal 1/2 binary32) v))
(approx %289 (fma.f32 #s(literal -1/2 binary32) %671 %672))
(approx %289 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %675 (*.f32 #s(literal 1/4 binary32) (/.f32 %576 %587))) %672))
(approx %289 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %675 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %586 %632) (*.f32 #s(literal 1/4 binary32) %684)))) %672))
(approx %691 %478)
(approx %695 (/.f32 %573 sinTheta_i))
(approx %698 %199)
(approx %698 %200)
(approx %702 %703)
(approx %702 (fma.f32 #s(literal -1 binary32) %705 %703))
(approx %702 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %708 (*.f32 #s(literal 1/2 binary32) %709)) %703))
(approx %702 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %708 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %715 %717))) %703))
(approx %723 %724)
(approx %726 #s(literal 2 binary32))
(approx %726 %728)
(approx %730 %334)
(approx %730 (fma.f32 #s(literal 2 binary32) %671 %732))
(approx %735 %51)
(approx %735 (-.f32 (+.f32 %49 (/.f32 %738 v)) %50))
(approx %735 (-.f32 (+.f32 %49 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %743 %40) %746))) %50))
(approx %735 (-.f32 (+.f32 %49 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %752 %587) (*.f32 #s(literal 1/2 binary32) (/.f32 %754 %40))) %746))) %50))
(approx %763 #s(literal -1 binary32))
(approx %763 %765)
(approx %767 (*.f32 #s(literal -1 binary32) v))
(approx %767 %770)
(approx %772 %774)
(approx %239 (/.f32 #s(literal 2 binary32) %51))
(approx %239 (fma.f32 #s(literal -2 binary32) %705 %778))
(approx %239 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %708 %709) %778))
(approx %239 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %708 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %715 %716))) %778))
(approx %126 %48)
(approx %126 (fma.f32 #s(literal -1 binary32) %671 %48))
(approx %126 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %794)) %675) %48))
(approx %126 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %794) v) (fma.f32 #s(literal -1/2 binary32) %802 (*.f32 #s(literal 1/6 binary32) %802))))) %794)) %675) %48))
(approx %813 (/.f32 #s(literal 2 binary32) %108))
(approx %813 (fma.f32 #s(literal -2 binary32) (/.f32 %16 %212) %818))
(approx %813 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %822)) %826) %818))
(approx %813 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %822) v) (fma.f32 #s(literal -1 binary32) %833 (*.f32 #s(literal 1/3 binary32) %833))))) %822)) %826) %818))
(approx %127 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %845)) %621) %11))
(approx %127 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %845) v) (fma.f32 #s(literal -1/2 binary32) %855 (*.f32 #s(literal 1/6 binary32) %855))))) %845)) %621) %11))
(approx %143 (/.f32 %313 sinTheta_i))
(approx %144 %869)
(approx %144 (/.f32 %872 sinTheta_i))
(approx %156 %161)
(approx %157 %876)
(approx %157 %878)
(approx %171 %500)
(approx %178 %882)
(approx %178 %886)
(approx %198 %497)
(approx %889 %890)
(approx %892 %893)
(approx %896 (/.f32 %200 sinTheta_i))
(approx %900 (/.f32 %774 sinTheta_i))
(approx %905 %906)
(approx %905 %908)
(approx %911 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %912)) %708) %703))
(approx %911 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %912) v) (fma.f32 #s(literal -1/2 binary32) %920 (*.f32 #s(literal 1/6 binary32) %920))))) %912)) %708) %703))
(approx %240 (fma.f32 #s(literal -2 binary32) (/.f32 %82 %108) %53))
(approx %240 (fma.f32 #s(literal 2 binary32) %52 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %934 (/.f32 %623 %212)))))
(approx %240 (fma.f32 #s(literal 2 binary32) %52 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %934 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %630 %714) (/.f32 %635 %212)))))))
(approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 %82 %714) %213))
(approx %252 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %953))) %213))
(approx %252 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %962 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %953) v) (*.f32 #s(literal 1/3 binary32) %962)))) (*.f32 #s(literal -1/2 binary32) %953)))) %213))
(approx %257 %975)
(approx %257 (+.f32 (/.f32 (*.f32 sinTheta_O %977) %7) %975))
(approx %257 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %743 %7) %984) %975))
(approx %257 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %752 %231) (*.f32 #s(literal 1/2 binary32) (/.f32 %754 %7))) %984) %975))
(approx %996 %108)
(approx %996 (fma.f32 sinTheta_O %737 %108))
(approx %996 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %1000 %745) %108))
(approx %996 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %51 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %1004 (*.f32 #s(literal 1/2 binary32) %1005)))) %108))
(approx %1012 %212)
(approx %1012 (fma.f32 sinTheta_O %977 %212))
(approx %1012 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %743 %983) %212))
(approx %1012 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %108 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %752 v) (*.f32 #s(literal 1/2 binary32) %754)))) %212))
(approx %1026 %1027)
(approx %1026 (fma.f32 #s(literal 1/2 binary32) %738 %1027))
(approx %1026 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal 1/4 binary32) %1000 (*.f32 #s(literal 1/2 binary32) %745)))))
(approx %1026 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %745 (*.f32 sinTheta_i (fma.f32 #s(literal 1/12 binary32) %1004 (*.f32 #s(literal 1/4 binary32) %1005)))))))
(approx %266 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 #s(literal 1/2 binary32) (/.f32 %623 %832))) %213))
(approx %266 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %630 %961) (*.f32 #s(literal 1/2 binary32) %952)))) %213))
(approx %271 (fma.f32 #s(literal -1/2 binary32) %1056 %121))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %41 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1059 (*.f32 #s(literal 1/4 binary32) (/.f32 %623 %632))))))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %41 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1059 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %630 %960) (*.f32 #s(literal 1/4 binary32) (/.f32 %635 %632))))))))
(approx %282 %1075)
(approx %282 (fma.f32 #s(literal -1 binary32) (/.f32 %82 %1077) %1075))
(approx %282 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1081 (*.f32 #s(literal 1/2 binary32) (/.f32 %623 %1082))) %1075))
(approx %282 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1081 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %630 %1088) (*.f32 #s(literal 1/2 binary32) (/.f32 %635 %1082))))) %1075))
(approx %290 (fma.f32 #s(literal -1 binary32) %357 (/.f32 %82 %1097)))
(approx %290 (fma.f32 #s(literal -1 binary32) %357 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %623 %1101) %1103))))
(approx %290 (fma.f32 #s(literal -1 binary32) %357 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %635 %1101) (*.f32 #s(literal 1/6 binary32) (/.f32 %630 %1109))) %1103))))
(approx %302 %872)
(approx %316 (fma.f32 #s(literal -1/2 binary32) %234 %35))
(approx %330 %1120)
(approx %330 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1122))) %1126) %1120))
(approx %330 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1133 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %575 %1122))) %1137))) %1120))
(approx %330 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1133 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %585 %1122))) %1146) %1152))) %1120))
(approx %344 (fma.f32 #s(literal -1 binary32) (/.f32 %82 %1158) %377))
(approx %344 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1165)) %1168) %377))
(approx %344 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1165) v) (fma.f32 #s(literal -1/2 binary32) %1175 (*.f32 #s(literal 1/6 binary32) %1175))))) %1165)) %1168) %377))
(approx %1186 %1187)
(approx %1186 (fma.f32 sinTheta_O %1189 %1187))
(approx %1186 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %575 %1189) v) (*.f32 sinTheta_O %375)) %1187))
(approx %1186 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %375 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %585 %1189) %40) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %575 %375) v))))) %1187))
(approx %381 %1209)
(approx %381 (+.f32 (/.f32 (*.f32 sinTheta_O %1211) %49) %1209))
(approx %381 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %575 %1211) %284) %1219) %1209))
(approx %381 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %585 %1211) %1224) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %575 %335) %284))) %1219) %1209))
(approx %382 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1233)) %1133) %1120))
(approx %382 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1233) v) (fma.f32 #s(literal -1/2 binary32) %1244 (*.f32 #s(literal 1/6 binary32) %1244))))) %1233)) %1133) %1120))
(approx %388 %135)
(approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 %82 %212) %135))
(approx %388 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1259 (*.f32 #s(literal 1/2 binary32) (/.f32 %623 %714))) %135))
(approx %388 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1259 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %630 %832) (*.f32 #s(literal 1/2 binary32) (/.f32 %635 %714))))) %135))
(approx %238 %66)
(approx %125 %129)
(approx %665 (*.f32 sinTheta_i %480))
(approx %289 (*.f32 #s(literal 1/2 binary32) (/.f32 %66 v)))
(approx %695 (*.f32 #s(literal -1 binary32) %477))
(approx %695 %1282)
(approx %1284 %1285)
(approx %698 %1287)
(approx %698 (*.f32 sinTheta_i %1289))
(approx %702 %1292)
(approx %726 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %477 %1294)))
(approx %730 (*.f32 #s(literal 2 binary32) %671))
(approx %730 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %675 %1302)))
(approx %735 %253)
(approx %763 %1308)
(approx %767 %1312)
(approx %772 %773)
(approx %772 %1316)
(approx %239 (*.f32 #s(literal 2 binary32) %1292))
(approx %126 (/.f32 #s(literal 1 binary32) %129))
(approx %813 (/.f32 #s(literal 2 binary32) %1322))
(approx %143 (*.f32 #s(literal -1/2 binary32) %146))
(approx %143 %149)
(approx %144 (*.f32 #s(literal -1/2 binary32) %1328))
(approx %144 %1331)
(approx %156 (*.f32 #s(literal -1/2 binary32) %158))
(approx %156 (*.f32 sinTheta_i %1337))
(approx %157 (*.f32 sinTheta_i %1342))
(approx %171 (*.f32 #s(literal -1/2 binary32) %75))
(approx %171 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %23 (*.f32 #s(literal 1/2 binary32) %1347))))
(approx %178 (*.f32 #s(literal -1/2 binary32) %885))
(approx %178 (*.f32 sinTheta_i %1356))
(approx %198 (*.f32 #s(literal -1/2 binary32) %17))
(approx %198 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %486 (*.f32 #s(literal 1/2 binary32) %1361))))
(approx %896 (*.f32 #s(literal -1/2 binary32) sinTheta_O))
(approx %896 %1289)
(approx %900 (*.f32 #s(literal -1 binary32) sinTheta_O))
(approx %900 %1315)
(approx %905 (*.f32 #s(literal -1 binary32) sinTheta_i))
(approx %905 (*.f32 sinTheta_i %1375))
(approx %1378 (*.f32 sinTheta_i (+.f32 sinTheta_O %890)))
(approx %911 (/.f32 #s(literal 1 binary32) %253))
(approx %996 %1322)
(approx %1012 %254)
(approx %1026 (*.f32 #s(literal 1/2 binary32) %1322))
(approx %302 (*.f32 #s(literal -1/2 binary32) %871))
(approx %302 (*.f32 sinTheta_i %1331))
(approx %316 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %621 (*.f32 #s(literal 1/2 binary32) %1392))))
(approx %1186 (*.f32 v %346))
(approx %381 (/.f32 (*.f32 v %345) %49))
(approx %665 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %522)))
(approx %1284 (*.f32 #s(literal -1 binary32) %1308))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %890 (*.f32 #s(literal 1/2 binary32) sinTheta_O)))))
(approx %726 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %477) %1294))))
(approx %730 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %675) %1302))))
(approx %763 (*.f32 #s(literal -1 binary32) %1285))
(approx %767 (*.f32 #s(literal -1 binary32) %1316))
(approx %772 (*.f32 #s(literal -1 binary32) %1312))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1335 (*.f32 #s(literal 1/2 binary32) %145)))))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1340 (*.f32 #s(literal 1/2 binary32) %620)))))
(approx %171 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1347 %32))))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1442)))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1361 (*.f32 #s(literal 1/2 binary32) %486)))))
(approx %905 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1452)))
(approx %1378 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1310))))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %868 (*.f32 #s(literal 1/2 binary32) %1328)))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1392 (*.f32 #s(literal 1/2 binary32) %621)))))
(approx sinTheta_O sinTheta_O)
(approx %238 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %172 (*.f32 #s(literal 1/2 binary32) (/.f32 %1472 %40))))))
(approx %238 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %172 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1480 %587) (*.f32 #s(literal 1/2 binary32) (/.f32 %1471 %40))))))))
(approx %693 %477)
(approx %456 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %188 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %1472) %40))))))
(approx %456 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %188 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O %1480) %587) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %1471) %40))))))))
(approx %63 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1509 (*.f32 #s(literal 1/2 binary32) (/.f32 %1511 %587))) %11))
(approx %63 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1509 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1518 %632) %1523))) %11))
(approx %125 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1472 v))))))
(approx %125 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1480 %40) (*.f32 #s(literal 1/2 binary32) (/.f32 %1471 v))))))))
(approx %289 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1544 (*.f32 #s(literal 1/4 binary32) (/.f32 %1472 %587))) %672))
(approx %289 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1544 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1480 %632) (*.f32 #s(literal 1/4 binary32) %1551)))) %672))
(approx %702 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1558 (*.f32 #s(literal 1/2 binary32) %1559)) %703))
(approx %702 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1558 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1564 %1566))) %703))
(approx %735 (-.f32 (+.f32 %49 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1573 %40) %1575))) %50))
(approx %735 (-.f32 (+.f32 %49 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1582 %587) (*.f32 #s(literal 1/2 binary32) (/.f32 %1572 %40))) %1575))) %50))
(approx %239 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1558 %1559) %778))
(approx %239 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1558 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1564 %1565))) %778))
(approx %126 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1601)) %1544) %48))
(approx %126 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1601) v) (fma.f32 #s(literal -1/2 binary32) %1609 (*.f32 #s(literal 1/6 binary32) %1609))))) %1601)) %1544) %48))
(approx %813 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1621)) %1625) %818))
(approx %813 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1621) v) (fma.f32 #s(literal -1 binary32) %1631 (*.f32 #s(literal 1/3 binary32) %1631))))) %1621)) %1625) %818))
(approx %127 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1642)) %1509) %11))
(approx %127 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1642) v) (fma.f32 #s(literal -1/2 binary32) %1652 (*.f32 #s(literal 1/6 binary32) %1652))))) %1642)) %1509) %11))
(approx %171 (/.f32 %511 sinTheta_O))
(approx %178 (/.f32 %872 sinTheta_O))
(approx %905 (/.f32 %774 sinTheta_O))
(approx %911 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1669)) %1558) %703))
(approx %911 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1669) v) (fma.f32 #s(literal -1/2 binary32) %1677 (*.f32 #s(literal 1/6 binary32) %1677))))) %1669)) %1558) %703))
(approx %240 (fma.f32 #s(literal 2 binary32) %52 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1688 (/.f32 %1511 %212)))))
(approx %240 (fma.f32 #s(literal 2 binary32) %52 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1688 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1518 %714) (/.f32 %1521 %212)))))))
(approx %252 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1702 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1704))) %213))
(approx %252 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1702 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1710 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1704) v) (*.f32 #s(literal 1/3 binary32) %1710)))) (*.f32 #s(literal -1/2 binary32) %1704)))) %213))
(approx %257 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1573 %7) %1724) %975))
(approx %257 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1582 %231) (*.f32 #s(literal 1/2 binary32) (/.f32 %1572 %7))) %1724) %975))
(approx %996 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1735 %737) %108))
(approx %996 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1739 (*.f32 #s(literal 1/2 binary32) %1740)) %737) %108))
(approx %1012 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1573 %977) %212))
(approx %1012 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1582 v) (*.f32 #s(literal 1/2 binary32) %1572)) %977) %212))
(approx %1026 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal 1/4 binary32) %1735 (*.f32 #s(literal 1/2 binary32) %737)))))
(approx %1026 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %737 (*.f32 sinTheta_O (fma.f32 #s(literal 1/12 binary32) %1739 (*.f32 #s(literal 1/4 binary32) %1740)))))))
(approx %266 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1702 (*.f32 #s(literal 1/2 binary32) (/.f32 %1511 %832))) %213))
(approx %266 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1702 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1518 %961) (*.f32 #s(literal 1/2 binary32) %1703)))) %213))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %41 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1779 (*.f32 #s(literal 1/4 binary32) (/.f32 %1511 %632))))))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %41 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1779 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1518 %960) (*.f32 #s(literal 1/4 binary32) (/.f32 %1521 %632))))))))
(approx %282 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1795 (*.f32 #s(literal 1/2 binary32) (/.f32 %1511 %1082))) %1075))
(approx %282 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1795 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1518 %1088) (*.f32 #s(literal 1/2 binary32) (/.f32 %1521 %1082))))) %1075))
(approx %290 (fma.f32 #s(literal -1 binary32) %357 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %1511 %1101) %1810))))
(approx %290 (fma.f32 #s(literal -1 binary32) %357 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %1521 %1101) (*.f32 #s(literal 1/6 binary32) (/.f32 %1518 %1109))) %1810))))
(approx %330 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1825 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1826))) %1137))) %1120))
(approx %330 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1825 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1835))) %1146) %1843))) %1120))
(approx %344 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1851)) %1854) %377))
(approx %344 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1851) v) (fma.f32 #s(literal -1/2 binary32) %1860 (*.f32 #s(literal 1/6 binary32) %1860))))) %1851)) %1854) %377))
(approx %1186 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1871) v) %1189) %1187))
(approx %1186 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1479 %375)) %40) (*.f32 #s(literal 1/2 binary32) (/.f32 %1871 v))) %1189) %1187))
(approx %381 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1886) %284) %1889) %1209))
(approx %381 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1479 %335)) %1224) (*.f32 #s(literal 1/2 binary32) (/.f32 %1886 %284))) %1889) %1209))
(approx %382 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1902)) %1825) %1120))
(approx %382 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1902) v) (fma.f32 #s(literal -1/2 binary32) %1912 (*.f32 #s(literal 1/6 binary32) %1912))))) %1902)) %1825) %1120))
(approx %388 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1923 (*.f32 #s(literal 1/2 binary32) (/.f32 %1511 %714))) %135))
(approx %388 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1923 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1518 %832) (*.f32 #s(literal 1/2 binary32) (/.f32 %1521 %714))))) %135))
(approx %665 (*.f32 sinTheta_O %175))
(approx %695 (*.f32 sinTheta_O (-.f32 %1939 %48)))
(approx %1284 %1944)
(approx %698 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) sinTheta_i (*.f32 #s(literal 1/2 binary32) %906))))
(approx %726 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %172 %1950)))
(approx %730 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1544 %1956)))
(approx %763 %1961)
(approx %767 %1965)
(approx %772 %1967)
(approx %143 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %454 (*.f32 #s(literal 1/2 binary32) %1969))))
(approx %144 (*.f32 sinTheta_O %1356))
(approx %156 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 #s(literal 1/2 binary32) %1976))))
(approx %157 (*.f32 sinTheta_O %1983))
(approx %198 (*.f32 sinTheta_O %1988))
(approx %896 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %1374) #s(literal 1/2 binary32))))
(approx %900 (*.f32 sinTheta_O %1375))
(approx %1378 (*.f32 sinTheta_O (+.f32 sinTheta_i %906)))
(approx %302 (*.f32 sinTheta_O %886))
(approx %316 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1509 (*.f32 #s(literal 1/2 binary32) %2002))))
(approx %665 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %414)))
(approx %695 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %48 %1939))))
(approx %1284 (*.f32 #s(literal -1 binary32) %1961))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %906 (*.f32 #s(literal 1/2 binary32) sinTheta_i)))))
(approx %726 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %172) %1950))))
(approx %730 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1544) %1956))))
(approx %763 (*.f32 #s(literal -1 binary32) %1944))
(approx %767 (*.f32 #s(literal -1 binary32) %1967))
(approx %772 (*.f32 #s(literal -1 binary32) %1965))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1969 (*.f32 #s(literal 1/2 binary32) %454)))))
(approx %144 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1442)))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1976 (*.f32 #s(literal 1/2 binary32) %187)))))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1981 (*.f32 #s(literal 1/2 binary32) %884)))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1986 (*.f32 #s(literal 1/2 binary32) %20)))))
(approx %896 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %1374)))))
(approx %900 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1452)))
(approx %1378 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %1963))))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %881 (*.f32 #s(literal 1/2 binary32) %885)))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2002 (*.f32 #s(literal 1/2 binary32) %1509)))))
(approx %45 (*.f32 #s(literal 1/2 binary32) %51))
(approx %379 %49)
(approx %216 %222)
(approx %29 (*.f32 #s(literal 2 binary32) v))
(approx %278 %223)
(approx %279 %2089)
(approx %217 (*.f32 #s(literal 1/2 binary32) %225))
(approx %280 (*.f32 #s(literal -1 binary32) %283))
(approx %37 %40)
(approx %244 (*.f32 #s(literal 2 binary32) %40))
(approx %665 (/.f32 %200 v))
(approx %695 (/.f32 %1315 v))
(approx %1284 (/.f32 %774 v))
(approx %726 (/.f32 %2105 v))
(approx %730 (/.f32 %2105 %40))
(approx %763 (/.f32 %770 v))
(approx %361 %368)
(approx %325 %335)
(approx (/ 1 %37) %2115)
(approx %362 %369)
(approx %265 %2118)
(approx %2120 (*.f32 #s(literal 1/2 binary32) %212))
(approx %281 (*.f32 v %2123))
(approx %364 %370)
(approx %143 (/.f32 %1337 v))
(approx %144 (/.f32 %1342 v))
(approx %171 (/.f32 %1988 v))
(approx %178 (/.f32 %1983 v))
(approx %380 (/.f32 %335 %49))
(approx %218 (/.f32 #s(literal -2 binary32) %225))
(approx %350 (*.f32 #s(literal -1/2 binary32) %225))
(approx %342 %375)
(approx %2142 (/.f32 #s(literal 1 binary32) %335))
(approx %282 (/.f32 %68 (*.f32 %40 %2123)))
(approx %302 (/.f32 %878 v))
(approx %316 (/.f32 %878 %40))
(approx %351 (*.f32 #s(literal -1 binary32) %291))
(approx %365 %371)
(approx %45 %2157)
(approx %45 %2163)
(approx %45 %2173)
(approx %2175 (/.f32 %2177 v))
(approx %2175 (/.f32 %2183 v))
(approx %2175 (/.f32 %2190 v))
(approx %2193 %2177)
(approx %2193 %2183)
(approx %2193 %2190)
(approx %238 %2201)
(approx %238 %2207)
(approx %379 (+.f32 #s(literal 1 binary32) %48))
(approx %379 (+.f32 #s(literal 1 binary32) (+.f32 %2118 %48)))
(approx %379 (+.f32 #s(literal 1 binary32) (+.f32 %2118 %2216)))
(approx %278 %2220)
(approx %278 (-.f32 %2222 %48))
(approx %278 (-.f32 %2222 %2216))
(approx %279 %2227)
(approx %279 %2229)
(approx %279 %2231)
(approx %217 (*.f32 #s(literal -1 binary32) %2157))
(approx %217 %2240)
(approx %217 %2247)
(approx %111 %2156)
(approx %111 %2162)
(approx %111 %2172)
(approx %280 (*.f32 v %2227))
(approx %280 (*.f32 v %2229))
(approx %280 (*.f32 v %2231))
(approx %456 (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %311 %2260)))
(approx %456 (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %311 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2264 %587) %2260))))
(approx %2270 (*.f32 v %2177))
(approx %2270 (*.f32 v %2183))
(approx %2270 (*.f32 v %2190))
(approx %2277 %2278)
(approx %2277 %2283)
(approx %2277 %2288)
(approx %46 (*.f32 v %2290))
(approx %46 (*.f32 v %2299))
(approx %46 (*.f32 v %2311))
(approx %55 (*.f32 v %2315))
(approx %55 (*.f32 v %2324))
(approx %55 (*.f32 v %2336))
(approx %63 (/.f32 %2339 v))
(approx %63 (/.f32 %2346 v))
(approx %63 (/.f32 %2353 v))
(approx %125 (*.f32 v %2356))
(approx %125 (*.f32 v (+.f32 #s(literal 1 binary32) %2359)))
(approx %125 (*.f32 v (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2204 %2359))))
(approx %289 (/.f32 %667 v))
(approx %289 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %64 %2369)) v))
(approx %289 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %64 (fma.f32 #s(literal -1/12 binary32) %2204 %2369))) v))
(approx %698 (*.f32 v %667))
(approx %702 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %64 %2384))))
(approx %702 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %64 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2391 %587) %2384)))))
(approx %730 (/.f32 %728 v))
(approx %735 (/.f32 %2404 v))
(approx %735 (/.f32 %2413 v))
(approx %767 %2416)
(approx %772 %2418)
(approx %239 (*.f32 v (-.f32 %2201 %2420)))
(approx %239 (*.f32 v (-.f32 %2207 (fma.f32 #s(literal -1/6 binary32) %2424 %2420))))
(approx %325 (/.f32 (+.f32 #s(literal 2 binary32) %732) v))
(approx %325 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %48 %2433)) v))
(approx %325 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %48 (fma.f32 #s(literal 2/3 binary32) %2214 %2433))) v))
(approx %467 (*.f32 v %2445))
(approx %467 (*.f32 v %2454))
(approx %467 (*.f32 v %2466))
(approx %107 %2469)
(approx %107 %2471)
(approx %107 %2473)
(approx %112 %2315)
(approx %112 %2324)
(approx %112 %2336)
(approx %2120 (*.f32 v %2156))
(approx %2120 (*.f32 v %2162))
(approx %2120 (*.f32 v %2172))
(approx %126 (/.f32 %573 v))
(approx %126 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2486 %40))) %64) v))
(approx %126 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2494 (fma.f32 #s(literal -1/2 binary32) %2203 %2407)) %587))) (fma.f32 #s(literal -1 binary32) %2198 %2359)) v))
(approx %813 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2504 %40))) %64))
(approx %813 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2511 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2504)) %2408)) %587))) (fma.f32 #s(literal -1 binary32) %2198 %2520)))
(approx %127 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2525 %40) %7) %871) v))
(approx %127 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2532 (fma.f32 #s(literal -1/2 binary32) %2350 %2533)) %587) %7) (fma.f32 #s(literal -1 binary32) %2344 (fma.f32 #s(literal 1/2 binary32) %2344 %871))) v))
(approx %134 %2290)
(approx %134 %2299)
(approx %134 %2311)
(approx %156 (*.f32 v %313))
(approx %157 (*.f32 v %872))
(approx %198 (*.f32 v %511))
(approx %896 (*.f32 v %480))
(approx %900 (*.f32 v %1282))
(approx %905 (*.f32 v %1943))
(approx %218 (*.f32 v %2278))
(approx %218 (*.f32 v %2283))
(approx %218 (*.f32 v %2288))
(approx %211 (/.f32 %2564 v))
(approx %211 (/.f32 %2567 v))
(approx %211 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2306 %2567) v))
(approx %219 (fma.f32 #s(literal -1/6 binary32) %41 (fma.f32 #s(literal -1/120 binary32) %2308 %2575)))
(approx %219 (fma.f32 #s(literal -1/6 binary32) %41 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2580 %2167) (fma.f32 #s(literal -1/120 binary32) %2308 (fma.f32 #s(literal -1/5040 binary32) %2583 (fma.f32 #s(literal 1/720 binary32) %2583 %2575))))))
(approx %911 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2592 %40))) %2596)))
(approx %911 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2592)) (fma.f32 #s(literal -1/2 binary32) %2511 (*.f32 #s(literal 1/2 binary32) %2408))) %587))) (fma.f32 #s(literal -1/2 binary32) %2198 (fma.f32 #s(literal 1/2 binary32) %64 (*.f32 #s(literal 1/2 binary32) %2401))))))
(approx %240 (*.f32 v %2339))
(approx %240 (*.f32 v (-.f32 %2346 %2298)))
(approx %240 (*.f32 v (-.f32 %2353 (fma.f32 #s(literal -1/6 binary32) %1056 %2298))))
(approx %2142 (*.f32 v (-.f32 #s(literal 1/2 binary32) %672)))
(approx %2142 (*.f32 v (-.f32 %2626 %672)))
(approx %2142 (*.f32 v (-.f32 %2626 (fma.f32 #s(literal 1/2 binary32) %48 (*.f32 #s(literal 1/90 binary32) (/.f32 #s(literal 1 binary32) %632))))))
(approx %503 (/.f32 %2445 v))
(approx %503 (/.f32 %2454 v))
(approx %503 (/.f32 %2466 v))
(approx %246 (/.f32 %2469 v))
(approx %246 (/.f32 %2471 v))
(approx %246 (/.f32 %2473 v))
(approx %252 (/.f32 %872 v))
(approx %252 (/.f32 (fma.f32 #s(literal -1/2 binary32) %871 %2655) v))
(approx %252 (/.f32 (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2511)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2653)) (*.f32 cosTheta_O %2663))) %587) %2655)) v))
(approx %257 (*.f32 v (fma.f32 #s(literal 2 binary32) %2672 %2673)))
(approx %257 (*.f32 v (fma.f32 #s(literal 2 binary32) %2672 %2681)))
(approx %257 (*.f32 v (fma.f32 #s(literal 2 binary32) %2672 (fma.f32 #s(literal 2 binary32) (/.f32 %2688 %587) %2681))))
(approx %996 %2404)
(approx %996 %2413)
(approx %1012 (*.f32 v %728))
(approx %1012 (*.f32 v %2404))
(approx %1012 (*.f32 v %2413))
(approx %1026 %2356)
(approx %1026 (+.f32 #s(literal 1 binary32) %2520))
(approx %1026 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2424 (fma.f32 #s(literal 1/6 binary32) %2204 %2520))))
(approx %261 (fma.f32 #s(literal 2 binary32) %78 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2710))))
(approx %261 (+.f32 (/.f32 #s(literal 1/60 binary32) %2716) (+.f32 %2718 %2673)))
(approx %261 (+.f32 %2718 (fma.f32 #s(literal 2 binary32) %78 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %2716) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2167))))))))
(approx %266 (/.f32 %2736 v))
(approx %266 (/.f32 %2745 v))
(approx %271 (/.f32 %872 %40))
(approx %271 (/.f32 %2751 %40))
(approx %271 (/.f32 %2755 %40))
(approx %282 (/.f32 (-.f32 %2751 %2758) v))
(approx %282 (/.f32 (-.f32 %2755 (fma.f32 #s(literal -1/12 binary32) %1056 %2758)) v))
(approx %290 (/.f32 (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal -1/2 binary32) %2769 %97)) v))
(approx %290 (/.f32 (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal -1/2 binary32) %2769 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2775 %587) %97))) v))
(approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %2786) %35) v))
(approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %2795 %2786))) (fma.f32 #s(literal 1/3 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %2799)))) v))
(approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2806 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %41 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %16 (fma.f32 #s(literal -1/6 binary32) %2203 %2381))))) %587) (fma.f32 #s(literal 1/2 binary32) %2795 (fma.f32 #s(literal 1/2 binary32) %2785 (*.f32 #s(literal 1/2 binary32) (/.f32 %2784 %587)))))))) (fma.f32 #s(literal 1/6 binary32) %2806 (fma.f32 #s(literal 1/3 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %2806 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2794 %587) (fma.f32 #s(literal 1/2 binary32) %2799 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2784) %97) %587))))))))) v))
(approx %344 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2843 %40) %97) %2846) v))
(approx %344 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2843)) (fma.f32 #s(literal -1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O (*.f32 sinTheta_i %2839)))) (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal -1 binary32) %2857 %2860))))))) %587) %97) (fma.f32 #s(literal -1/2 binary32) %2344 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2841 %40) %2846))) v))
(approx %352 (/.f32 %2881 v))
(approx %352 (/.f32 %2890 v))
(approx %356 (/.f32 (fma.f32 #s(literal -1/12 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %7 %2894)) v))
(approx %356 (/.f32 (fma.f32 #s(literal -1/12 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %2902 %2894))) v))
(approx %366 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2911 %632) %97) %2758) v))
(approx %366 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2911 (fma.f32 #s(literal -1/1440 binary32) %7 (*.f32 #s(literal 1/10080 binary32) %7))) %2167) %97) (fma.f32 #s(literal -1/72 binary32) %2308 (fma.f32 #s(literal 1/240 binary32) %2308 %2758))) v))
(approx %1186 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %2929 (fma.f32 #s(literal 2 binary32) %64 (fma.f32 #s(literal 2 binary32) %671 (+.f32 %2930 %2198))))))
(approx %1186 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %2857 %587) (fma.f32 #s(literal -1 binary32) %2929 (fma.f32 #s(literal 1/3 binary32) %2204 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2836 %587) (fma.f32 #s(literal 4/3 binary32) %2424 (fma.f32 #s(literal 2 binary32) %64 (fma.f32 #s(literal 2 binary32) %671 (fma.f32 #s(literal 1/3 binary32) %2214 (+.f32 %2930 (+.f32 %2198 (/.f32 %2197 %587)))))))))))))
(approx %381 (+.f32 #s(literal 2 binary32) %2954))
(approx %381 (-.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/3 binary32) %2204 (fma.f32 #s(literal 4/3 binary32) %2424 %2954))) %2424))
(approx %382 (/.f32 (-.f32 %2962 (*.f32 #s(literal 1/4 binary32) %2965)) v))
(approx %382 (/.f32 (-.f32 %2970 (fma.f32 #s(literal 1/4 binary32) %2973 (fma.f32 #s(literal 1/4 binary32) %2965 %2978))) v))
(approx %382 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2806 %2970) (fma.f32 #s(literal 1/4 binary32) (/.f32 %2988 %587) (fma.f32 #s(literal 1/4 binary32) %2973 (fma.f32 #s(literal 1/4 binary32) %2965 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2857 %2975) %587) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2836 (-.f32 (*.f32 #s(literal 1/4 binary32) %7) (fma.f32 #s(literal 1/4 binary32) %2972 (*.f32 #s(literal 1/2 binary32) %2976)))) %587) %2978)))))) v))
(approx %388 %2736)
(approx %388 %2745)
(approx %45 (*.f32 #s(literal -1 binary32) %2240))
(approx %45 (*.f32 #s(literal -1 binary32) %2247))
(approx %2175 (*.f32 #s(literal -1 binary32) (/.f32 %3016 v)))
(approx %2175 (*.f32 #s(literal -1 binary32) (/.f32 %3024 v)))
(approx %238 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3028 %16) v))))
(approx %238 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3034 %2381) v) %16) v))))
(approx %379 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %3042) v)) #s(literal 1 binary32)) v))))
(approx %278 %3054)
(approx %278 %3062)
(approx %279 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %672 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %279 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3071 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %217 (*.f32 #s(literal -1 binary32) %2163))
(approx %217 (*.f32 #s(literal -1 binary32) %2173))
(approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v %2220)))
(approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v %3054)))
(approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v %3062)))
(approx %456 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2258 v) %158) v))))
(approx %456 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2264 v) (*.f32 #s(literal 1/2 binary32) %2258)) v) %158) v))))
(approx %2270 (*.f32 #s(literal -1 binary32) (*.f32 v %3016)))
(approx %2270 (*.f32 #s(literal -1 binary32) (*.f32 v %3024)))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 %2298))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2893)) (*.f32 #s(literal -1/6 binary32) %41)))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2902)) (fma.f32 #s(literal -1/6 binary32) %41 (fma.f32 #s(literal -1/120 binary32) %2308 (*.f32 #s(literal 1/36 binary32) %2308)))))))
(approx %55 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %2323))))
(approx %55 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2878)) %2314))))
(approx %55 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2887)) %3145))))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 %3150 v)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %82 %3155) v))) v)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %82 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2343 (*.f32 #s(literal 1/6 binary32) %3163)) v))) v))) v)))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %570 #s(literal 1 binary32)))))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3028 %16) v)) #s(literal 1 binary32)))))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2197 (*.f32 #s(literal -1/6 binary32) %3034)) v) %16) v)) #s(literal 1 binary32)))))
(approx %289 (*.f32 #s(literal -1 binary32) (/.f32 %3196 v)))
(approx %289 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %16 (*.f32 #s(literal 1/4 binary32) %3028)) v)) #s(literal 1/2 binary32)) v)))
(approx %289 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2197 (*.f32 #s(literal 1/12 binary32) %3034)) v) %1287) v)) #s(literal 1/2 binary32)) v)))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 v %3196)))
(approx %702 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %16 (*.f32 #s(literal -1/2 binary32) %3223)) v)) #s(literal 1/2 binary32)))))
(approx %702 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3232 (*.f32 #s(literal 1/2 binary32) %3222)) v) %1287) v)) #s(literal 1/2 binary32)))))
(approx %730 (*.f32 #s(literal -1 binary32) (/.f32 %3244 v)))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 %3253 v)))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 %3264 v)))
(approx %767 (*.f32 #s(literal -1 binary32) %2418))
(approx %772 (*.f32 #s(literal -1 binary32) %2416))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) %3223)) v)) #s(literal 1 binary32)))))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) %3232 %3221)) v))) v)) #s(literal 1 binary32)))))
(approx %325 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %3291) v)) #s(literal 2 binary32)) v)))
(approx %325 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %40) %3291)) v)) #s(literal 2 binary32)) v)))
(approx %467 (*.f32 #s(literal -1 binary32) (*.f32 v %3308)))
(approx %467 (*.f32 #s(literal -1 binary32) (*.f32 v %3317)))
(approx %467 (*.f32 #s(literal -1 binary32) (*.f32 v %3330)))
(approx %107 %2881)
(approx %107 %2890)
(approx %112 (+.f32 cosTheta_i %3145))
(approx %112 (+.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) %86 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2877 %2167) (fma.f32 #s(literal -1/120 binary32) %2333 (fma.f32 #s(literal -1/5040 binary32) %3339 (fma.f32 #s(literal 1/720 binary32) %3339 %3143)))))))
(approx %2120 (*.f32 #s(literal -1 binary32) (*.f32 v %2239)))
(approx %2120 (*.f32 #s(literal -1 binary32) (*.f32 v %2246)))
(approx %126 (*.f32 #s(literal -1 binary32) (/.f32 %765 v)))
(approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 %2486 v))) v)) #s(literal 1 binary32)) v)))
(approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2197 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2203 (fma.f32 #s(literal 1/2 binary32) %2203 %2494)) v) %2381)) v))) v)) #s(literal 1 binary32)) v)))
(approx %813 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 sinTheta_O sinTheta_i %3042) (fma.f32 #s(literal -1/2 binary32) %3028 %3028)) v))))
(approx %813 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3387 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3387)) (fma.f32 #s(literal 1/6 binary32) %16 (fma.f32 #s(literal 1/6 binary32) %2203 %3391))) v))) v) %16) v))))
(approx %127 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %82 (*.f32 #s(literal -1 binary32) (/.f32 %2525 v))) v))) v)))
(approx %127 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %82 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2343 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2350 (fma.f32 #s(literal 1/2 binary32) %2350 %2532)) v) %2524)) v))) v))) v)))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 v %439)))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 v %3430)))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 v %553)))
(approx %896 (*.f32 #s(literal -1 binary32) (*.f32 v %522)))
(approx %900 (*.f32 #s(literal -1 binary32) (*.f32 v %1307)))
(approx %905 (*.f32 #s(literal -1 binary32) (*.f32 v %1960)))
(approx %218 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2155 #s(literal 1 binary32)))))
(approx %218 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2155 %2282))))
(approx %218 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2287 %2282))))
(approx %211 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %2758) v)))
(approx %211 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3462) v)))
(approx %211 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %2902 %3462)) v)))
(approx %911 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %3028 (*.f32 #s(literal 1/2 binary32) %3249)) %426) v)) #s(literal 1/2 binary32)))))
(approx %911 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3391 v) (fma.f32 #s(literal 1/2 binary32) %3257 (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %3483)) v))) %3483) v)) %426) v)) #s(literal 1/2 binary32)))))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 v %3150)))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %82 (*.f32 #s(literal -1 binary32) %3502)) v))))))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %82 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3511 %2766) %2767) v))) v))))))
(approx %2142 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %672 #s(literal 1/2 binary32)))))
(approx %2142 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3071 #s(literal 1/2 binary32)))))
(approx %2142 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/90 binary32) %2115) #s(literal 1/6 binary32)) v)) #s(literal 1/2 binary32)) v)) #s(literal 1/2 binary32)))))
(approx %503 (*.f32 #s(literal -1 binary32) (/.f32 %3308 v)))
(approx %503 (*.f32 #s(literal -1 binary32) (/.f32 %3317 v)))
(approx %503 (*.f32 #s(literal -1 binary32) (/.f32 %3330 v)))
(approx %246 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3551) v)))
(approx %246 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3556) v)))
(approx %246 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %2887 %3556)) v)))
(approx %252 (*.f32 #s(literal -1 binary32) (/.f32 %3430 v)))
(approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %82 (*.f32 #s(literal 1/2 binary32) (/.f32 %3571 v))) v) %3576) v)))
(approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3571 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %3391) (fma.f32 cosTheta_O %2663 (*.f32 sinTheta_O (*.f32 sinTheta_i %3571)))) v))) v) %102) v) %3576) v)))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2672) %2673))))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3602 v) %3604) v)) %2673))))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %2688 v) (*.f32 #s(literal 2 binary32) %3602)) v) %3604) v)) %2673))))
(approx %996 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal 2 binary32) %3249)) v))))
(approx %996 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3248 (*.f32 #s(literal 2 binary32) %3257)) v))) v))))
(approx %1012 (*.f32 #s(literal -1 binary32) (*.f32 v %3244)))
(approx %1012 (*.f32 #s(literal -1 binary32) (*.f32 v %3253)))
(approx %1012 (*.f32 #s(literal -1 binary32) (*.f32 v %3264)))
(approx %1026 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1/2 binary32) %3028)) %3042) v))))
(approx %1026 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3248 (fma.f32 #s(literal 1/6 binary32) %64 (*.f32 #s(literal 1/6 binary32) %3034))) v))) v))))
(approx %266 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %82 (*.f32 #s(literal -1/2 binary32) %3502)) v) %3576) v)))
(approx %266 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3511 (*.f32 #s(literal 1/2 binary32) %2768)) v) %102) v) %3576) v)))
(approx %271 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3154 %3680) v) %97) %40))
(approx %271 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %3163 %3686) v) %3680) v) %97) %40))
(approx %282 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %82 (*.f32 #s(literal 1/4 binary32) %3154)) (*.f32 #s(literal 1/12 binary32) %11)) v) %3576) v)))
(approx %282 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 %3686 %3703) (*.f32 #s(literal 1/12 binary32) %3163)) (*.f32 #s(literal 1/12 binary32) %871)) v) %102) v) %3576) v)))
(approx %290 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %82 (*.f32 #s(literal 1/2 binary32) (/.f32 %2732 v))) v) %3576) v)))
(approx %290 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2732 (*.f32 #s(literal 1/2 binary32) (/.f32 %2775 v))) v) %102) v) %3576) v)))
(approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3738 v) %3576) v)))
(approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3747 v) %3737) %97) v) %3576) v)))
(approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %2197 (fma.f32 #s(literal 1/6 binary32) %2203 %426)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %3747 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3738)))) v) %3744) %3746) v) %3737) %97) v) %3576) v)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %3781 v) %3155) %3680) v) %3576) v)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O (*.f32 sinTheta_i %3779)))) v) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -2 binary32) %16 (fma.f32 #s(literal -1 binary32) %2197 %2860)) #s(literal 1 binary32)))) v) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %3801)) v))) %3801) v)) %3680) v) %3576) v)))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/12 binary32) %86 %3816)) v)))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/12 binary32) %86 (fma.f32 #s(literal 1/2 binary32) %2330 %3816))) v)))
(approx %356 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal 1/12 binary32) %41 %3828)) v)))
(approx %356 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal 1/12 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %2306 %3828))) v)))
(approx %366 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3843 %632) %3576) (*.f32 #s(literal -1/12 binary32) %41)) v)))
(approx %366 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3843 (fma.f32 #s(literal -1/10080 binary32) %7 (*.f32 #s(literal 1/1440 binary32) %7))) %2167) %3576) (fma.f32 #s(literal -1/12 binary32) %41 (fma.f32 #s(literal -1/240 binary32) %2308 (*.f32 #s(literal 1/72 binary32) %2308)))) v)))
(approx %1186 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %16 (fma.f32 #s(literal -2 binary32) %64 (fma.f32 #s(literal -1 binary32) %3028 %724))) %3868) v))))
(approx %1186 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %64 (fma.f32 #s(literal -1 binary32) %3779 (fma.f32 #s(literal -1 binary32) %3028 (fma.f32 #s(literal 1/3 binary32) %3034 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2836 v) (fma.f32 #s(literal 4/3 binary32) %64 %3028)))))) %48) v))) v))))
(approx %381 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) %3028)) %3868) v))))
(approx %381 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3897 (fma.f32 #s(literal 1/3 binary32) %3034 (fma.f32 #s(literal 4/3 binary32) %64 (fma.f32 #s(literal 1/3 binary32) %48 %3028)))) (fma.f32 #s(literal -1 binary32) (/.f32 %3897 v) %64)) v))) v))))
(approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2975 v) %3576) v)))
(approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3924 v) %97) %2974) v) %3576) v)))
(approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3703 (fma.f32 #s(literal -1/2 binary32) (*.f32 %2836 %3924) (fma.f32 #s(literal -1/2 binary32) (*.f32 %2975 %3919) (*.f32 #s(literal 1/4 binary32) %2988)))) v) %3917) %3923) v) %97) %2974) v) %3576) v)))
(approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %82 (*.f32 #s(literal 1/2 binary32) %3502)) v) %97))
(approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2768 (*.f32 #s(literal 1/2 binary32) %3511)) v) %3680) v) %97))
Calls

15 calls:

TimeVariablePoint
21.0ms
sinTheta_i
0
16.0ms
v
0
14.0ms
sinTheta_O
0
13.0ms
v
inf
13.0ms
cosTheta_i
0

rewrite107.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04235871
07225593
129265543
042205526
051065461
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
346 → 2 939
Calls
Call 1
Inputs
%5 = (*.f32 cosTheta_i cosTheta_O)
%6 = (/.f32 %5 v)
%8 = (/.f32 #s(literal 1 binary32) v)
%9 = (sinh.f32 %8)
%11 = (*.f32 %9 #s(literal 2 binary32))
%12 = (*.f32 %11 v)
%13 = (*.f32 cosTheta_O cosTheta_i)
%14 = (/.f32 %13 v)
%15 = (*.f32 sinTheta_O sinTheta_i)
%16 = (/.f32 %15 v)
%17 = (neg.f32 %16)
%18 = (exp.f32 %17)
%19 = (exp.f32 %8)
%24 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%25 = (approx %24 #s(literal 1 binary32))
%26 = (/.f32 sinTheta_O v)
%28 = (*.f32 cosTheta_i %15)
%29 = (*.f32 cosTheta_i sinTheta_i)
%30 = (/.f32 #s(literal 2 binary32) v)
%32 = (/.f32 #s(literal -1 binary32) v)
%33 = (/.f32 cosTheta_O v)
%34 = (/.f32 cosTheta_i v)
%35 = (*.f32 cosTheta_O %34)
%36 = (*.f32 cosTheta_i %33)
%37 = (/.f32 v %13)
%38 = (/.f32 #s(literal 1/2 binary32) v)
%39 = (+.f32 v v)
%40 = (*.f32 #s(literal 2 binary32) %9)
%41 = (exp.f32 %32)
%42 = (neg.f32 %41)
%43 = (sinh.f32 %32)
%44 = (*.f32 %39 %9)
%45 = (*.f32 %9 v)
%46 = (*.f32 v %42)
%47 = (/.f32 cosTheta_i %39)
%48 = (*.f32 %18 cosTheta_O)
%49 = (/.f32 %13 %39)
%50 = (/.f32 %33 %39)
%51 = (*.f32 v v)
%52 = (/.f32 %13 %51)
%53 = (*.f32 v %44)
%54 = (/.f32 #s(literal 1 binary32) %45)
%55 = (/.f32 %13 %9)
%56 = (/.f32 cosTheta_i %9)
%57 = (*.f32 %39 v)
%58 = (*.f32 v %39)
%59 = (*.f32 %51 #s(literal 2 binary32))
%60 = (*.f32 %25 %6)
%61 = (*.f32 cosTheta_O %15)
%62 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%63 = (* sinTheta_O sinTheta_i)
%64 = (/ %63 v)
%65 = (exp %64)
%67 = (approx (* v %65) v)
%68 = (*.f32 cosTheta_O sinTheta_O)
%69 = (/.f32 %68 v)
%70 = (*.f32 #s(literal -1/2 binary32) %16)
%71 = (+.f32 #s(literal 1/2 binary32) %70)
%73 = (exp (neg %64))
%76 = (approx (/ %73 (+ v v)) %38)
%77 = (*.f32 cosTheta_i v)
%78 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%79 = (fma.f32 #s(literal -1 binary32) %26 %78)
%80 = (*.f32 sinTheta_i %79)
%85 = (approx (+ 1 (* -1 %64)) %80)
%86 = (/.f32 %29 v)
%87 = (*.f32 v %71)
%90 = (sinh (/ 1 v))
%91 = (* 2 %90)
%92 = (/ %73 %91)
%93 = (approx %92 %87)
%94 = (*.f32 #s(literal 2 binary32) %16)
%95 = (+.f32 #s(literal 2 binary32) %94)
%96 = (/.f32 %95 v)
%97 = (* %65 %91)
%98 = (approx %97 %96)
%99 = (/.f32 #s(literal 1 binary32) %13)
%100 = (-.f32 %16 #s(literal 1 binary32))
%101 = (*.f32 v %100)
%102 = (*.f32 #s(literal -1 binary32) %101)
%103 = (/ %73 %90)
%104 = (approx %103 %102)
%105 = (*.f32 %48 %34)
%106 = (neg.f32 %8)
%107 = (exp.f32 %106)
%108 = (*.f32 %8 #s(literal 2 binary32))
%109 = (expm1.f32 %108)
%110 = (/.f32 #s(literal 1 binary32) %51)
%111 = (/.f32 #s(literal 1 binary32) %110)
%112 = (/.f32 #s(literal 1 binary32) %107)
%113 = (exp.f32 #s(literal 1 binary32))
%114 = (pow.f32 %113 %8)
%115 = (*.f32 %15 cosTheta_i)
%116 = (*.f32 %115 cosTheta_O)
%117 = (/.f32 cosTheta_i %58)
%118 = (/.f32 cosTheta_O %9)
%119 = (/.f32 cosTheta_i %51)
%120 = (/.f32 cosTheta_O %51)
%121 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%122 = (*.f32 %62 cosTheta_i)
%123 = (*.f32 #s(literal -1/2 binary32) %116)
%124 = (*.f32 cosTheta_O %8)
%125 = (/.f32 v cosTheta_O)
%126 = (/.f32 #s(literal 1 binary32) %125)
%127 = (/.f32 v cosTheta_i)
%128 = (/.f32 #s(literal 1 binary32) %127)
%129 = (/.f32 %47 %9)
%130 = (*.f32 %13 %38)
%131 = (*.f32 cosTheta_O %47)
%132 = (/.f32 cosTheta_i %45)
%133 = (/.f32 #s(literal 1 binary32) %59)
%134 = (*.f32 %33 %34)
%135 = (*.f32 %13 %110)
%136 = (*.f32 cosTheta_O %119)
%137 = (/.f32 %14 v)
%138 = (/.f32 %51 %13)
%139 = (/.f32 #s(literal 1 binary32) %138)
%140 = (*.f32 %14 %38)
%141 = (*.f32 v %45)
%142 = (*.f32 %111 %9)
%143 = (/.f32 #s(literal 1 binary32) %67)
%144 = (/.f32 %143 %9)
%145 = (*.f32 %13 %143)
%146 = (fma.f32 v %114 %46)
%147 = (/.f32 #s(literal 1 binary32) %112)
%148 = (-.f32 %112 %147)
%149 = (approx %24 %85)
%150 = (/.f32 %35 %39)
%151 = (/.f32 %36 %9)
%152 = (*.f32 cosTheta_O %128)
%153 = (/.f32 cosTheta_O sinTheta_i)
%154 = (*.f32 #s(literal 1/2 binary32) %153)
%155 = (fma.f32 #s(literal -1/2 binary32) %69 %154)
%156 = (*.f32 cosTheta_i %155)
%163 = (* cosTheta_O cosTheta_i)
%167 = (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %163 sinTheta_i))) %156)
%168 = (*.f32 cosTheta_O v)
%169 = (*.f32 #s(literal 1/2 binary32) %168)
%170 = (fma.f32 #s(literal -1/2 binary32) %61 %169)
%171 = (*.f32 cosTheta_i %170)
%173 = (* cosTheta_O (* cosTheta_i %63))
%178 = (+ (* -1/2 %173) (* 1/2 (* cosTheta_O (* cosTheta_i v))))
%179 = (approx %178 %171)
%180 = (expm1.f32 %30)
%181 = (/.f32 cosTheta_i sinTheta_O)
%182 = (*.f32 #s(literal 1/2 binary32) %181)
%183 = (fma.f32 #s(literal -1/2 binary32) %86 %182)
%184 = (*.f32 cosTheta_O %183)
%192 = (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %163 sinTheta_O))) %184)
%193 = (*.f32 #s(literal 1/2 binary32) %77)
%194 = (fma.f32 #s(literal -1/2 binary32) %28 %193)
%195 = (*.f32 cosTheta_O %194)
%196 = (approx %178 %195)
%198 = (+ 1/2 (* -1/2 %64))
%199 = (approx %198 #s(literal 1/2 binary32))
%202 = (approx (+ 2 (* 2 %64)) #s(literal 2 binary32))
%203 = (/.f32 v sinTheta_i)
%204 = (*.f32 #s(literal 1/2 binary32) %203)
%205 = (fma.f32 #s(literal -1/2 binary32) sinTheta_O %204)
%206 = (*.f32 sinTheta_i %205)
%208 = (approx (* v %198) %206)
%209 = (fma.f32 #s(literal -1 binary32) sinTheta_O %203)
%210 = (*.f32 sinTheta_i %209)
%213 = (* -1 (* v (- %64 1)))
%214 = (approx %213 %210)
%215 = (/.f32 v sinTheta_O)
%216 = (fma.f32 #s(literal -1 binary32) sinTheta_i %215)
%217 = (*.f32 sinTheta_O %216)
%218 = (approx %213 %217)
%219 = (/.f32 %180 %19)
%221 = (approx (/ cosTheta_O %90) %168)
%222 = (/.f32 #s(literal 1 binary32) %99)
%223 = (*.f32 %99 v)
%224 = (/.f32 #s(literal -1 binary32) %43)
%225 = (/.f32 #s(literal 1 binary32) %224)
%226 = (*.f32 %180 %41)
%227 = (E.f32 )
%228 = (pow.f32 %227 %8)
%229 = (*.f32 cosTheta_i %38)
%230 = (*.f32 cosTheta_O %229)
%231 = (/.f32 #s(literal 1/2 binary32) %223)
%232 = (/.f32 #s(literal 1/2 binary32) %37)
%233 = (/.f32 #s(literal 2 binary32) %13)
%234 = (/.f32 #s(literal 1 binary32) %233)
%235 = (/.f32 %125 cosTheta_i)
%236 = (/.f32 cosTheta_i %57)
%237 = (*.f32 %47 cosTheta_O)
%238 = (/.f32 %237 %45)
%239 = (*.f32 cosTheta_i %118)
%240 = (/.f32 %13 %57)
%241 = (/.f32 %239 %57)
%242 = (/.f32 %240 %9)
%243 = (*.f32 %14 %224)
%244 = (*.f32 %13 %54)
%245 = (*.f32 cosTheta_O %132)
%246 = (* %65 v)
%247 = (approx %246 v)
%248 = (/.f32 #s(literal 1 binary32) %247)
%249 = (fma.f32 sinTheta_O sinTheta_i v)
%250 = (approx %246 %249)
%253 = (approx (/ %73 (* 2 v)) %38)
%254 = (*.f32 %77 cosTheta_O)
%255 = (/.f32 %123 %51)
%256 = (fma.f32 %16 #s(literal 2 binary32) #s(literal 2 binary32))
%257 = (/.f32 %256 v)
%258 = (/ %90 1/2)
%260 = (approx (* %258 %65) %257)
%261 = (/.f32 #s(literal 1 binary32) %260)
%263 = (approx (* %103 %163) %254)
%264 = (/.f32 #s(literal 1 binary32) %180)
%265 = (/.f32 #s(literal 1 binary32) %264)
%266 = (/.f32 %120 %9)
%267 = (/.f32 %236 %9)
%271 = (/ (/ (/ (/ %163 v) %65) v) %258)
%272 = (approx %271 %49)
%273 = (/.f32 #s(literal 1 binary32) %272)
%275 = (*.f32 %250 %40)
%276 = (*.f32 v %275)
%278 = (*.f32 %247 %9)
%279 = (/.f32 #s(literal 1 binary32) %278)
%280 = (/.f32 %13 %247)
%283 = (*.f32 %99 %44)
%286 = (*.f32 %253 %14)
%289 = (*.f32 %51 %260)
%291 = (/.f32 %260 %52)
%293 = (/.f32 cosTheta_O %142)
%294 = (*.f32 %121 %293)
%300 = (/ (* %24 (/ (* cosTheta_i cosTheta_O) v)) (* (* %90 2) v))
%306 = (*.f32 sinTheta_i %167)
%310 = (+ (* -1/2 (/ %173 v)) (* 1/2 %163))
%311 = (approx %310 %306)
%312 = (/.f32 %311 v)
%321 = (*.f32 %33 %129)
%324 = (*.f32 sinTheta_O %192)
%325 = (approx %310 %324)
%326 = (/.f32 %325 v)
%328 = (/.f32 %109 %228)
%329 = (*.f32 %328 v)
%334 = (approx %271 %130)
%335 = (pow.f32 %334 #s(literal -1 binary32))
%338 = (approx (/ %310 v) %255)
%340 = (/.f32 cosTheta_O %141)
%341 = (*.f32 %121 %340)
%343 = (*.f32 cosTheta_O %267)
%350 = (*.f32 %117 %221)
%352 = (approx %103 %218)
%353 = (*.f32 %13 %352)
%355 = (approx %103 %214)
%356 = (*.f32 %13 %355)
%358 = (*.f32 %226 v)
%360 = (*.f32 #s(literal 1/2 binary32) %152)
%362 = (*.f32 %121 %266)
%364 = (*.f32 %149 %36)
%366 = (/.f32 cosTheta_i %53)
%367 = (*.f32 cosTheta_O %366)
%369 = (*.f32 %50 %56)
%371 = (*.f32 %58 %225)
%372 = (/.f32 cosTheta_i %371)
%373 = (*.f32 cosTheta_O %372)
%375 = (/.f32 %122 v)
%377 = (/.f32 %234 v)
%379 = (*.f32 cosTheta_i %124)
%380 = (*.f32 #s(literal 1/2 binary32) %379)
%382 = (*.f32 cosTheta_i %126)
%383 = (*.f32 #s(literal 1/2 binary32) %382)
%385 = (/.f32 %202 v)
%386 = (approx %97 %385)
%388 = (*.f32 %51 %148)
%389 = (/.f32 %13 %388)
%391 = (/.f32 %52 %226)
%393 = (*.f32 %67 %226)
%395 = (*.f32 %67 %219)
%399 = (*.f32 %55 %76)
%401 = (/.f32 %196 v)
%402 = (approx %310 %401)
%403 = (/.f32 %402 v)
%405 = (/.f32 %179 v)
%406 = (approx %310 %405)
%407 = (/.f32 %406 v)
%409 = (/.f32 %265 %19)
%410 = (*.f32 %409 v)
%412 = (approx %92 %208)
%414 = (*.f32 #s(literal 2 binary32) %235)
%420 = (approx (/ %91 (/ (* cosTheta_i (/ (/ cosTheta_O v) %65)) v)) %414)
%422 = (*.f32 %222 %8)
%423 = (*.f32 #s(literal 1/2 binary32) %422)
%425 = (*.f32 v %199)
%426 = (approx %92 %425)
sinTheta_i
sinTheta_O
v
cosTheta_i
cosTheta_O
%5
%6
#s(literal 1 binary32)
%8
%9
#s(literal 2 binary32)
%11
%12
%13
%14
%15
%16
%17
%18
%19
#s(literal -1 binary32)
%25
%26
#s(literal 1/2 binary32)
%28
%29
%30
#s(literal -1/2 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%67
%68
%69
%70
%71
%76
%77
%78
%79
%80
%85
%86
%87
%93
%94
%95
%96
%98
%99
%100
%101
%102
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%167
%168
%169
%170
%171
%179
%180
%181
%182
%183
%184
%192
%193
%194
%195
%196
%199
%202
%203
%204
%205
%206
%208
%209
%210
%214
%215
%216
%217
%218
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%247
%248
%249
%250
%253
%254
%255
%256
%257
%260
%261
%263
%264
%265
%266
%267
%272
%273
(/.f32 #s(literal 1 binary32) %273)
%275
%276
(/.f32 %13 %276)
%278
%279
%280
(*.f32 %49 %279)
(/.f32 %280 %44)
%283
(/.f32 %248 %283)
(*.f32 %263 %133)
%286
(/.f32 %286 %9)
(*.f32 %52 %261)
%289
(/.f32 %13 %289)
%291
(/.f32 #s(literal 1 binary32) %291)
%293
%294
(approx %300 %294)
(/.f32 %60 %146)
(*.f32 %76 %244)
(*.f32 %76 %245)
(*.f32 %76 %243)
%306
%311
%312
(approx %300 %312)
(*.f32 %130 %144)
(/.f32 %105 %146)
(approx %300 %232)
(approx %300 %131)
(approx %300 %130)
(approx %300 %231)
(approx %300 %230)
%321
(approx %300 %321)
(*.f32 %104 %140)
%324
%325
%326
(approx %300 %326)
%328
%329
(/.f32 %60 %329)
(approx %271 %238)
(approx %271 %241)
(approx %271 %242)
%334
%335
(/.f32 #s(literal 1 binary32) %335)
%338
(approx %300 %338)
%340
%341
(approx %300 %341)
%343
(approx %300 %343)
(/.f32 %135 %98)
(/.f32 %137 %98)
(*.f32 %93 %134)
(*.f32 %93 %139)
(/.f32 %136 %98)
%350
(approx %300 %350)
%352
%353
(/.f32 %353 %59)
%355
%356
(/.f32 %356 %59)
%358
(/.f32 %145 %358)
%360
(approx %300 %360)
%362
(approx %300 %362)
%364
(/.f32 %364 %12)
%366
%367
(approx %300 %367)
%369
(approx %300 %369)
%371
%372
%373
(approx %300 %373)
%375
(approx %300 %375)
%377
(approx %300 %377)
%379
%380
(approx %300 %380)
%382
%383
(approx %300 %383)
%385
%386
(/.f32 %52 %386)
%388
%389
(approx %300 %389)
%391
(approx %300 %391)
%393
(/.f32 %14 %393)
%395
(/.f32 %14 %395)
(*.f32 %104 %150)
(*.f32 %76 %151)
%399
(/.f32 %399 v)
%401
%402
%403
(approx %300 %403)
%405
%406
%407
(approx %300 %407)
%409
%410
(/.f32 %60 %410)
%412
(*.f32 %412 %52)
%414
%420
(/.f32 #s(literal 1 binary32) %420)
%422
%423
(approx %300 %423)
%425
%426
(*.f32 %426 %52)
Outputs
%6 = (*.f32 cosTheta_O cosTheta_i)
%7 = (*.f32 #s(literal 1 binary32) %6)
%8 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 #s(literal 1 binary32) %6)
%12 = (/.f32 #s(literal -1 binary32) (neg.f32 %10))
%13 = (/.f32 %6 #s(literal 1 binary32))
%15 = (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32)))
%16 = (/.f32 #s(literal 1 binary32) %10)
%17 = (pow.f32 %10 #s(literal -1 binary32))
%18 = (pow.f32 %6 #s(literal 1 binary32))
%19 = (/.f32 cosTheta_i v)
%20 = (*.f32 %19 cosTheta_O)
%21 = (/.f32 cosTheta_O v)
%22 = (*.f32 %21 cosTheta_i)
%23 = (/.f32 #s(literal 1 binary32) v)
%24 = (*.f32 %6 %23)
%25 = (*.f32 %23 %6)
%26 = (*.f32 cosTheta_O %19)
%27 = (*.f32 cosTheta_i %21)
%29 = (/.f32 v cosTheta_O)
%30 = (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %29)
%31 = (*.f32 cosTheta_O #s(literal 1 binary32))
%32 = (/.f32 v cosTheta_i)
%33 = (/.f32 %31 %32)
%34 = (*.f32 %6 #s(literal 1 binary32))
%35 = (/.f32 %34 v)
%36 = (neg.f32 %6)
%37 = (neg.f32 v)
%38 = (/.f32 %36 %37)
%39 = (/.f32 %6 v)
%40 = (/.f32 %23 %10)
%42 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
%43 = (/.f32 v %6)
%44 = (/.f32 #s(literal 1 binary32) %43)
%45 = (/.f32 cosTheta_O %32)
%46 = (/.f32 cosTheta_i %29)
%47 = (pow.f32 %43 #s(literal -1 binary32))
%48 = (pow.f32 %39 #s(literal 1 binary32))
%58 = (sinh.f32 %23)
%59 = (*.f32 #s(literal 2 binary32) %58)
%61 = (/.f32 #s(literal 1 binary32) %58)
%64 = (/.f32 #s(literal 2 binary32) v)
%65 = (expm1.f32 %64)
%66 = (/.f32 #s(literal -1 binary32) v)
%67 = (exp.f32 %66)
%68 = (*.f32 %65 %67)
%69 = (*.f32 %67 %65)
%77 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 (+.f32 %23 %23) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %23 %23) #s(literal 2 binary32)))))
%78 = (*.f32 %58 #s(literal 2 binary32))
%79 = (exp.f32 %23)
%82 = (/.f32 (-.f32 %79 (*.f32 %67 #s(literal 1 binary32))) #s(literal 1 binary32))
%83 = (neg.f32 %65)
%84 = (neg.f32 %79)
%85 = (/.f32 %83 %84)
%86 = (sinh.f32 %66)
%88 = (/.f32 %86 #s(literal -1/2 binary32))
%89 = (/.f32 %65 %79)
%91 = (/.f32 %58 #s(literal 1/2 binary32))
%92 = (/.f32 #s(literal 1 binary32) %65)
%93 = (*.f32 %92 %79)
%94 = (/.f32 #s(literal 1 binary32) %93)
%95 = (/.f32 #s(literal 1 binary32) %59)
%96 = (/.f32 #s(literal 1 binary32) %95)
%98 = (/.f32 #s(literal 1 binary32) (/.f32 %79 %65))
%100 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %58))
%101 = (-.f32 %79 %67)
%102 = (neg.f32 %67)
%103 = (fma.f32 #s(literal 1 binary32) %79 %102)
%105 = (pow.f32 (*.f32 %79 %92) #s(literal -1 binary32))
%106 = (pow.f32 %93 #s(literal -1 binary32))
%107 = (pow.f32 %59 #s(literal 1 binary32))
%108 = (+.f32 %79 %102)
%109 = (+.f32 %58 %58)
%110 = (*.f32 #s(literal 2 binary32) %86)
%111 = (neg.f32 %110)
%112 = (*.f32 %59 v)
%114 = (*.f32 %65 (*.f32 %67 v))
%115 = (+.f32 v v)
%116 = (*.f32 %115 %58)
%117 = (*.f32 %58 %115)
%118 = (*.f32 v %59)
%120 = (/.f32 (*.f32 %65 v) %79)
%121 = (/.f32 #s(literal 1 binary32) %116)
%122 = (/.f32 #s(literal 1 binary32) %121)
%123 = (*.f32 %79 v)
%125 = (-.f32 %123 (*.f32 %37 %102))
%126 = (*.f32 %102 v)
%128 = (-.f32 %123 (neg.f32 %126))
%129 = (fma.f32 %102 v %123)
%130 = (fma.f32 %79 v %126)
%131 = (fma.f32 v %102 %123)
%132 = (fma.f32 v %79 %126)
%133 = (pow.f32 %116 #s(literal 1 binary32))
%134 = (+.f32 %123 %126)
%135 = (+.f32 %126 %123)
%136 = (*.f32 sinTheta_O sinTheta_i)
%142 = (/.f32 sinTheta_i v)
%144 = (/.f32 sinTheta_O v)
%146 = (neg.f32 %136)
%148 = (/.f32 %136 v)
%160 = (neg.f32 %148)
%164 = (exp.f32 %160)
%167 = (exp.f32 %148)
%169 = (cosh.f32 %148)
%170 = (sinh.f32 %148)
%179 = (*.f32 #s(literal 1 binary32) %79)
%180 = (exp.f32 %64)
%181 = (/.f32 %180 %79)
%182 = (/.f32 #s(literal -1 binary32) %102)
%183 = (/.f32 #s(literal 1 binary32) %67)
%184 = (cosh.f32 %66)
%185 = (-.f32 %184 %86)
%186 = (E.f32 )
%187 = (pow.f32 %186 %23)
%188 = (pow.f32 %67 #s(literal -1 binary32))
%189 = (pow.f32 %79 #s(literal 1 binary32))
%190 = (neg.f32 %86)
%191 = (+.f32 %184 %190)
%192 = (+.f32 %184 %58)
%193 = (fabs.f32 %79)
%194 = (neg.f32 %66)
%196 = (exp.f32 (*.f32 %194 #s(literal 1 binary32)))
%198 = (exp.f32 (*.f32 %66 #s(literal -1 binary32)))
%200 = (exp.f32 (*.f32 %23 #s(literal 1 binary32)))
%201 = (exp.f32 %194)
%202 = (* sinTheta_O sinTheta_i)
%203 = (/ %202 v)
%204 = (neg %203)
%205 = (exp %204)
%206 = (approx %205 #s(literal 1 binary32))
%211 = (neg.f32 sinTheta_O)
%215 = (/.f32 v sinTheta_O)
%219 = (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_i)
%220 = (*.f32 %136 cosTheta_i)
%221 = (*.f32 cosTheta_i %136)
%222 = (*.f32 cosTheta_i sinTheta_i)
%223 = (*.f32 sinTheta_O %222)
%225 = (/.f32 #s(literal 1 binary32) (pow.f32 %220 #s(literal -1 binary32)))
%226 = (pow.f32 %220 #s(literal 1 binary32))
%231 = (*.f32 #s(literal 2 binary32) %23)
%232 = (*.f32 %23 #s(literal 2 binary32))
%234 = (/.f32 #s(literal -2 binary32) %37)
%236 = (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
%238 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
%239 = (pow.f32 %64 #s(literal 1 binary32))
%240 = (*.f32 #s(literal -1 binary32) %23)
%242 = (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32)))
%244 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32)))
%245 = (/.f32 #s(literal 1 binary32) %37)
%246 = (pow.f32 %37 #s(literal -1 binary32))
%247 = (pow.f32 %66 #s(literal 1 binary32))
%248 = (neg.f32 %23)
%249 = (*.f32 %23 cosTheta_O)
%250 = (*.f32 #s(literal 1 binary32) %21)
%251 = (*.f32 cosTheta_O %23)
%252 = (/.f32 %31 v)
%253 = (neg.f32 cosTheta_O)
%254 = (/.f32 %253 %37)
%255 = (neg.f32 %29)
%256 = (/.f32 #s(literal -1 binary32) %255)
%258 = (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32)))
%260 = (/.f32 #s(literal 1 binary32) (/.f32 %29 #s(literal 1 binary32)))
%261 = (/.f32 #s(literal 1 binary32) %29)
%262 = (pow.f32 %29 #s(literal -1 binary32))
%263 = (pow.f32 %21 #s(literal 1 binary32))
%264 = (*.f32 %23 cosTheta_i)
%265 = (*.f32 #s(literal 1 binary32) %19)
%266 = (*.f32 cosTheta_i %23)
%267 = (neg.f32 cosTheta_i)
%268 = (/.f32 %267 %37)
%270 = (/.f32 #s(literal -1 binary32) (neg.f32 %32))
%272 = (/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32)))
%274 = (/.f32 #s(literal 1 binary32) (/.f32 %32 #s(literal 1 binary32)))
%275 = (/.f32 #s(literal 1 binary32) %32)
%276 = (pow.f32 %32 #s(literal -1 binary32))
%277 = (pow.f32 %19 #s(literal 1 binary32))
%278 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%279 = (*.f32 %29 %278)
%280 = (*.f32 %10 v)
%281 = (*.f32 v %10)
%283 = (/.f32 (*.f32 #s(literal 1 binary32) v) %6)
%284 = (/.f32 %255 %267)
%285 = (/.f32 %37 %36)
%286 = (/.f32 %29 cosTheta_i)
%287 = (/.f32 #s(literal 1 binary32) %39)
%288 = (pow.f32 %43 #s(literal 1 binary32))
%291 = (/.f32 #s(literal 1/2 binary32) v)
%299 = (/.f32 #s(literal 1 binary32) %115)
%303 = (*.f32 #s(literal 1 binary32) %67)
%304 = (/.f32 %67 #s(literal 1 binary32))
%305 = (/.f32 #s(literal -1 binary32) %84)
%307 = (/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal 1 binary32)))
%308 = (/.f32 #s(literal 1 binary32) %79)
%309 = (-.f32 %184 %58)
%310 = (pow.f32 %186 %66)
%311 = (pow.f32 %67 #s(literal 1 binary32))
%312 = (pow.f32 %79 #s(literal -1 binary32))
%313 = (+.f32 %184 %86)
%314 = (fabs.f32 %67)
%316 = (exp.f32 (*.f32 %194 #s(literal -1 binary32)))
%318 = (exp.f32 (*.f32 %66 #s(literal 1 binary32)))
%323 = (/.f32 #s(literal 1 binary32) %86)
%327 = (*.f32 %58 v)
%329 = (/.f32 #s(literal 1 binary32) %327)
%339 = (neg.f32 %115)
%341 = (/.f32 cosTheta_i %115)
%347 = (*.f32 %164 cosTheta_O)
%352 = (*.f32 %341 cosTheta_O)
%353 = (*.f32 %6 %299)
%354 = (*.f32 cosTheta_O %341)
%355 = (/.f32 %36 %339)
%356 = (/.f32 %6 %115)
%358 = (/.f32 #s(literal 1 binary32) (pow.f32 %352 #s(literal -1 binary32)))
%360 = (/.f32 #s(literal 1 binary32) (/.f32 %115 %6))
%361 = (pow.f32 %352 #s(literal 1 binary32))
%366 = (*.f32 %115 v)
%367 = (/.f32 cosTheta_O %366)
%373 = (fabs.f32 v)
%374 = (*.f32 %373 %373)
%375 = (*.f32 %37 %37)
%376 = (*.f32 v v)
%377 = (*.f32 #s(literal 1 binary32) %376)
%378 = (/.f32 %376 #s(literal 1 binary32))
%379 = (/.f32 #s(literal 1 binary32) %376)
%381 = (/.f32 #s(literal -1 binary32) (neg.f32 %379))
%383 = (/.f32 #s(literal 1 binary32) (/.f32 %379 #s(literal 1 binary32)))
%384 = (/.f32 #s(literal 1 binary32) %379)
%385 = (pow.f32 %373 #s(literal 2 binary32))
%386 = (pow.f32 %37 #s(literal 2 binary32))
%387 = (pow.f32 %379 #s(literal -1 binary32))
%388 = (pow.f32 %376 #s(literal 1 binary32))
%389 = (pow.f32 v #s(literal 2 binary32))
%390 = (/.f32 cosTheta_i %376)
%391 = (*.f32 %390 cosTheta_O)
%392 = (*.f32 %379 %6)
%393 = (*.f32 %19 %21)
%394 = (*.f32 %21 %19)
%395 = (*.f32 %39 %23)
%396 = (*.f32 %6 %379)
%397 = (/.f32 %6 %376)
%398 = (*.f32 #s(literal 1 binary32) %397)
%399 = (*.f32 cosTheta_O %390)
%400 = (/.f32 %34 %376)
%401 = (neg.f32 %39)
%402 = (/.f32 %401 %37)
%403 = (neg.f32 %376)
%404 = (/.f32 %36 %403)
%405 = (*.f32 v %43)
%407 = (/.f32 #s(literal -1 binary32) (neg.f32 %405))
%408 = (/.f32 %39 v)
%410 = (/.f32 #s(literal 1 binary32) (/.f32 v %39))
%412 = (/.f32 #s(literal 1 binary32) (/.f32 %405 #s(literal 1 binary32)))
%413 = (/.f32 #s(literal 1 binary32) %405)
%415 = (pow.f32 (*.f32 %32 %29) #s(literal -1 binary32))
%417 = (pow.f32 (*.f32 %10 %376) #s(literal -1 binary32))
%418 = (pow.f32 %405 #s(literal -1 binary32))
%419 = (pow.f32 %397 #s(literal 1 binary32))
%420 = (*.f32 %59 %376)
%421 = (*.f32 %366 %58)
%422 = (*.f32 %376 %59)
%423 = (*.f32 %116 v)
%424 = (*.f32 v %116)
%425 = (/.f32 #s(literal 1 binary32) %421)
%426 = (/.f32 #s(literal 1 binary32) %425)
%427 = (pow.f32 %421 #s(literal 1 binary32))
%430 = (neg.f32 %327)
%438 = (/.f32 cosTheta_O %58)
%439 = (*.f32 %438 cosTheta_i)
%440 = (*.f32 %6 %61)
%441 = (/.f32 cosTheta_i %58)
%442 = (*.f32 cosTheta_O %441)
%443 = (*.f32 cosTheta_i %438)
%444 = (/.f32 %36 %86)
%445 = (/.f32 %6 %58)
%447 = (/.f32 #s(literal 1 binary32) (pow.f32 %439 #s(literal -1 binary32)))
%449 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %6))
%450 = (pow.f32 %439 #s(literal 1 binary32))
%458 = (*.f32 %376 #s(literal 2 binary32))
%459 = (*.f32 #s(literal 2 binary32) %376)
%460 = (*.f32 v %115)
%461 = (/.f32 #s(literal 1 binary32) %366)
%462 = (/.f32 #s(literal 1 binary32) %461)
%463 = (fma.f32 %373 %373 %376)
%464 = (fma.f32 %37 %37 %376)
%465 = (fma.f32 #s(literal 1 binary32) %376 %376)
%466 = (fma.f32 v v %376)
%467 = (pow.f32 %366 #s(literal 1 binary32))
%468 = (+.f32 %376 %376)
%469 = (*.f32 %206 %39)
%476 = (*.f32 cosTheta_O sinTheta_O)
%478 = (*.f32 %136 cosTheta_O)
%483 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%488 = (exp %203)
%489 = (* %488 v)
%490 = (approx %489 v)
%491 = (/.f32 #s(literal 1 binary32) %490)
%492 = (/.f32 #s(literal 1 binary32) %491)
%493 = (pow.f32 %490 #s(literal 1 binary32))
%499 = (*.f32 cosTheta_O %144)
%508 = (*.f32 #s(literal -1/2 binary32) %148)
%515 = (fma.f32 #s(literal -1/2 binary32) %148 #s(literal 1/2 binary32))
%529 = (approx (/ %205 (* 2 v)) %291)
%531 = (/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32)))
%532 = (pow.f32 %529 #s(literal 1 binary32))
%533 = (*.f32 cosTheta_i v)
%538 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%540 = (neg.f32 sinTheta_i)
%548 = (/.f32 %211 v)
%549 = (fma.f32 %548 sinTheta_i #s(literal 1 binary32))
%551 = (+.f32 %548 %538)
%573 = (approx (+ %204 1) %549)
%581 = (/.f32 %222 v)
%587 = (*.f32 %515 v)
%591 = (*.f32 %508 v)
%593 = (*.f32 v %508)
%598 = (*.f32 #s(literal 1/2 binary32) v)
%602 = (sinh (/ 1 v))
%603 = (/ (/ %205 2) %602)
%604 = (approx %603 %587)
%608 = (*.f32 %148 #s(literal 2 binary32))
%622 = (*.f32 (fma.f32 sinTheta_i %144 #s(literal 1 binary32)) #s(literal 2 binary32))
%623 = (fma.f32 %148 #s(literal 2 binary32) #s(literal 2 binary32))
%625 = (/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32)))
%626 = (-.f32 %608 #s(literal -2 binary32))
%628 = (-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %148))
%630 = (-.f32 #s(literal 2 binary32) (neg.f32 %608))
%631 = (fma.f32 #s(literal 2 binary32) %148 #s(literal 2 binary32))
%632 = (pow.f32 %623 #s(literal 1 binary32))
%633 = (+.f32 %608 #s(literal 2 binary32))
%634 = (+.f32 #s(literal 2 binary32) %608)
%635 = (*.f32 %623 %23)
%637 = (/.f32 (neg.f32 %623) %37)
%638 = (/.f32 %623 v)
%640 = (/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32)))
%642 = (/.f32 #s(literal 1 binary32) (/.f32 v %623))
%643 = (/.f32 %608 v)
%644 = (fma.f32 #s(literal 2 binary32) %23 %643)
%645 = (fma.f32 %23 #s(literal 2 binary32) %643)
%646 = (pow.f32 %638 #s(literal 1 binary32))
%647 = (+.f32 %643 %64)
%648 = (+.f32 %64 %643)
%651 = (/ (* %602 %488) 1/2)
%652 = (approx %651 %638)
%653 = (/.f32 #s(literal 1 binary32) %652)
%654 = (/.f32 #s(literal 1 binary32) %653)
%655 = (pow.f32 %652 #s(literal 1 binary32))
%657 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%662 = (fma.f32 sinTheta_i %144 #s(literal -1 binary32))
%672 = (*.f32 %662 v)
%681 = (neg.f32 %672)
%685 = (/ %205 %602)
%686 = (approx %685 %681)
%690 = (*.f32 %167 v)
%691 = (/.f32 cosTheta_O %690)
%705 = (/.f32 %6 %690)
%712 = (expm1.f32 (*.f32 %64 #s(literal 1 binary32)))
%713 = (*.f32 #s(literal 1 binary32) %65)
%714 = (/.f32 %65 #s(literal 1 binary32))
%716 = (/.f32 #s(literal -1 binary32) (neg.f32 %92))
%718 = (/.f32 #s(literal 1 binary32) (/.f32 %92 #s(literal 1 binary32)))
%719 = (/.f32 #s(literal 1 binary32) %92)
%720 = (-.f32 %180 #s(literal 1 binary32))
%721 = (fma.f32 %79 %79 #s(literal -1 binary32))
%722 = (pow.f32 %92 #s(literal -1 binary32))
%723 = (pow.f32 %65 #s(literal 1 binary32))
%724 = (+.f32 %180 #s(literal -1 binary32))
%726 = (neg.f32 (-.f32 #s(literal 1 binary32) %180))
%733 = (*.f32 %220 cosTheta_O)
%740 = (*.f32 cosTheta_i %461)
%741 = (neg.f32 %366)
%742 = (/.f32 %267 %741)
%743 = (/.f32 %341 v)
%744 = (/.f32 %19 %115)
%745 = (/.f32 cosTheta_i %366)
%747 = (/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32)))
%749 = (/.f32 #s(literal 1 binary32) (/.f32 %366 cosTheta_i))
%750 = (pow.f32 %745 #s(literal 1 binary32))
%769 = (/.f32 cosTheta_O %376)
%772 = (/.f32 %376 cosTheta_O)
%775 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%780 = (*.f32 %483 cosTheta_i)
%781 = (*.f32 #s(literal 1/2 binary32) %6)
%782 = (*.f32 %6 #s(literal 1/2 binary32))
%783 = (*.f32 #s(literal 1 binary32) %780)
%784 = (*.f32 cosTheta_i %483)
%785 = (/.f32 #s(literal 2 binary32) %6)
%787 = (/.f32 #s(literal -1 binary32) (neg.f32 %785))
%788 = (/.f32 %6 #s(literal 2 binary32))
%790 = (/.f32 #s(literal 1 binary32) (pow.f32 %780 #s(literal -1 binary32)))
%792 = (/.f32 #s(literal 1 binary32) (/.f32 %785 #s(literal 1 binary32)))
%793 = (/.f32 #s(literal 1 binary32) %785)
%794 = (pow.f32 %780 #s(literal 1 binary32))
%795 = (pow.f32 %785 #s(literal -1 binary32))
%796 = (*.f32 #s(literal -1/2 binary32) cosTheta_O)
%797 = (*.f32 %796 %220)
%798 = (*.f32 #s(literal -1/2 binary32) %220)
%817 = (/.f32 cosTheta_i %116)
%823 = (*.f32 %780 %23)
%824 = (*.f32 %291 cosTheta_i)
%825 = (*.f32 %824 cosTheta_O)
%826 = (*.f32 %775 %21)
%827 = (*.f32 %483 %19)
%828 = (*.f32 %291 %6)
%829 = (*.f32 #s(literal 1/2 binary32) %39)
%830 = (*.f32 %39 #s(literal 1/2 binary32))
%831 = (*.f32 %6 %291)
%832 = (*.f32 cosTheta_O %824)
%834 = (/.f32 (/.f32 #s(literal 1/2 binary32) %10) v)
%836 = (/.f32 (neg.f32 %780) %37)
%837 = (/.f32 %780 v)
%839 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %43))
%840 = (/.f32 #s(literal 1/2 binary32) %43)
%842 = (/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32)))
%843 = (*.f32 %785 v)
%844 = (/.f32 #s(literal 1 binary32) %843)
%846 = (/.f32 #s(literal 1 binary32) (/.f32 v %780))
%848 = (/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal 1/2 binary32)))
%849 = (pow.f32 %843 #s(literal -1 binary32))
%850 = (pow.f32 %826 #s(literal 1 binary32))
%854 = (/.f32 cosTheta_i %327)
%879 = (/.f32 %780 %376)
%884 = (*.f32 %327 v)
%886 = (/.f32 #s(literal 1 binary32) %884)
%889 = (*.f32 %376 %58)
%893 = (/.f32 #s(literal 1 binary32) %889)
%896 = (*.f32 #s(literal 1 binary32) %491)
%897 = (neg.f32 %490)
%898 = (/.f32 #s(literal -1 binary32) %897)
%900 = (/.f32 #s(literal 1 binary32) (pow.f32 %491 #s(literal -1 binary32)))
%902 = (/.f32 #s(literal 1 binary32) (/.f32 %490 #s(literal 1 binary32)))
%903 = (pow.f32 %491 #s(literal 1 binary32))
%904 = (pow.f32 %490 #s(literal -1 binary32))
%905 = (*.f32 %491 %61)
%906 = (*.f32 %490 %58)
%907 = (/.f32 #s(literal 1 binary32) %906)
%908 = (*.f32 #s(literal 1 binary32) %907)
%909 = (neg.f32 %491)
%910 = (/.f32 %909 %86)
%911 = (/.f32 %491 %58)
%913 = (/.f32 #s(literal -1 binary32) (neg.f32 %906))
%915 = (/.f32 #s(literal 1 binary32) (pow.f32 %907 #s(literal -1 binary32)))
%917 = (/.f32 #s(literal 1 binary32) (/.f32 %906 #s(literal 1 binary32)))
%919 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %491))
%920 = (pow.f32 %907 #s(literal 1 binary32))
%921 = (pow.f32 %906 #s(literal -1 binary32))
%922 = (*.f32 %491 %6)
%923 = (*.f32 %6 %491)
%925 = (*.f32 cosTheta_O (*.f32 cosTheta_i %491))
%927 = (*.f32 cosTheta_O (/.f32 cosTheta_i %490))
%928 = (/.f32 %34 %490)
%929 = (/.f32 %36 %897)
%930 = (/.f32 %6 %490)
%932 = (/.f32 #s(literal 1 binary32) (pow.f32 %930 #s(literal -1 binary32)))
%934 = (/.f32 #s(literal 1 binary32) (/.f32 %490 %6))
%936 = (pow.f32 (*.f32 %490 %10) #s(literal -1 binary32))
%938 = (pow.f32 (*.f32 %10 %490) #s(literal -1 binary32))
%939 = (pow.f32 %930 #s(literal 1 binary32))
%940 = (approx %205 %573)
%945 = (*.f32 (/.f32 cosTheta_O %115) %19)
%946 = (*.f32 %39 %299)
%947 = (*.f32 %6 %461)
%948 = (*.f32 cosTheta_O %745)
%949 = (/.f32 %401 %339)
%950 = (/.f32 %36 %741)
%951 = (/.f32 %352 v)
%952 = (/.f32 %39 %115)
%953 = (/.f32 %6 %366)
%955 = (/.f32 #s(literal 1 binary32) (pow.f32 %948 #s(literal -1 binary32)))
%957 = (/.f32 #s(literal 1 binary32) (/.f32 %366 %6))
%959 = (/.f32 #s(literal 1 binary32) (/.f32 %115 %39))
%961 = (pow.f32 (*.f32 %10 %366) #s(literal -1 binary32))
%962 = (pow.f32 %948 #s(literal 1 binary32))
%967 = (/.f32 %39 %58)
%975 = (/.f32 cosTheta_O sinTheta_i)
%981 = (*.f32 %975 #s(literal 1/2 binary32))
%987 = (fma.f32 %499 #s(literal -1/2 binary32) %981)
%990 = (*.f32 %499 #s(literal -1/2 binary32))
%1001 = (*.f32 %987 cosTheta_i)
%1005 = (*.f32 %981 cosTheta_i)
%1007 = (*.f32 cosTheta_i %981)
%1014 = (* cosTheta_O cosTheta_i)
%1023 = (approx (+ (* (/ %1014 sinTheta_i) 1/2) (* (/ (* (* cosTheta_i sinTheta_O) cosTheta_O) v) -1/2)) %1001)
%1027 = (*.f32 cosTheta_O v)
%1032 = (*.f32 %1027 #s(literal 1/2 binary32))
%1038 = (fma.f32 %478 #s(literal -1/2 binary32) %1032)
%1041 = (*.f32 %478 #s(literal -1/2 binary32))
%1054 = (*.f32 %1038 cosTheta_i)
%1058 = (*.f32 %1032 cosTheta_i)
%1060 = (*.f32 cosTheta_i %1032)
%1068 = (* %202 cosTheta_i)
%1073 = (- (* (* -1/2 cosTheta_O) %1068) (* -1/2 (* (* cosTheta_i v) cosTheta_O)))
%1074 = (approx %1073 %1054)
%1078 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1081 = (/.f32 cosTheta_i sinTheta_O)
%1087 = (*.f32 %1081 #s(literal 1/2 binary32))
%1093 = (fma.f32 %581 #s(literal -1/2 binary32) %1087)
%1096 = (*.f32 %581 #s(literal -1/2 binary32))
%1107 = (*.f32 %1093 cosTheta_O)
%1111 = (*.f32 %1087 cosTheta_O)
%1113 = (*.f32 cosTheta_O %1087)
%1127 = (approx (+ (* (/ %1014 sinTheta_O) 1/2) (* (/ (* (* cosTheta_i sinTheta_i) cosTheta_O) v) -1/2)) %1107)
%1131 = (*.f32 %775 v)
%1137 = (fma.f32 #s(literal -1/2 binary32) %220 %1131)
%1153 = (*.f32 %1137 cosTheta_O)
%1157 = (*.f32 %1131 cosTheta_O)
%1162 = (*.f32 cosTheta_O %1131)
%1168 = (approx %1073 %1153)
%1173 = (+ (* -1/2 %203) 1/2)
%1174 = (approx %1173 #s(literal 1/2 binary32))
%1180 = (approx (+ (* %203 2) 2) #s(literal 2 binary32))
%1186 = (/.f32 v sinTheta_i)
%1191 = (*.f32 %1186 #s(literal 1/2 binary32))
%1197 = (fma.f32 #s(literal -1/2 binary32) sinTheta_O %1191)
%1200 = (*.f32 #s(literal -1/2 binary32) sinTheta_O)
%1211 = (*.f32 %1197 sinTheta_i)
%1215 = (*.f32 %1191 sinTheta_i)
%1217 = (*.f32 sinTheta_i %1191)
%1225 = (approx (* %1173 v) %1211)
%1231 = (+.f32 %211 %1186)
%1241 = (*.f32 %1231 sinTheta_i)
%1245 = (*.f32 %1186 sinTheta_i)
%1247 = (*.f32 sinTheta_i %1186)
%1256 = (neg (* (- %203 1) v))
%1257 = (approx %1256 %1241)
%1269 = (+.f32 %540 %215)
%1279 = (*.f32 %1269 sinTheta_O)
%1283 = (*.f32 %215 sinTheta_O)
%1285 = (*.f32 sinTheta_O %215)
%1292 = (approx %1256 %1279)
%1297 = (approx (/ cosTheta_O %602) %1027)
%1302 = (/.f32 #s(literal -1 binary32) %86)
%1304 = (*.f32 #s(literal -1 binary32) %86)
%1330 = (*.f32 %817 %21)
%1331 = (*.f32 %352 %329)
%1333 = (*.f32 %341 (/.f32 cosTheta_O %327))
%1334 = (*.f32 %21 %817)
%1336 = (/.f32 (*.f32 %21 %341) %58)
%1338 = (/.f32 (*.f32 cosTheta_O %817) v)
%1340 = (/.f32 (/.f32 %352 %58) v)
%1342 = (/.f32 (neg.f32 %352) %430)
%1343 = (/.f32 %352 %327)
%1345 = (/.f32 #s(literal 1 binary32) (pow.f32 %1330 #s(literal -1 binary32)))
%1347 = (/.f32 #s(literal 1 binary32) (/.f32 %327 %352))
%1348 = (pow.f32 %1330 #s(literal 1 binary32))
%1358 = (/.f32 %439 %366)
%1364 = (/.f32 cosTheta_i %421)
%1365 = (*.f32 %1364 cosTheta_O)
%1366 = (*.f32 %948 %61)
%1368 = (*.f32 %769 (/.f32 cosTheta_i %59))
%1369 = (*.f32 %397 %95)
%1370 = (*.f32 %6 %425)
%1371 = (*.f32 cosTheta_O %1364)
%1373 = (/.f32 (/.f32 %397 %65) %67)
%1375 = (/.f32 (neg.f32 %948) %86)
%1376 = (neg.f32 %397)
%1377 = (neg.f32 %59)
%1378 = (/.f32 %1376 %1377)
%1379 = (neg.f32 %421)
%1380 = (/.f32 %36 %1379)
%1381 = (/.f32 %948 %58)
%1382 = (/.f32 %397 %59)
%1383 = (/.f32 %6 %421)
%1385 = (/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32)))
%1387 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %948))
%1389 = (/.f32 #s(literal 1 binary32) (/.f32 %59 %397))
%1391 = (/.f32 #s(literal 1 binary32) (/.f32 %421 %6))
%1392 = (pow.f32 %1383 #s(literal 1 binary32))
%1401 = (/.f32 (*.f32 %6 #s(literal -1 binary32)) (*.f32 v %86))
%1405 = (*.f32 %854 cosTheta_O)
%1406 = (*.f32 %329 %6)
%1407 = (*.f32 %6 %329)
%1408 = (*.f32 cosTheta_O %854)
%1409 = (/.f32 %34 %327)
%1410 = (/.f32 %6 %327)
%1412 = (/.f32 #s(literal 1 binary32) (pow.f32 %1405 #s(literal -1 binary32)))
%1414 = (pow.f32 (*.f32 %327 %10) #s(literal -1 binary32))
%1416 = (pow.f32 (*.f32 %10 %327) #s(literal -1 binary32))
%1417 = (pow.f32 %1405 #s(literal 1 binary32))
%1418 = (fma.f32 sinTheta_O sinTheta_i v)
%1426 = (approx %489 %1418)
%1430 = (*.f32 %533 cosTheta_O)
%1438 = (/.f32 %733 v)
%1442 = (*.f32 #s(literal -1/2 binary32) (/.f32 %733 %376))
%1454 = (neg.f32 %652)
%1463 = (approx (* %685 %1014) %1430)
%1471 = (*.f32 %769 %61)
%1472 = (*.f32 cosTheta_O %893)
%1474 = (/.f32 (neg.f32 %769) %86)
%1476 = (/.f32 %253 (neg.f32 %889))
%1477 = (/.f32 %769 %58)
%1478 = (/.f32 cosTheta_O %889)
%1480 = (/.f32 #s(literal 1 binary32) (pow.f32 %1478 #s(literal -1 binary32)))
%1482 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %769))
%1484 = (/.f32 #s(literal 1 binary32) (/.f32 %889 cosTheta_O))
%1485 = (pow.f32 %1478 #s(literal 1 binary32))
%1486 = (*.f32 %745 %61)
%1487 = (*.f32 cosTheta_i %425)
%1489 = (/.f32 (neg.f32 %745) %86)
%1490 = (/.f32 %267 %1379)
%1491 = (/.f32 %745 %58)
%1492 = (/.f32 %19 %116)
%1494 = (/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32)))
%1496 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %745))
%1498 = (/.f32 #s(literal 1 binary32) (/.f32 %421 cosTheta_i))
%1499 = (pow.f32 %1364 #s(literal 1 binary32))
%1502 = (/ (/ (/ %1014 v) %488) v)
%1503 = (/ %602 1/2)
%1504 = (/ %1502 %1503)
%1505 = (approx %1504 %352)
%1506 = (*.f32 #s(literal 1 binary32) %1505)
%1507 = (/.f32 %1505 #s(literal 1 binary32))
%1508 = (/.f32 #s(literal 1 binary32) %1505)
%1510 = (/.f32 #s(literal -1 binary32) (neg.f32 %1508))
%1512 = (/.f32 #s(literal 1 binary32) (/.f32 %1508 #s(literal 1 binary32)))
%1513 = (/.f32 #s(literal 1 binary32) %1508)
%1514 = (pow.f32 %1508 #s(literal -1 binary32))
%1515 = (pow.f32 %1505 #s(literal 1 binary32))
%1523 = (*.f32 %1426 %59)
%1530 = (*.f32 %1523 v)
%1532 = (/.f32 #s(literal 1 binary32) %1530)
%1543 = (/.f32 %6 %1530)
%1560 = (/.f32 %352 %906)
%1566 = (*.f32 (/.f32 %6 %59) (/.f32 %491 v))
%1567 = (*.f32 %930 %121)
%1569 = (*.f32 %6 (/.f32 %491 %116))
%1571 = (/.f32 (/.f32 %930 %115) %58)
%1573 = (/.f32 (/.f32 %930 %59) v)
%1575 = (neg.f32 %116)
%1576 = (/.f32 (neg.f32 %930) %1575)
%1577 = (/.f32 %930 %116)
%1579 = (/.f32 %6 (*.f32 %490 %116))
%1581 = (/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32)))
%1583 = (/.f32 #s(literal 1 binary32) (/.f32 %116 %930))
%1584 = (pow.f32 %1579 #s(literal 1 binary32))
%1587 = (*.f32 %10 %116)
%1591 = (/.f32 #s(literal 1 binary32) %1587)
%1600 = (*.f32 %490 %1587)
%1601 = (/.f32 #s(literal 1 binary32) %1600)
%1612 = (/.f32 %1463 %366)
%1616 = (*.f32 %529 %39)
%1618 = (*.f32 %529 %6)
%1623 = (*.f32 %1616 %61)
%1624 = (*.f32 %967 %529)
%1625 = (*.f32 %529 %967)
%1627 = (/.f32 (neg.f32 %1616) %86)
%1628 = (/.f32 %1616 %58)
%1630 = (/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -1 binary32)))
%1632 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %1616))
%1633 = (pow.f32 %1628 #s(literal 1 binary32))
%1634 = (*.f32 %653 %397)
%1636 = (*.f32 %769 (/.f32 cosTheta_i %652))
%1637 = (*.f32 %397 %653)
%1638 = (*.f32 %652 %376)
%1639 = (/.f32 #s(literal 1 binary32) %1638)
%1640 = (*.f32 %6 %1639)
%1642 = (*.f32 %6 (/.f32 %379 %652))
%1643 = (/.f32 %6 %1638)
%1644 = (*.f32 #s(literal 1 binary32) %1643)
%1646 = (*.f32 cosTheta_O (/.f32 cosTheta_i %1638))
%1648 = (*.f32 cosTheta_O (/.f32 %390 %652))
%1650 = (/.f32 (*.f32 %397 #s(literal 1 binary32)) %652)
%1652 = (/.f32 (*.f32 %6 %653) %376)
%1653 = (/.f32 %34 %1638)
%1654 = (/.f32 %1376 %1454)
%1656 = (/.f32 %36 (neg.f32 %1638))
%1657 = (/.f32 %397 %652)
%1658 = (*.f32 %652 %405)
%1660 = (/.f32 #s(literal -1 binary32) (neg.f32 %1658))
%1661 = (*.f32 v %652)
%1662 = (/.f32 %39 %1661)
%1664 = (/.f32 #s(literal 1 binary32) (pow.f32 %1643 #s(literal -1 binary32)))
%1666 = (/.f32 #s(literal 1 binary32) (/.f32 %1638 %6))
%1668 = (/.f32 #s(literal 1 binary32) (/.f32 %1658 #s(literal 1 binary32)))
%1669 = (/.f32 #s(literal 1 binary32) %1658)
%1671 = (pow.f32 (*.f32 %405 %652) #s(literal -1 binary32))
%1672 = (pow.f32 %1643 #s(literal 1 binary32))
%1673 = (pow.f32 %1658 #s(literal -1 binary32))
%1684 = (*.f32 %1478 %775)
%1685 = (*.f32 %775 %1478)
%1687 = (*.f32 cosTheta_i (*.f32 #s(literal 1/2 binary32) %1478))
%1689 = (/.f32 (*.f32 %775 %769) %58)
%1690 = (*.f32 %775 cosTheta_O)
%1691 = (/.f32 %1690 %889)
%1693 = (/.f32 #s(literal 1 binary32) (pow.f32 %1684 #s(literal -1 binary32)))
%1694 = (pow.f32 %1684 #s(literal 1 binary32))
%1695 = (approx %1504 %1684)
%1697 = (/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32)))
%1698 = (pow.f32 %1695 #s(literal 1 binary32))
%1700 = (*.f32 (/.f32 %206 %59) %397)
%1701 = (*.f32 %469 %121)
%1702 = (/.f32 %39 %116)
%1703 = (*.f32 %206 %1702)
%1705 = (/.f32 (/.f32 %469 %59) v)
%1707 = (/.f32 (neg.f32 %469) %1575)
%1708 = (/.f32 %469 %116)
%1710 = (/.f32 #s(literal 1 binary32) (pow.f32 %1703 #s(literal -1 binary32)))
%1712 = (/.f32 #s(literal 1 binary32) (/.f32 %116 %469))
%1713 = (pow.f32 %1703 #s(literal 1 binary32))
%1714 = (*.f32 %1618 %329)
%1716 = (*.f32 (*.f32 %529 cosTheta_O) %854)
%1717 = (*.f32 %1405 %529)
%1718 = (*.f32 %529 %1405)
%1720 = (/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32)))
%1721 = (pow.f32 %1717 #s(literal 1 binary32))
%1723 = (*.f32 %1401 %529)
%1728 = (*.f32 %1023 sinTheta_i)
%1737 = (+ (* (/ (* %1068 cosTheta_O) v) -1/2) (/ %1014 2))
%1738 = (approx %1737 %1728)
%1745 = (/.f32 %1738 v)
%1751 = (approx %1504 %1745)
%1755 = (*.f32 %907 %826)
%1764 = (/.f32 %705 v)
%1780 = (/.f32 %705 %116)
%1789 = (approx %1504 %826)
%1790 = (*.f32 #s(literal 1 binary32) %1789)
%1791 = (/.f32 #s(literal 1 binary32) %1789)
%1793 = (/.f32 #s(literal -1 binary32) (neg.f32 %1791))
%1795 = (/.f32 #s(literal 1 binary32) (/.f32 %1791 #s(literal 1 binary32)))
%1796 = (/.f32 #s(literal 1 binary32) %1791)
%1797 = (pow.f32 %1791 #s(literal -1 binary32))
%1798 = (pow.f32 %1789 #s(literal 1 binary32))
%1799 = (approx %1504 %1330)
%1801 = (/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1 binary32)))
%1802 = (pow.f32 %1799 #s(literal 1 binary32))
%1803 = (*.f32 %686 %39)
%1805 = (*.f32 %879 %686)
%1810 = (*.f32 %1127 sinTheta_O)
%1815 = (approx %1737 %1810)
%1822 = (/.f32 %1815 v)
%1828 = (approx %1504 %1822)
%1832 = (approx %1504 %1358)
%1836 = (approx %1504 %1383)
%1838 = (/.f32 #s(literal 1 binary32) (pow.f32 %1836 #s(literal -1 binary32)))
%1839 = (pow.f32 %1836 #s(literal 1 binary32))
%1843 = (approx (/ %1737 v) %1442)
%1847 = (approx %1504 %1843)
%1855 = (/.f32 cosTheta_O %884)
%1861 = (*.f32 %1855 %775)
%1869 = (approx %1504 %1861)
%1874 = (*.f32 (*.f32 %604 %21) %19)
%1875 = (*.f32 %604 %397)
%1876 = (*.f32 %397 %604)
%1878 = (/.f32 (*.f32 %604 #s(literal 1 binary32)) %405)
%1879 = (/.f32 %604 %405)
%1881 = (/.f32 #s(literal 1 binary32) (pow.f32 %1875 #s(literal -1 binary32)))
%1882 = (pow.f32 %1875 #s(literal 1 binary32))
%1883 = (*.f32 %745 %1297)
%1890 = (approx %1504 %1883)
%1894 = (approx %685 %1292)
%1898 = (*.f32 %1894 %6)
%1914 = (/.f32 %1898 %366)
%1920 = (approx %685 %1257)
%1924 = (*.f32 %1920 %6)
%1940 = (/.f32 %1924 %366)
%1948 = (*.f32 %940 %39)
%1956 = (*.f32 %940 %1702)
%1976 = (approx %1504 %1702)
%1980 = (*.f32 %1304 %366)
%1987 = (/.f32 #s(literal 1 binary32) %1980)
%1994 = (/.f32 cosTheta_i %1980)
%2000 = (*.f32 %1994 cosTheta_O)
%2006 = (approx %1504 %2000)
%2013 = (/.f32 %1180 v)
%2019 = (approx %651 %2013)
%2020 = (/.f32 #s(literal 1 binary32) %2019)
%2028 = (/.f32 %6 (*.f32 %376 %2019))
%2034 = (*.f32 %490 %65)
%2035 = (*.f32 %2034 %67)
%2036 = (*.f32 %59 %490)
%2037 = (*.f32 %490 %59)
%2038 = (/.f32 %2034 %79)
%2039 = (/.f32 #s(literal 1 binary32) %2036)
%2040 = (/.f32 #s(literal 1 binary32) %2039)
%2041 = (pow.f32 %2036 #s(literal 1 binary32))
%2042 = (*.f32 %39 %2039)
%2044 = (/.f32 (/.f32 %39 %490) %59)
%2046 = (/.f32 %401 (neg.f32 %2036))
%2047 = (/.f32 %39 %2036)
%2049 = (/.f32 %6 (*.f32 v %2036))
%2051 = (/.f32 #s(literal 1 binary32) (pow.f32 %2049 #s(literal -1 binary32)))
%2053 = (/.f32 #s(literal 1 binary32) (/.f32 %2036 %39))
%2054 = (pow.f32 %2049 #s(literal 1 binary32))
%2055 = (*.f32 %948 %686)
%2064 = (/.f32 (*.f32 %6 %529) %58)
%2073 = (/.f32 %2064 v)
%2082 = (/.f32 %1168 v)
%2088 = (approx %1737 %2082)
%2095 = (/.f32 %2088 v)
%2101 = (approx %1504 %2095)
%2108 = (/.f32 %1074 v)
%2114 = (approx %1737 %2108)
%2121 = (/.f32 %2114 v)
%2127 = (approx %1504 %2121)
%2131 = (approx %603 %1225)
%2135 = (*.f32 %2131 %397)
%2142 = (*.f32 %43 #s(literal 2 binary32))
%2154 = (approx (/ %1503 %1502) %2142)
%2155 = (/.f32 #s(literal 1 binary32) %2154)
%2167 = (*.f32 %1174 v)
%2172 = (approx %603 %2167)
%2176 = (*.f32 %2172 %397)
sinTheta_i
sinTheta_O
v
cosTheta_i
cosTheta_O
%7
%6
%8
%12
%13
%15
%16
%17
%18
%20
%22
%24
%25
%26
%27
%30
%33
%35
%38
%39
%40
%42
%44
%45
%46
%47
%48
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) %23)
(/.f32 #s(literal -1 binary32) %37)
(/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%23
(pow.f32 %23 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(/.f32 %59 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %61)
(pow.f32 %58 #s(literal 1 binary32))
%58
#s(literal 2 binary32)
%68
%69
%77
%59
%78
%82
%85
%88
%89
%91
%94
%96
%98
%100
%101
%103
%105
%106
%107
%108
%109
%111
%112
%114
%116
%117
%118
%120
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%7
%6
%8
%12
%13
%15
%16
%17
%18
%20
%22
%24
%25
%26
%27
%30
%33
%35
%38
%39
%40
%42
%44
%45
%46
%47
%48
%136
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal -1 binary32)))
(pow.f32 %136 #s(literal 1 binary32))
(*.f32 %136 %23)
(*.f32 sinTheta_O %142)
(*.f32 sinTheta_i %144)
(/.f32 %146 %37)
%148
(/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %136))
(pow.f32 %148 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %148)
(*.f32 %148 #s(literal -1 binary32))
(/.f32 (*.f32 #s(literal -1 binary32) %136) v)
(/.f32 %146 v)
(/.f32 %136 %37)
(/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32)))
(pow.f32 %160 #s(literal 1 binary32))
%160
(/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %167)
(-.f32 %169 %170)
(pow.f32 %164 #s(literal 1 binary32))
(pow.f32 %167 #s(literal -1 binary32))
(+.f32 %169 (neg.f32 %170))
(fabs.f32 %164)
(exp.f32 (*.f32 %160 #s(literal 1 binary32)))
%164
%179
%181
%182
%183
%185
%187
%188
%189
%191
%192
%193
%196
%198
%200
%201
%79
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))
%206
(pow.f32 %206 #s(literal 1 binary32))
(*.f32 sinTheta_O %23)
(/.f32 %211 %37)
(/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %215)
%144
(pow.f32 %144 #s(literal 1 binary32))
#s(literal 1/2 binary32)
%219
%220
%221
%223
%225
%226
%222
(*.f32 sinTheta_i cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %222 #s(literal -1 binary32)))
(pow.f32 %222 #s(literal 1 binary32))
%231
%232
%234
%64
%236
%238
%239
#s(literal -1/2 binary32)
%240
%66
%242
%244
%245
%246
%247
%248
%249
%250
%251
%252
%254
%256
%258
%260
%261
%21
%262
%263
%264
%265
%266
%268
%270
%272
%274
%275
%19
%276
%277
%20
%22
%24
%25
%26
%27
%30
%33
%35
%38
%39
%40
%42
%44
%45
%46
%47
%48
%20
%22
%24
%25
%26
%27
%30
%33
%35
%38
%39
%40
%42
%44
%45
%46
%47
%48
%279
%280
%281
%283
%284
%285
%286
%287
%43
%288
(*.f32 #s(literal 1/2 binary32) %23)
(/.f32 #s(literal -1/2 binary32) %37)
%291
(/.f32 #s(literal 1 binary32) (pow.f32 %291 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(pow.f32 %291 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) v)
(*.f32 v #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %299)
(-.f32 v %37)
(pow.f32 %115 #s(literal 1 binary32))
%115
%68
%69
%77
%59
%78
%82
%85
%88
%89
%91
%94
%96
%98
%100
%101
%103
%105
%106
%107
%108
%109
%111
%303
%304
%305
%307
%308
%309
%310
%311
%312
%313
%314
%316
%318
%67
(/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32)))
(pow.f32 %102 #s(literal 1 binary32))
%102
(/.f32 %110 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %323)
(pow.f32 %86 #s(literal 1 binary32))
(neg.f32 %58)
%86
%112
%114
%116
%117
%118
%120
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%327
(*.f32 v %58)
(/.f32 #s(literal 1 binary32) %329)
(pow.f32 %327 #s(literal 1 binary32))
%126
(*.f32 v %102)
(/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32)))
(pow.f32 %126 #s(literal 1 binary32))
(neg.f32 (*.f32 v %67))
(*.f32 cosTheta_i %299)
(/.f32 %267 %339)
(/.f32 #s(literal 1 binary32) (pow.f32 %341 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %115 cosTheta_i))
%341
(pow.f32 %341 #s(literal 1 binary32))
%347
(*.f32 cosTheta_O %164)
(/.f32 #s(literal 1 binary32) (pow.f32 %347 #s(literal -1 binary32)))
(pow.f32 %347 #s(literal 1 binary32))
%352
%353
%354
%355
%356
%358
%360
%361
(*.f32 %21 %299)
(/.f32 (neg.f32 %21) %339)
(/.f32 %21 %115)
(/.f32 #s(literal 1 binary32) (pow.f32 %367 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %115 %21))
%367
(pow.f32 %367 #s(literal 1 binary32))
%374
%375
%377
%376
%378
%381
%383
%384
%385
%386
%387
%388
%389
%391
%392
%393
%394
%395
%396
%398
%399
%400
%402
%404
%407
%408
%397
%410
%412
%413
%415
%417
%418
%419
%420
%421
%422
%423
%424
%426
%427
(*.f32 #s(literal 1 binary32) %329)
(/.f32 %61 v)
(/.f32 #s(literal -1 binary32) %430)
(/.f32 #s(literal 1 binary32) (pow.f32 %329 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %327 #s(literal 1 binary32)))
%329
(pow.f32 %329 #s(literal 1 binary32))
(pow.f32 %327 #s(literal -1 binary32))
%439
%440
%442
%443
%444
%445
%447
%449
%450
(*.f32 cosTheta_i %61)
(/.f32 %267 %86)
(/.f32 #s(literal 1 binary32) (pow.f32 %441 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %58 cosTheta_i))
%441
(pow.f32 %441 #s(literal 1 binary32))
%458
%366
%459
%460
%462
%463
%464
%465
%466
%467
%468
%458
%366
%459
%460
%462
%463
%464
%465
%466
%467
%468
%458
%366
%459
%460
%462
%463
%464
%465
%466
%467
%468
%469
(*.f32 %39 %206)
(/.f32 (*.f32 %206 %6) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32)))
(pow.f32 %469 #s(literal 1 binary32))
(*.f32 %476 sinTheta_i)
%478
(*.f32 cosTheta_O %136)
(/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32)))
(pow.f32 %478 #s(literal 1 binary32))
%483
(*.f32 cosTheta_O #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32)))
(pow.f32 %483 #s(literal 1 binary32))
%492
%490
%493
%476
(*.f32 sinTheta_O cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32)))
(pow.f32 %476 #s(literal 1 binary32))
(*.f32 %476 %23)
%499
(/.f32 (neg.f32 %476) %37)
(/.f32 %476 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %476))
(pow.f32 %499 #s(literal 1 binary32))
%508
(*.f32 %148 #s(literal -1/2 binary32))
(/.f32 (*.f32 #s(literal -1/2 binary32) %136) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32)))
(pow.f32 %508 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %148))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %508))
%515
(fma.f32 %148 #s(literal -1/2 binary32) #s(literal 1/2 binary32))
(pow.f32 %515 #s(literal 1 binary32))
(+.f32 %508 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %508)
%531
%529
%532
%533
(*.f32 v cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %533 #s(literal -1 binary32)))
(pow.f32 %533 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %538)
(/.f32 #s(literal -1 binary32) %540)
(/.f32 #s(literal 1 binary32) (pow.f32 %538 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i #s(literal 1 binary32)))
%538
(pow.f32 %538 #s(literal 1 binary32))
(pow.f32 sinTheta_i #s(literal -1 binary32))
(/.f32 %549 sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32)))
(-.f32 %548 (neg.f32 %538))
(fma.f32 %144 #s(literal -1 binary32) %538)
(fma.f32 #s(literal -1 binary32) %144 %538)
(fma.f32 #s(literal 1 binary32) %538 %548)
(pow.f32 %551 #s(literal 1 binary32))
%551
(+.f32 %538 %548)
(*.f32 %551 sinTheta_i)
(*.f32 sinTheta_i %551)
(/.f32 #s(literal 1 binary32) (pow.f32 %549 #s(literal -1 binary32)))
%549
(fma.f32 sinTheta_i %548 #s(literal 1 binary32))
(pow.f32 %549 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %548) #s(literal 1 binary32))
(+.f32 (*.f32 %548 sinTheta_i) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %573 #s(literal -1 binary32)))
%573
(pow.f32 %573 #s(literal 1 binary32))
(*.f32 %222 %23)
(*.f32 cosTheta_i %142)
(/.f32 (neg.f32 %222) %37)
%581
(/.f32 #s(literal 1 binary32) (pow.f32 %581 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %222))
(pow.f32 %581 #s(literal 1 binary32))
%587
(*.f32 v %515)
(/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) v %591)
(fma.f32 v #s(literal 1/2 binary32) %593)
(pow.f32 %587 #s(literal 1 binary32))
(+.f32 (*.f32 v #s(literal 1/2 binary32)) %593)
(+.f32 %598 %591)
(/.f32 #s(literal 1 binary32) (pow.f32 %604 #s(literal -1 binary32)))
%604
(pow.f32 %604 #s(literal 1 binary32))
%608
(*.f32 #s(literal 2 binary32) %148)
(/.f32 (*.f32 #s(literal 2 binary32) %136) v)
(/.f32 (*.f32 %136 #s(literal 2 binary32)) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
(fma.f32 %136 %23 %148)
(fma.f32 sinTheta_O %142 %148)
(fma.f32 sinTheta_i %144 %148)
(pow.f32 %608 #s(literal 1 binary32))
(+.f32 %148 %148)
%622
%625
%626
%628
%630
%623
%631
%632
%633
%634
%635
%637
%638
%640
%642
%644
%645
%646
%647
%648
%654
%652
%655
(*.f32 #s(literal 1 binary32) %10)
(/.f32 %657 cosTheta_i)
(/.f32 #s(literal -1 binary32) %36)
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 %6 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %662 #s(literal -1 binary32)))
(-.f32 %148 #s(literal 1 binary32))
(fma.f32 %136 %23 #s(literal -1 binary32))
(fma.f32 sinTheta_O %142 #s(literal -1 binary32))
%662
(pow.f32 %662 #s(literal 1 binary32))
(+.f32 %148 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %148))
%672
(*.f32 v %662)
(/.f32 #s(literal 1 binary32) (pow.f32 %672 #s(literal -1 binary32)))
(pow.f32 %672 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal -1 binary32) v) %662)
(*.f32 %672 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %672)
(/.f32 #s(literal 1 binary32) (pow.f32 %681 #s(literal -1 binary32)))
(pow.f32 %681 #s(literal 1 binary32))
%681
(/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32)))
%686
(pow.f32 %686 #s(literal 1 binary32))
(*.f32 %691 cosTheta_i)
(*.f32 %164 %39)
(*.f32 %347 %19)
(*.f32 %19 %347)
(*.f32 %39 %164)
(*.f32 cosTheta_i %691)
(/.f32 (*.f32 %347 cosTheta_i) v)
(/.f32 (*.f32 %164 %6) v)
(/.f32 %401 (neg.f32 %167))
(/.f32 %39 %167)
%705
(/.f32 #s(literal 1 binary32) (pow.f32 %705 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %167 %39))
(pow.f32 %705 #s(literal 1 binary32))
%240
%66
%242
%244
%245
%246
%247
%248
%303
%304
%305
%307
%308
%309
%310
%311
%312
%313
%314
%316
%318
%67
%231
%232
%234
%64
%236
%238
%239
%712
%65
%713
%714
%716
%718
%719
%720
%721
%722
%723
%724
%726
(*.f32 #s(literal 1 binary32) %379)
(/.f32 #s(literal -1 binary32) %403)
(/.f32 %23 v)
%379
(pow.f32 %379 #s(literal 1 binary32))
(pow.f32 %376 #s(literal -1 binary32))
(pow.f32 v #s(literal -2 binary32))
%374
%375
%377
%376
%378
%381
%383
%384
%385
%386
%387
%388
%389
%179
%181
%182
%183
%185
%187
%188
%189
%191
%192
%193
%196
%198
%200
%201
%79
%186
%179
%181
%182
%183
%185
%187
%188
%189
%191
%192
%193
%196
%198
%200
%201
%79
%219
%220
%221
%223
%225
%226
%733
(*.f32 %136 %6)
(*.f32 %6 %136)
(*.f32 cosTheta_O %220)
(/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32)))
(pow.f32 %733 #s(literal 1 binary32))
%740
%742
%743
%744
%747
%749
%745
%750
(*.f32 cosTheta_O %61)
(/.f32 %253 %86)
(/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %58 cosTheta_O))
%438
(pow.f32 %438 #s(literal 1 binary32))
(*.f32 cosTheta_i %379)
(/.f32 %267 %403)
(/.f32 %19 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %376 cosTheta_i))
%390
(pow.f32 %390 #s(literal 1 binary32))
(*.f32 cosTheta_O %379)
(/.f32 %253 %403)
(/.f32 %21 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %769 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %772)
%769
(pow.f32 %769 #s(literal 1 binary32))
%775
(*.f32 cosTheta_i #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %775 #s(literal -1 binary32)))
(pow.f32 %775 #s(literal 1 binary32))
%780
%781
%782
%783
%784
%787
%788
%790
%792
%793
%794
%795
%797
(*.f32 %798 cosTheta_O)
(*.f32 %733 #s(literal -1/2 binary32))
(*.f32 #s(literal -1/2 binary32) %733)
(/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -1 binary32)))
(pow.f32 %797 #s(literal 1 binary32))
%249
%250
%251
%252
%254
%256
%258
%260
%261
%21
%262
%263
(*.f32 v %657)
(/.f32 %37 %253)
(/.f32 #s(literal 1 binary32) %21)
%29
(pow.f32 %29 #s(literal 1 binary32))
%249
%250
%251
%252
%254
%256
%258
%260
%261
%21
%262
%263
(*.f32 v %278)
(/.f32 %37 %267)
(/.f32 #s(literal 1 binary32) %19)
%32
(pow.f32 %32 #s(literal 1 binary32))
%264
%265
%266
%268
%270
%272
%274
%275
%19
%276
%277
(*.f32 %341 %61)
(/.f32 (neg.f32 %341) %86)
(/.f32 %341 %58)
(/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %58 %341))
%817
(pow.f32 %817 #s(literal 1 binary32))
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
%352
%353
%354
%355
%356
%358
%360
%361
(*.f32 cosTheta_i %329)
(/.f32 %267 %430)
(/.f32 %441 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %327 cosTheta_i))
%854
(pow.f32 %854 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %461)
(/.f32 %379 #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %741)
(/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %366 #s(literal 1 binary32)))
%461
(pow.f32 %461 #s(literal 1 binary32))
(pow.f32 %366 #s(literal -1 binary32))
%391
%392
%393
%394
%395
%396
%398
%399
%400
%402
%404
%407
%408
%397
%410
%412
%413
%415
%417
%418
%419
%391
%392
%393
%394
%395
%396
%398
%399
%400
%402
%404
%407
%408
%397
%410
%412
%413
%415
%417
%418
%419
%391
%392
%393
%394
%395
%396
%398
%399
%400
%402
%404
%407
%408
%397
%410
%412
%413
%415
%417
%418
%419
%391
%392
%393
%394
%395
%396
%398
%399
%400
%402
%404
%407
%408
%397
%410
%412
%413
%415
%417
%418
%419
(*.f32 %29 %32)
(*.f32 %376 %10)
%405
(/.f32 %772 cosTheta_i)
(/.f32 %403 %36)
(/.f32 %376 %6)
(/.f32 #s(literal 1 binary32) %397)
(pow.f32 %405 #s(literal 1 binary32))
(pow.f32 %397 #s(literal -1 binary32))
%391
%392
%393
%394
%395
%396
%398
%399
%400
%402
%404
%407
%408
%397
%410
%412
%413
%415
%417
%418
%419
(*.f32 %291 %39)
(*.f32 %39 %291)
%879
(/.f32 %826 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %879 #s(literal -1 binary32)))
(pow.f32 %879 #s(literal 1 binary32))
%884
(*.f32 v %327)
(/.f32 #s(literal 1 binary32) %886)
(pow.f32 %884 #s(literal 1 binary32))
%889
(*.f32 %58 %376)
(/.f32 (*.f32 #s(literal 1 binary32) %58) %379)
(/.f32 #s(literal 1 binary32) %893)
(pow.f32 %889 #s(literal 1 binary32))
%896
%898
%900
%902
%491
%903
%904
%905
%908
%910
%911
%913
%915
%917
%919
%907
%920
%921
%922
%923
%925
%927
%928
%929
%930
%932
%934
%936
%938
%939
%112
%114
%116
%117
%118
%120
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%303
%304
%305
%307
%308
%309
%310
%311
%312
%313
%314
%316
%318
%67
%68
%69
%77
%59
%78
%82
%85
%88
%89
%91
%94
%96
%98
%100
%101
%103
%105
%106
%107
%108
%109
%111
(/.f32 #s(literal 1 binary32) (pow.f32 %940 #s(literal -1 binary32)))
%940
(pow.f32 %940 #s(literal 1 binary32))
%945
%946
%947
%948
%949
%950
%951
%952
%953
%955
%957
%959
%961
%962
(*.f32 %39 %61)
(*.f32 cosTheta_i (/.f32 %21 %58))
(/.f32 %401 %86)
%967
(/.f32 #s(literal 1 binary32) (pow.f32 %967 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %58 %39))
(pow.f32 %967 #s(literal 1 binary32))
%20
%22
%24
%25
%26
%27
%30
%33
%35
%38
%39
%40
%42
%44
%45
%46
%47
%48
(*.f32 cosTheta_O %538)
(/.f32 %253 %540)
(/.f32 #s(literal 1 binary32) (pow.f32 %975 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O))
%975
(pow.f32 %975 #s(literal 1 binary32))
%981
(*.f32 #s(literal 1/2 binary32) %975)
(/.f32 %483 sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %981 #s(literal -1 binary32)))
(pow.f32 %981 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32)))
(-.f32 %990 (*.f32 #s(literal -1/2 binary32) %975))
(-.f32 %990 (neg.f32 %981))
(fma.f32 %975 #s(literal 1/2 binary32) %990)
%987
(fma.f32 #s(literal -1/2 binary32) %499 %981)
(fma.f32 #s(literal 1/2 binary32) %975 %990)
(pow.f32 %987 #s(literal 1 binary32))
(+.f32 %990 %981)
(+.f32 %981 %990)
%1001
(*.f32 cosTheta_i %987)
(/.f32 #s(literal 1 binary32) (pow.f32 %1001 #s(literal -1 binary32)))
(fma.f32 %990 cosTheta_i %1005)
(fma.f32 cosTheta_i %990 %1007)
(pow.f32 %1001 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_i %990) %1007)
(+.f32 (*.f32 %990 cosTheta_i) %1005)
(/.f32 #s(literal 1 binary32) (pow.f32 %1023 #s(literal -1 binary32)))
%1023
(pow.f32 %1023 #s(literal 1 binary32))
%1027
(*.f32 v cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1027 #s(literal -1 binary32)))
(pow.f32 %1027 #s(literal 1 binary32))
%1032
(*.f32 %483 v)
(*.f32 #s(literal 1/2 binary32) %1027)
(/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32)))
(pow.f32 %1032 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32)))
(-.f32 %1041 (*.f32 #s(literal -1/2 binary32) %1027))
(-.f32 %1041 (neg.f32 %1032))
(fma.f32 %796 %136 %1032)
(fma.f32 %1027 #s(literal 1/2 binary32) %1041)
(fma.f32 %483 v %1041)
%1038
(fma.f32 #s(literal -1/2 binary32) %478 %1032)
(fma.f32 #s(literal 1/2 binary32) %1027 %1041)
(pow.f32 %1038 #s(literal 1 binary32))
(+.f32 %1041 %1032)
(+.f32 %1032 %1041)
%1054
(*.f32 cosTheta_i %1038)
(/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32)))
(fma.f32 %1041 cosTheta_i %1058)
(fma.f32 cosTheta_i %1041 %1060)
(pow.f32 %1054 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_i %1041) %1060)
(+.f32 (*.f32 %1041 cosTheta_i) %1058)
(/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32)))
%1074
(pow.f32 %1074 #s(literal 1 binary32))
%712
%65
%713
%714
%716
%718
%719
%720
%721
%722
%723
%724
%726
(*.f32 cosTheta_i %1078)
(/.f32 %267 %211)
(/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i))
%1081
(pow.f32 %1081 #s(literal 1 binary32))
%1087
(*.f32 #s(literal 1/2 binary32) %1081)
(/.f32 %775 sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1087 #s(literal -1 binary32)))
(pow.f32 %1087 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1093 #s(literal -1 binary32)))
(-.f32 %1096 (*.f32 #s(literal -1/2 binary32) %1081))
(-.f32 %1096 (neg.f32 %1087))
(fma.f32 %1081 #s(literal 1/2 binary32) %1096)
%1093
(fma.f32 #s(literal -1/2 binary32) %581 %1087)
(fma.f32 #s(literal 1/2 binary32) %1081 %1096)
(pow.f32 %1093 #s(literal 1 binary32))
(+.f32 %1096 %1087)
(+.f32 %1087 %1096)
%1107
(*.f32 cosTheta_O %1093)
(/.f32 #s(literal 1 binary32) (pow.f32 %1107 #s(literal -1 binary32)))
(fma.f32 %1096 cosTheta_O %1111)
(fma.f32 cosTheta_O %1096 %1113)
(pow.f32 %1107 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_O %1096) %1113)
(+.f32 (*.f32 %1096 cosTheta_O) %1111)
(/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1 binary32)))
%1127
(pow.f32 %1127 #s(literal 1 binary32))
%1131
(*.f32 %533 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %533)
(/.f32 #s(literal 1 binary32) (pow.f32 %1131 #s(literal -1 binary32)))
(pow.f32 %1131 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1137 #s(literal -1 binary32)))
(-.f32 %798 (*.f32 #s(literal -1/2 binary32) %533))
(-.f32 %798 (neg.f32 %1131))
(fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_i) %136 %1131)
(fma.f32 %775 v %798)
(fma.f32 %533 #s(literal 1/2 binary32) %798)
%1137
(fma.f32 %220 #s(literal -1/2 binary32) %1131)
(fma.f32 #s(literal 1/2 binary32) %533 %798)
(pow.f32 %1137 #s(literal 1 binary32))
(+.f32 %798 %1131)
(+.f32 %1131 %798)
%1153
(*.f32 cosTheta_O %1137)
(/.f32 #s(literal 1 binary32) (pow.f32 %1153 #s(literal -1 binary32)))
(fma.f32 %796 %220 %1157)
(fma.f32 %798 cosTheta_O %1157)
(fma.f32 %733 #s(literal -1/2 binary32) %1157)
(fma.f32 #s(literal -1/2 binary32) %733 %1157)
(fma.f32 cosTheta_O %798 %1162)
(pow.f32 %1153 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_O %798) %1162)
(+.f32 %797 %1157)
(/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1 binary32)))
%1168
(pow.f32 %1168 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1174 #s(literal -1 binary32)))
%1174
(pow.f32 %1174 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32)))
%1180
(pow.f32 %1180 #s(literal 1 binary32))
(*.f32 v %538)
(/.f32 %37 %540)
(/.f32 #s(literal 1 binary32) (pow.f32 %1186 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %142)
%1186
(pow.f32 %1186 #s(literal 1 binary32))
%1191
(*.f32 #s(literal 1/2 binary32) %1186)
(/.f32 %598 sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1191 #s(literal -1 binary32)))
(pow.f32 %1191 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1197 #s(literal -1 binary32)))
(-.f32 %1200 (*.f32 #s(literal -1/2 binary32) %1186))
(-.f32 %1200 (neg.f32 %1191))
(fma.f32 %1186 #s(literal 1/2 binary32) %1200)
%1197
(fma.f32 #s(literal 1/2 binary32) %1186 %1200)
(fma.f32 sinTheta_O #s(literal -1/2 binary32) %1191)
(pow.f32 %1197 #s(literal 1 binary32))
(+.f32 %1200 %1191)
(+.f32 %1191 %1200)
%1211
(*.f32 sinTheta_i %1197)
(/.f32 #s(literal 1 binary32) (pow.f32 %1211 #s(literal -1 binary32)))
(fma.f32 %1200 sinTheta_i %1215)
(fma.f32 sinTheta_i %1200 %1217)
(pow.f32 %1211 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %1200) %1217)
(+.f32 (*.f32 %1200 sinTheta_i) %1215)
(/.f32 #s(literal 1 binary32) (pow.f32 %1225 #s(literal -1 binary32)))
%1225
(pow.f32 %1225 #s(literal 1 binary32))
(/.f32 (fma.f32 %211 sinTheta_i v) sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32)))
(-.f32 %211 (neg.f32 %1186))
(fma.f32 #s(literal -1 binary32) sinTheta_O %1186)
(fma.f32 v %538 %211)
(fma.f32 sinTheta_O #s(literal -1 binary32) %1186)
(pow.f32 %1231 #s(literal 1 binary32))
%1231
(+.f32 %1186 %211)
%1241
(*.f32 sinTheta_i %1231)
(/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32)))
(fma.f32 %211 sinTheta_i %1245)
(fma.f32 sinTheta_i %211 %1247)
(pow.f32 %1241 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %211) %1247)
(+.f32 (*.f32 %211 sinTheta_i) %1245)
(/.f32 #s(literal 1 binary32) (pow.f32 %1257 #s(literal -1 binary32)))
%1257
(pow.f32 %1257 #s(literal 1 binary32))
(*.f32 v %1078)
(/.f32 %37 %211)
(/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %144)
%215
(pow.f32 %215 #s(literal 1 binary32))
(/.f32 (fma.f32 %540 sinTheta_O v) sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1269 #s(literal -1 binary32)))
(-.f32 %540 (neg.f32 %215))
(fma.f32 #s(literal -1 binary32) sinTheta_i %215)
(fma.f32 v %1078 %540)
(fma.f32 sinTheta_i #s(literal -1 binary32) %215)
(pow.f32 %1269 #s(literal 1 binary32))
%1269
(+.f32 %215 %540)
%1279
(*.f32 sinTheta_O %1269)
(/.f32 #s(literal 1 binary32) (pow.f32 %1279 #s(literal -1 binary32)))
(fma.f32 %540 sinTheta_O %1283)
(fma.f32 sinTheta_O %540 %1285)
(pow.f32 %1279 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %540) %1285)
(+.f32 (*.f32 %540 sinTheta_O) %1283)
(/.f32 #s(literal 1 binary32) (pow.f32 %1292 #s(literal -1 binary32)))
%1292
(pow.f32 %1292 #s(literal 1 binary32))
%68
%69
%77
%59
%78
%82
%85
%88
%89
%91
%94
%96
%98
%100
%101
%103
%105
%106
%107
%108
%109
%111
(/.f32 #s(literal 1 binary32) (pow.f32 %1297 #s(literal -1 binary32)))
%1297
(pow.f32 %1297 #s(literal 1 binary32))
%7
%6
%8
%12
%13
%15
%16
%17
%18
%279
%280
%281
%283
%284
%285
%286
%287
%43
%288
(*.f32 #s(literal -1 binary32) %323)
%1302
(/.f32 #s(literal 1 binary32) %190)
(/.f32 #s(literal 1 binary32) %1304)
(pow.f32 %190 #s(literal -1 binary32))
(pow.f32 %1302 #s(literal 1 binary32))
%1304
(*.f32 #s(literal 1 binary32) %1304)
(/.f32 %86 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %1302))
(/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1302 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1302)
(pow.f32 %1304 #s(literal 1 binary32))
(pow.f32 %1302 #s(literal -1 binary32))
%68
%69
%77
%59
%78
%82
%85
%88
%89
%91
%94
%96
%98
%100
%101
%103
%105
%106
%107
%108
%109
%111
%186
%179
%181
%182
%183
%185
%187
%188
%189
%191
%192
%193
%196
%198
%200
%201
%79
%824
(*.f32 cosTheta_i %291)
(/.f32 %775 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %824 #s(literal -1 binary32)))
(pow.f32 %824 #s(literal 1 binary32))
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
(*.f32 #s(literal 2 binary32) %10)
(/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)
(/.f32 #s(literal -2 binary32) %36)
%785
(/.f32 #s(literal 1 binary32) %780)
(pow.f32 %785 #s(literal 1 binary32))
%780
%781
%782
%783
%784
%787
%788
%790
%792
%793
%794
%795
%279
%280
%281
%283
%284
%285
%286
%287
%43
%288
%740
%742
%743
%744
%747
%749
%745
%750
%352
%353
%354
%355
%356
%358
%360
%361
%1330
%1331
%1333
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1347
%1348
%439
%440
%442
%443
%444
%445
%447
%449
%450
%945
%946
%947
%948
%949
%950
%951
%952
%953
%955
%957
%959
%961
%962
(*.f32 %439 %461)
(*.f32 %341 (/.f32 %438 v))
(*.f32 cosTheta_i (/.f32 %438 %366))
(/.f32 (/.f32 %439 %115) v)
(/.f32 (neg.f32 %439) %741)
%1358
(/.f32 #s(literal 1 binary32) (pow.f32 %1358 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %366 %439))
(pow.f32 %1358 #s(literal 1 binary32))
%1365
%1366
%1368
%1369
%1370
%1371
%1373
%1375
%1378
%1380
%1381
%1382
%1383
%1385
%1387
%1389
%1391
%1392
(*.f32 %1302 %39)
(*.f32 %39 %1302)
(/.f32 (*.f32 %39 #s(literal -1 binary32)) %86)
(/.f32 (*.f32 %6 %1302) v)
%1401
(/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32)))
(pow.f32 %1401 #s(literal 1 binary32))
%1405
%1406
%1407
%1408
%1409
%1410
%1412
%1414
%1416
%1417
%1405
%1406
%1407
%1408
%1409
%1410
%1412
%1414
%1416
%1417
%492
%490
%493
%896
%898
%900
%902
%491
%903
%904
(/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32)))
(-.f32 %136 %37)
%1418
(fma.f32 sinTheta_i sinTheta_O v)
(pow.f32 %1418 #s(literal 1 binary32))
(+.f32 %136 v)
(+.f32 v %136)
(/.f32 #s(literal 1 binary32) (pow.f32 %1426 #s(literal -1 binary32)))
%1426
(pow.f32 %1426 #s(literal 1 binary32))
%531
%529
%532
%1430
(*.f32 %6 v)
(*.f32 cosTheta_O %533)
(*.f32 cosTheta_i %1027)
(/.f32 #s(literal 1 binary32) (pow.f32 %1430 #s(literal -1 binary32)))
(pow.f32 %1430 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal -1/2 binary32) v) %1438)
(*.f32 %797 %379)
%1442
(/.f32 (neg.f32 %797) %403)
(/.f32 (*.f32 %1438 #s(literal -1/2 binary32)) v)
(/.f32 %797 %376)
(/.f32 #s(literal 1 binary32) (pow.f32 %1442 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %376 %797))
(pow.f32 %1442 #s(literal 1 binary32))
%622
%625
%626
%628
%630
%623
%631
%632
%633
%634
%635
%637
%638
%640
%642
%644
%645
%646
%647
%648
%654
%652
%655
(*.f32 #s(literal 1 binary32) %653)
(/.f32 #s(literal -1 binary32) %1454)
(/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %652 #s(literal 1 binary32)))
%653
(pow.f32 %653 #s(literal 1 binary32))
(pow.f32 %652 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1463 #s(literal -1 binary32)))
%1463
(pow.f32 %1463 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %92)
(/.f32 #s(literal -1 binary32) %83)
%92
(pow.f32 %92 #s(literal 1 binary32))
(pow.f32 %65 #s(literal -1 binary32))
%712
%65
%713
%714
%716
%718
%719
%720
%721
%722
%723
%724
%726
%1471
%1472
%1474
%1476
%1477
%1480
%1482
%1484
%1478
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1494
%1496
%1498
%1364
%1499
%1506
%1507
%1510
%1512
%1513
%1505
%1514
%1515
(*.f32 #s(literal 1 binary32) %1508)
(/.f32 #s(literal -1 binary32) (neg.f32 %1505))
%1508
(pow.f32 %1508 #s(literal 1 binary32))
(pow.f32 %1505 #s(literal -1 binary32))
%1506
%1507
%1510
%1512
%1513
%1505
%1514
%1515
(*.f32 (*.f32 %1426 #s(literal 2 binary32)) %58)
%1523
(*.f32 %59 %1426)
(/.f32 #s(literal 1 binary32) (pow.f32 %1523 #s(literal -1 binary32)))
(pow.f32 %1523 #s(literal 1 binary32))
(*.f32 (*.f32 v %1426) %59)
%1530
(*.f32 v %1523)
(/.f32 #s(literal 1 binary32) %1532)
(pow.f32 %1530 #s(literal 1 binary32))
(*.f32 %21 (/.f32 cosTheta_i %1523))
(*.f32 %6 %1532)
(*.f32 cosTheta_O (/.f32 cosTheta_i %1530))
(/.f32 %36 (neg.f32 %1530))
(/.f32 %39 %1523)
%1543
(/.f32 #s(literal 1 binary32) (pow.f32 %1543 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1530 %6))
(pow.f32 %1543 #s(literal 1 binary32))
%906
(*.f32 %58 %490)
(/.f32 #s(literal 1 binary32) %907)
(pow.f32 %906 #s(literal 1 binary32))
%905
%908
%910
%911
%913
%915
%917
%919
%907
%920
%921
%922
%923
%925
%927
%928
%929
%930
%932
%934
%936
%938
%939
(*.f32 %907 %352)
(*.f32 %352 %907)
(/.f32 (*.f32 %352 #s(literal 1 binary32)) %906)
(/.f32 (*.f32 %6 %907) %115)
(/.f32 %34 (*.f32 %115 %906))
%1560
(/.f32 #s(literal 1 binary32) (pow.f32 %1560 #s(literal -1 binary32)))
(pow.f32 %1560 #s(literal 1 binary32))
%1566
%1567
%1569
%1571
%1573
%1576
%1577
%1579
%1581
%1583
%1584
(*.f32 (*.f32 %10 %115) %58)
%1587
(*.f32 %116 %10)
(/.f32 (*.f32 #s(literal 1 binary32) %116) %6)
(/.f32 #s(literal 1 binary32) %1591)
(pow.f32 %1587 #s(literal 1 binary32))
(*.f32 %491 %1591)
(/.f32 (/.f32 %491 %10) %116)
(/.f32 %909 (neg.f32 %1587))
(/.f32 %491 %1587)
(/.f32 #s(literal 1 binary32) (pow.f32 %1601 #s(literal -1 binary32)))
%1601
(/.f32 #s(literal 1 binary32) (/.f32 %1587 %491))
(pow.f32 %1600 #s(literal -1 binary32))
(pow.f32 %1601 #s(literal 1 binary32))
(*.f32 %1463 %461)
(*.f32 %461 %1463)
(/.f32 (*.f32 %1463 #s(literal 1 binary32)) %366)
%1612
(/.f32 #s(literal 1 binary32) (pow.f32 %1612 #s(literal -1 binary32)))
(pow.f32 %1612 #s(literal 1 binary32))
%1616
(*.f32 %39 %529)
(/.f32 %1618 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32)))
(pow.f32 %1616 #s(literal 1 binary32))
%1623
%1624
%1625
%1627
%1628
%1630
%1632
%1633
%1634
%1636
%1637
%1640
%1642
%1644
%1646
%1648
%1650
%1652
%1653
%1654
%1656
%1657
%1660
%1662
%1643
%1664
%1666
%1668
%1669
%1671
%1672
%1673
%1638
(*.f32 %376 %652)
(*.f32 v %1661)
(/.f32 #s(literal 1 binary32) %1639)
(pow.f32 %1638 #s(literal 1 binary32))
%1634
%1636
%1637
%1640
%1642
%1644
%1646
%1648
%1650
%1652
%1653
%1654
%1656
%1657
%1660
%1662
%1643
%1664
%1666
%1668
%1669
%1671
%1672
%1673
(*.f32 (/.f32 %652 %6) %376)
%1658
(/.f32 %1454 %1376)
(/.f32 %652 %397)
(/.f32 #s(literal 1 binary32) %1643)
(pow.f32 %1658 #s(literal 1 binary32))
%1634
%1636
%1637
%1640
%1642
%1644
%1646
%1648
%1650
%1652
%1653
%1654
%1656
%1657
%1660
%1662
%1643
%1664
%1666
%1668
%1669
%1671
%1672
%1673
%1471
%1472
%1474
%1476
%1477
%1480
%1482
%1484
%1478
%1485
%1684
%1685
%1687
%1689
%1691
%1693
%1694
%1697
%1695
%1698
%1700
%1701
%1703
%1705
%1707
%1708
%1710
%1712
%1713
%1714
%1716
%1717
%1718
%1720
%1721
%1714
%1716
%1717
%1718
%1720
%1721
(*.f32 %1616 %1302)
%1723
(*.f32 %529 %1401)
(/.f32 #s(literal 1 binary32) (pow.f32 %1723 #s(literal -1 binary32)))
(pow.f32 %1723 #s(literal 1 binary32))
%1728
(*.f32 sinTheta_i %1023)
(/.f32 #s(literal 1 binary32) (pow.f32 %1728 #s(literal -1 binary32)))
(pow.f32 %1728 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32)))
%1738
(pow.f32 %1738 #s(literal 1 binary32))
(*.f32 %1738 %23)
(/.f32 (neg.f32 %1738) %37)
%1745
(/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1738))
(pow.f32 %1745 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1751 #s(literal -1 binary32)))
%1751
(pow.f32 %1751 #s(literal 1 binary32))
%1755
(*.f32 %826 %907)
(*.f32 %6 (*.f32 %291 %907))
(/.f32 (*.f32 %826 %491) %58)
(/.f32 #s(literal 1 binary32) (pow.f32 %1755 #s(literal -1 binary32)))
(pow.f32 %1755 #s(literal 1 binary32))
(*.f32 (/.f32 %1764 %58) #s(literal 1/2 binary32))
(*.f32 %1764 %95)
(*.f32 %705 %121)
(*.f32 (/.f32 %164 %59) %397)
(*.f32 %164 %1702)
(*.f32 %347 %1364)
(/.f32 (/.f32 %705 %59) v)
(/.f32 (neg.f32 %1764) %1377)
(/.f32 (neg.f32 %705) %1575)
(/.f32 %1764 %59)
%1780
(/.f32 #s(literal 1 binary32) (pow.f32 %1780 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %116 %705))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %59 %705) v))
(pow.f32 %1780 #s(literal 1 binary32))
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%1506
%1507
%1510
%1512
%1513
%1505
%1514
%1515
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%1330
%1331
%1333
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1347
%1348
%1801
%1799
%1802
(*.f32 %1803 %291)
%1805
(*.f32 %686 %879)
(/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32)))
(pow.f32 %1805 #s(literal 1 binary32))
%1810
(*.f32 sinTheta_O %1127)
(/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32)))
(pow.f32 %1810 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1815 #s(literal -1 binary32)))
%1815
(pow.f32 %1815 #s(literal 1 binary32))
(*.f32 %1815 %23)
(/.f32 (neg.f32 %1815) %37)
%1822
(/.f32 #s(literal 1 binary32) (pow.f32 %1822 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1815))
(pow.f32 %1822 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1828 #s(literal -1 binary32)))
%1828
(pow.f32 %1828 #s(literal 1 binary32))
%68
%69
%77
%59
%78
%82
%85
%88
%89
%91
%94
%96
%98
%100
%101
%103
%105
%106
%107
%108
%109
%111
%112
%114
%116
%117
%118
%120
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%1700
%1701
%1703
%1705
%1707
%1708
%1710
%1712
%1713
%1801
%1799
%1802
(/.f32 #s(literal 1 binary32) (pow.f32 %1832 #s(literal -1 binary32)))
%1832
(pow.f32 %1832 #s(literal 1 binary32))
%1838
%1836
%1839
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%1791
(pow.f32 %1791 #s(literal 1 binary32))
(pow.f32 %1789 #s(literal -1 binary32))
%1790
%1793
%1795
%1796
%1789
%1797
%1798
(/.f32 #s(literal 1 binary32) (pow.f32 %1843 #s(literal -1 binary32)))
%1843
(pow.f32 %1843 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1847 #s(literal -1 binary32)))
%1847
(pow.f32 %1847 #s(literal 1 binary32))
(*.f32 cosTheta_O %886)
(/.f32 %253 (neg.f32 %884))
(/.f32 %21 %327)
(/.f32 #s(literal 1 binary32) (pow.f32 %1855 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %884 cosTheta_O))
%1855
(pow.f32 %1855 #s(literal 1 binary32))
%1861
(*.f32 %775 %1855)
(*.f32 cosTheta_i (*.f32 #s(literal 1/2 binary32) %1855))
(/.f32 %1690 %884)
(/.f32 #s(literal 1 binary32) (pow.f32 %1861 #s(literal -1 binary32)))
(pow.f32 %1861 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1869 #s(literal -1 binary32)))
%1869
(pow.f32 %1869 #s(literal 1 binary32))
%1365
%1366
%1368
%1369
%1370
%1371
%1373
%1375
%1378
%1380
%1381
%1382
%1383
%1385
%1387
%1389
%1391
%1392
%1838
%1836
%1839
%1634
%1636
%1637
%1640
%1642
%1644
%1646
%1648
%1650
%1652
%1653
%1654
%1656
%1657
%1660
%1662
%1643
%1664
%1666
%1668
%1669
%1671
%1672
%1673
%1634
%1636
%1637
%1640
%1642
%1644
%1646
%1648
%1650
%1652
%1653
%1654
%1656
%1657
%1660
%1662
%1643
%1664
%1666
%1668
%1669
%1671
%1672
%1673
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1634
%1636
%1637
%1640
%1642
%1644
%1646
%1648
%1650
%1652
%1653
%1654
%1656
%1657
%1660
%1662
%1643
%1664
%1666
%1668
%1669
%1671
%1672
%1673
%1883
(*.f32 %1297 %745)
(/.f32 (*.f32 cosTheta_i %1297) %366)
(/.f32 #s(literal 1 binary32) (pow.f32 %1883 #s(literal -1 binary32)))
(pow.f32 %1883 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32)))
%1890
(pow.f32 %1890 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1894 #s(literal -1 binary32)))
%1894
(pow.f32 %1894 #s(literal 1 binary32))
%1898
(*.f32 %6 %1894)
(*.f32 cosTheta_O (*.f32 cosTheta_i %1894))
(/.f32 #s(literal 1 binary32) (pow.f32 %1898 #s(literal -1 binary32)))
(pow.f32 %1898 #s(literal 1 binary32))
(*.f32 %1898 %461)
(*.f32 %397 (/.f32 %1894 #s(literal 2 binary32)))
(*.f32 %6 (/.f32 %1894 %366))
(/.f32 (/.f32 %1898 %376) #s(literal 2 binary32))
(/.f32 (neg.f32 %1898) %741)
%1914
(/.f32 #s(literal 1 binary32) (pow.f32 %1914 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %366 %1898))
(pow.f32 %1914 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32)))
%1920
(pow.f32 %1920 #s(literal 1 binary32))
%1924
(*.f32 %6 %1920)
(*.f32 cosTheta_O (*.f32 cosTheta_i %1920))
(/.f32 #s(literal 1 binary32) (pow.f32 %1924 #s(literal -1 binary32)))
(pow.f32 %1924 #s(literal 1 binary32))
(*.f32 %1924 %461)
(*.f32 %397 (/.f32 %1920 #s(literal 2 binary32)))
(*.f32 %6 (/.f32 %1920 %366))
(/.f32 (/.f32 %1924 %376) #s(literal 2 binary32))
(/.f32 (neg.f32 %1924) %741)
%1940
(/.f32 #s(literal 1 binary32) (pow.f32 %1940 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %366 %1924))
(pow.f32 %1940 #s(literal 1 binary32))
%112
%114
%116
%117
%118
%120
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%1566
%1567
%1569
%1571
%1573
%1576
%1577
%1579
%1581
%1583
%1584
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%1684
%1685
%1687
%1689
%1691
%1693
%1694
%1697
%1695
%1698
(*.f32 (*.f32 %940 cosTheta_i) %21)
%1948
(*.f32 %39 %940)
(/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal -1 binary32)))
(pow.f32 %1948 #s(literal 1 binary32))
(*.f32 (/.f32 %940 %59) %397)
(*.f32 %1948 %121)
%1956
(/.f32 (/.f32 %1948 %59) v)
(/.f32 (neg.f32 %1948) %1575)
(/.f32 %1948 %116)
(/.f32 #s(literal 1 binary32) (pow.f32 %1956 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %116 %1948))
(pow.f32 %1956 #s(literal 1 binary32))
%1486
%1487
%1489
%1490
%1491
%1492
%1494
%1496
%1498
%1364
%1499
%1365
%1366
%1368
%1369
%1370
%1371
%1373
%1375
%1378
%1380
%1381
%1382
%1383
%1385
%1387
%1389
%1391
%1392
%1838
%1836
%1839
(*.f32 %441 %367)
(*.f32 %367 %441)
(/.f32 (*.f32 %367 cosTheta_i) %58)
(/.f32 (*.f32 %21 %441) %115)
%1702
(/.f32 #s(literal 1 binary32) (pow.f32 %1702 #s(literal -1 binary32)))
(pow.f32 %1702 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32)))
%1976
(pow.f32 %1976 #s(literal 1 binary32))
%1980
(*.f32 %366 %1304)
(*.f32 v (*.f32 %115 %1304))
(/.f32 (*.f32 %366 #s(literal 1 binary32)) %1302)
(/.f32 %366 %1302)
(/.f32 #s(literal 1 binary32) %1987)
(pow.f32 %1980 #s(literal 1 binary32))
(*.f32 cosTheta_i %1987)
(/.f32 %267 (neg.f32 %1980))
(/.f32 %745 %1304)
(/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1980 cosTheta_i))
%1994
(pow.f32 %1994 #s(literal 1 binary32))
%2000
(*.f32 cosTheta_O %1994)
(/.f32 %6 %1980)
(/.f32 #s(literal 1 binary32) (pow.f32 %2000 #s(literal -1 binary32)))
(pow.f32 %2000 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32)))
%2006
(pow.f32 %2006 #s(literal 1 binary32))
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%20
%22
%24
%25
%26
%27
%30
%33
%35
%38
%39
%40
%42
%44
%45
%46
%47
%48
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%20
%22
%24
%25
%26
%27
%30
%33
%35
%38
%39
%40
%42
%44
%45
%46
%47
%48
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
%1790
%1793
%1795
%1796
%1789
%1797
%1798
(*.f32 %1180 %23)
(/.f32 (neg.f32 %1180) %37)
%2013
(/.f32 #s(literal 1 binary32) (pow.f32 %2013 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1180))
(pow.f32 %2013 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %2020)
%2019
(pow.f32 %2019 #s(literal 1 binary32))
(*.f32 %397 %2020)
(/.f32 %1376 (neg.f32 %2019))
(/.f32 %397 %2019)
%2028
(/.f32 #s(literal 1 binary32) (pow.f32 %2028 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2019 %397))
(pow.f32 %2028 #s(literal 1 binary32))
%420
%421
%422
%423
%424
%426
%427
%1365
%1366
%1368
%1369
%1370
%1371
%1373
%1375
%1378
%1380
%1381
%1382
%1383
%1385
%1387
%1389
%1391
%1392
%1838
%1836
%1839
%1365
%1366
%1368
%1369
%1370
%1371
%1373
%1375
%1378
%1380
%1381
%1382
%1383
%1385
%1387
%1389
%1391
%1392
%1838
%1836
%1839
%2035
%2036
%2037
%2038
%2040
%2041
%2042
%2044
%2046
%2047
%2049
%2051
%2053
%2054
%2035
%2036
%2037
%2038
%2040
%2041
%2042
%2044
%2046
%2047
%2049
%2051
%2053
%2054
%2055
(*.f32 %686 %948)
(/.f32 %1803 %115)
(/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32)))
(pow.f32 %2055 #s(literal 1 binary32))
%1623
%1624
%1625
%1627
%1628
%1630
%1632
%1633
(*.f32 %439 %529)
(*.f32 %529 %439)
%2064
(/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32)))
(pow.f32 %2064 #s(literal 1 binary32))
(*.f32 %2064 %23)
(*.f32 %439 (/.f32 %529 v))
(/.f32 (neg.f32 %2064) %37)
%2073
(/.f32 #s(literal 1 binary32) (pow.f32 %2073 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2064))
(pow.f32 %2073 #s(literal 1 binary32))
(*.f32 %1168 %23)
(/.f32 (neg.f32 %1168) %37)
%2082
(/.f32 #s(literal 1 binary32) (pow.f32 %2082 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1168))
(pow.f32 %2082 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2088 #s(literal -1 binary32)))
%2088
(pow.f32 %2088 #s(literal 1 binary32))
(*.f32 %2088 %23)
(/.f32 (neg.f32 %2088) %37)
%2095
(/.f32 #s(literal 1 binary32) (pow.f32 %2095 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2088))
(pow.f32 %2095 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2101 #s(literal -1 binary32)))
%2101
(pow.f32 %2101 #s(literal 1 binary32))
(*.f32 %1074 %23)
(/.f32 (neg.f32 %1074) %37)
%2108
(/.f32 #s(literal 1 binary32) (pow.f32 %2108 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1074))
(pow.f32 %2108 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2114 #s(literal -1 binary32)))
%2114
(pow.f32 %2114 #s(literal 1 binary32))
(*.f32 %2114 %23)
(/.f32 (neg.f32 %2114) %37)
%2121
(/.f32 #s(literal 1 binary32) (pow.f32 %2121 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2114))
(pow.f32 %2121 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2127 #s(literal -1 binary32)))
%2127
(pow.f32 %2127 #s(literal 1 binary32))
%68
%69
%77
%59
%78
%82
%85
%88
%89
%91
%94
%96
%98
%100
%101
%103
%105
%106
%107
%108
%109
%111
%112
%114
%116
%117
%118
%120
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%1700
%1701
%1703
%1705
%1707
%1708
%1710
%1712
%1713
(/.f32 #s(literal 1 binary32) (pow.f32 %2131 #s(literal -1 binary32)))
%2131
(pow.f32 %2131 #s(literal 1 binary32))
%2135
(*.f32 %397 %2131)
(/.f32 (*.f32 %2131 %6) %376)
(/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32)))
(pow.f32 %2135 #s(literal 1 binary32))
%2142
(*.f32 #s(literal 2 binary32) %43)
(/.f32 (*.f32 #s(literal 2 binary32) %29) cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %2142 #s(literal -1 binary32)))
(fma.f32 %29 %278 %43)
(fma.f32 %10 v %43)
(fma.f32 v %10 %43)
(pow.f32 %2142 #s(literal 1 binary32))
(+.f32 %43 %43)
(/.f32 #s(literal 1 binary32) %2155)
%2154
(pow.f32 %2154 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2155)
(/.f32 #s(literal -1 binary32) (neg.f32 %2154))
(/.f32 #s(literal 1 binary32) (pow.f32 %2155 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2154 #s(literal 1 binary32)))
%2155
(pow.f32 %2155 #s(literal 1 binary32))
(pow.f32 %2154 #s(literal -1 binary32))
%20
%22
%24
%25
%26
%27
%30
%33
%35
%38
%39
%40
%42
%44
%45
%46
%47
%48
%823
%825
%826
%827
%828
%829
%830
%831
%832
%834
%836
%837
%839
%840
%842
%844
%846
%848
%849
%850
%1790
%1793
%1795
%1796
%1789
%1797
%1798
%2167
(*.f32 v %1174)
(/.f32 #s(literal 1 binary32) (pow.f32 %2167 #s(literal -1 binary32)))
(pow.f32 %2167 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32)))
%2172
(pow.f32 %2172 #s(literal 1 binary32))
%2176
(*.f32 %397 %2172)
(/.f32 (*.f32 %2172 %6) %376)
(/.f32 #s(literal 1 binary32) (pow.f32 %2176 #s(literal -1 binary32)))
(pow.f32 %2176 #s(literal 1 binary32))

reconstruct288.0ms (3.4%)

Counts
3 690 → 1 900
Compiler

Compiled 3 690 to 4 973 computations (-34.8% saved)

eval144.0ms (1.7%)

Compiler

Compiled 2 240 to 6 586 computations (-194.0% saved)

prune49.0ms (0.6%)

Pruning

113 alts after pruning (75 fresh and 38 done)

PrunedKeptTotal
New2 165752 240
Fresh000
Picked412869
Done11011
Total2 2071132 320
Accuracy
100.0%
Counts
2 320 → 113
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) v) (approx (* (exp %396) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %396)) #s(literal 2 binary32)) v)))
59.3%
(/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)))
98.5%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 #s(literal 1 binary32) v))))))
91.5%
(/.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.2%
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v))) v)
98.1%
(/.f32 (*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v))) v)
98.5%
(/.f32 (*.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) cosTheta_O) (/.f32 cosTheta_i v)) (fma.f32 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v v))) (approx (* (exp %396) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %396)) #s(literal 2 binary32)) v)))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_i (fma.f32 v (/.f32 #s(literal 1 binary32) sinTheta_i) (neg.f32 sinTheta_O)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i v))))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
58.9%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_O (fma.f32 v (/.f32 #s(literal 1 binary32) sinTheta_O) (neg.f32 sinTheta_i)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
59.0%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O v))))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
59.4%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (approx (/ (/ (exp (neg %396)) 2) (sinh (/ 1 v))) (*.f32 (approx (+ (* -1/2 %396) 1/2) #s(literal 1/2 binary32)) v)) (*.f32 cosTheta_O cosTheta_i)) (*.f32 v v))
98.7%
(/.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (neg (* (- %396 1) v)) (*.f32 (+.f32 (neg.f32 sinTheta_O) (/.f32 v sinTheta_i)) sinTheta_i))) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (+.f32 v v) v))
98.7%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (approx (+ 1 (* -1 (/ (* sinTheta_O sinTheta_i) v))) (*.f32 sinTheta_i (+.f32 (/.f32 (neg.f32 sinTheta_O) v) (/.f32 #s(literal 1 binary32) sinTheta_i))))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.4%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (pow.f32 (E.f32 ) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (approx (* (exp %396) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %396)) #s(literal 2 binary32)) v)))
98.6%
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v))) v))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (approx (/ (* (sinh (/ 1 v)) (exp %396)) 1/2) (/.f32 (approx (+ (* %396 2) 2) #s(literal 2 binary32)) v))))
98.6%
(/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
59.3%
(/.f32 (approx (* (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (* cosTheta_O cosTheta_i)) (*.f32 (*.f32 cosTheta_i v) cosTheta_O)) (*.f32 (+.f32 v v) v))
59.6%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 v v) v) (*.f32 (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (neg (* (- %396 1) v)) (*.f32 (+.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)) sinTheta_O))) (*.f32 cosTheta_O cosTheta_i))))
59.9%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (/ (* (sinh (/ 1 v)) (exp (/ (* sinTheta_O sinTheta_i) v))) 1/2) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)) (*.f32 v v)) (*.f32 cosTheta_O cosTheta_i)))
59.9%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 #s(literal 1 binary32) (/.f32 (approx (/ (* (sinh (/ 1 v)) (exp %396)) 1/2) (/.f32 (approx (+ (* %396 2) 2) #s(literal 2 binary32)) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v))))
59.9%
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* (/ (sinh (/ 1 v)) 1/2) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v)))))
60.0%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (+.f32 v v)))))
59.9%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v)))))))
59.9%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (+.f32 v v))))))
59.9%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v (/.f32 #s(literal 1 binary32) cosTheta_O)) cosTheta_i))))
98.5%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (/.f32 #s(literal 1 binary32) (approx (/ (* (sinh (/ 1 v)) (exp %396)) 1/2) (/.f32 (approx (+ (* %396 2) 2) #s(literal 2 binary32)) v))))
59.3%
(*.f32 (/.f32 cosTheta_O (*.f32 v v)) (/.f32 cosTheta_i (approx (/ (* (sinh (/ 1 v)) (exp (/ (* sinTheta_O sinTheta_i) v))) 1/2) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v))))
98.9%
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.8%
(*.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) cosTheta_O) (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
94.0%
%41 = (/.f32 #s(literal 1 binary32) v)
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 %41 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (sinh.f32 %41)))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
59.7%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
59.7%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (/.f32 v (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
59.9%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 v (/.f32 v (*.f32 cosTheta_O cosTheta_i)))))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (approx (* v (+ 1/2 (* -1/2 %396))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i v))))))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (approx (- %396 1) #s(literal -1 binary32))))) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (+.f32 v v)))
59.3%
%396 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (+.f32 v v)))
59.3%
(*.f32 (approx (* (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (* cosTheta_O cosTheta_i)) (*.f32 (*.f32 cosTheta_i v) cosTheta_O)) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 v v) v)))
59.3%
(*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (approx (/ (* (sinh (/ 1 v)) (exp (/ (* sinTheta_O sinTheta_i) v))) 1/2) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)) (*.f32 v v))))
98.6%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (/.f32 (*.f32 (/.f32 cosTheta_i (+.f32 v v)) cosTheta_O) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 (/.f32 cosTheta_i (+.f32 v v)) cosTheta_O) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
98.0%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (+.f32 v v) v)))
59.3%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v)))))
59.3%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)))
98.6%
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (pow.f32 (E.f32 ) (/.f32 #s(literal -1 binary32) v)))))
60.1%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
60.0%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) v))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (+.f32 v v)))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (-.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (/.f32 #s(literal 1 binary32) v)))) (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (*.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v)) (expm1.f32 (/.f32 #s(literal 2 binary32) v))))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v))
59.4%
%20 = (* sinTheta_O sinTheta_i)
%22 = (* cosTheta_O (* cosTheta_i %20))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (approx (+ (* -1/2 (* cosTheta_O %20)) (* 1/2 (* cosTheta_O v))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_i) (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
59.4%
%21 = (* cosTheta_i (* sinTheta_O sinTheta_i))
%22 = (* cosTheta_O %21)
%117 = (* cosTheta_i v)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O %117))) (*.f32 cosTheta_O (approx (+ (* -1/2 %21) (* 1/2 %117)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_i sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i v) sinTheta_i))))))) v)) v))
59.4%
%21 = (* cosTheta_i (* sinTheta_O sinTheta_i))
%22 = (* cosTheta_O %21)
%117 = (* cosTheta_i v)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O %117))) (*.f32 cosTheta_O (approx (+ (* -1/2 %21) (* 1/2 %117)) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_i sinTheta_i) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i v) sinTheta_O))))))) v)) v))
59.4%
%20 = (* sinTheta_O sinTheta_i)
%22 = (* cosTheta_O (* cosTheta_i %20))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (approx (* cosTheta_i (+ (* -1/2 (* cosTheta_O %20)) (* 1/2 (* cosTheta_O v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i v))))) v)) v))
59.3%
%26 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O v) sinTheta_i))) v)))))) v))
38.6%
%26 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_O v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_i)))))))))) v))
59.3%
%26 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
59.3%
%26 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
39.4%
%26 = (* cosTheta_O cosTheta_i)
%208 = (* cosTheta_i sinTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O %208) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %208 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)))))))))) v))
58.9%
%26 = (* cosTheta_O cosTheta_i)
%208 = (* cosTheta_i sinTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O %208) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %208 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))))))))) v))
59.9%
%109 = (* (* sinTheta_O sinTheta_i) cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 v (approx (+ (* (/ (* %109 cosTheta_O) v) -1/2) (/ (* cosTheta_O cosTheta_i) 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %109) (* -1/2 (* (* cosTheta_i v) cosTheta_O))) (*.f32 (fma.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_O) #s(literal -1/2 binary32) (*.f32 (*.f32 cosTheta_O v) #s(literal 1/2 binary32))) cosTheta_i)) v)))))
60.1%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 cosTheta_O cosTheta_i)) v)))
59.9%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i)))
59.9%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 cosTheta_O cosTheta_i))))
59.9%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
59.9%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 v cosTheta_O) (/.f32 #s(literal 1 binary32) cosTheta_i))))
59.3%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) (+.f32 v v)) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_O v) (+.f32 v v)) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
59.3%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
98.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 cosTheta_i v)))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
60.0%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (/.f32 #s(literal 1/2 binary32) v)))
59.3%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 v v) v))) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (/.f32 (*.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1 binary32) (*.f32 v v))))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)))
59.4%
%109 = (* (* sinTheta_O sinTheta_i) cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (approx (+ (* (/ (* %109 cosTheta_O) v) -1/2) (/ (* cosTheta_O cosTheta_i) 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %109) (* -1/2 (* (* cosTheta_i v) cosTheta_O))) (*.f32 (fma.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_O) #s(literal -1/2 binary32) (*.f32 (*.f32 cosTheta_O v) #s(literal 1/2 binary32))) cosTheta_i)) v)) (/.f32 #s(literal 1 binary32) v)))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (sinh.f32 (/.f32 #s(literal -1 binary32) v))))))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) cosTheta_i))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 #s(literal 1/2 binary32) v))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i (/.f32 v cosTheta_O))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O (/.f32 v cosTheta_i))))
60.0%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i)) (/.f32 #s(literal 1 binary32) v))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O)))))
59.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) v)))))
53.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx (/ (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) v) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O)) (*.f32 v v))))
Compiler

Compiled 113 to 424 computations (-275.2% saved)

regimes860.0ms (10.0%)

Accuracy

Total 2.3b remaining (2.2%)

Threshold costs 2.3b (2.2%)

0.3b0.0%
0.3b0.0%
0.3b-0.0%
0.2b-0.0%
0.2b0.0%

Counts
1 → 1
2 → 1
7 → 1
8 → 1
12 → 1
13 → 1
19 → 1
20 → 1
115 → 1
117 → 1
121 → 1
122 → 1
130 → 1
132 → 1
159 → 1
213 → 1
215 → 1
Calls
Call 1
Inputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v))))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v))))
Call 2
Inputs
%14 = (sinh (/ 1 v))
%19 = (+.f32 v v)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) %19))
Outputs
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)))
Call 3
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%33 = (*.f32 cosTheta_O cosTheta_i)
%48 = (/.f32 #s(literal 1/2 binary32) v)
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %33 v)))
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 (*.f32 %33 %48))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)))
Call 4
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%33 = (*.f32 cosTheta_O cosTheta_i)
%48 = (/.f32 #s(literal 1/2 binary32) v)
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %33 v)))
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 (*.f32 %33 %48))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v))
Call 5
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%33 = (*.f32 cosTheta_O cosTheta_i)
%48 = (/.f32 #s(literal 1/2 binary32) v)
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %33 v)))
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 (*.f32 %33 %48))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O (/.f32 v cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i (/.f32 v cosTheta_O))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 v %33)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 cosTheta_O cosTheta_i))))
Call 6
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%33 = (*.f32 cosTheta_O cosTheta_i)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%65 = (/.f32 v cosTheta_O)
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %33 v)))
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 (*.f32 %33 %48))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O (/.f32 v cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 v %33)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %65 cosTheta_i)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i)))
Call 7
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%33 = (*.f32 cosTheta_O cosTheta_i)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%76 = (/.f32 #s(literal 1 binary32) v)
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %33 v)))
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 (*.f32 %33 %48))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 v %33)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %65 cosTheta_i)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %33) v)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) v)))
Call 8
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%33 = (*.f32 cosTheta_O cosTheta_i)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%76 = (/.f32 #s(literal 1 binary32) v)
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %33 v)))
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 (*.f32 %33 %48))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 v %33)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %65 cosTheta_i)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %33) v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %33) v)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 cosTheta_O cosTheta_i)) v)))
Call 9
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%23 = (* cosTheta_O cosTheta_i)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ %14 1/2)
%32 = (/ (/ (/ (/ %23 v) %27) v) %31)
%33 = (*.f32 cosTheta_O cosTheta_i)
%35 = (approx %32 (/.f32 %33 %19))
%37 = (/.f32 cosTheta_i v)
%38 = (*.f32 cosTheta_O %37)
%41 = (/.f32 cosTheta_O v)
%42 = (*.f32 cosTheta_i %41)
%45 = (/.f32 %33 v)
%46 = (*.f32 #s(literal 1/2 binary32) %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%52 = (*.f32 %33 %48)
%54 = (*.f32 #s(literal 1/2 binary32) %33)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%69 = (/.f32 v %33)
%72 = (/.f32 %65 cosTheta_i)
%76 = (/.f32 #s(literal 1 binary32) v)
%96 = (/.f32 #s(literal 1 binary32) %33)
%101 = (/.f32 #s(literal 2 binary32) %33)
%105 = (* 2 %14)
%110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v))
%135 = (*.f32 v %19)
%138 = (*.f32 cosTheta_O v)
%139 = (approx (/ cosTheta_O %14) %138)
%143 = (exp (neg %26))
%144 = (/ %143 %14)
%146 = (*.f32 cosTheta_i v)
%148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O))
%149 = (*.f32 %19 v)
%151 = (/ %143 %105)
%153 = (* -1/2 %26)
%154 = (+ 1/2 %153)
%157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32))))
%158 = (*.f32 v v)
%160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158))
%162 = (/.f32 %33 %158)
%165 = (*.f32 cosTheta_O %146)
%167 = (*.f32 %158 #s(literal 2 binary32))
%180 = (* cosTheta_i %25)
%181 = (* cosTheta_O %180)
%185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23))
%187 = (* cosTheta_i v)
%190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187)))
%195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%197 = (*.f32 #s(literal 1/2 binary32) %165)
%204 = (*.f32 %41 %37)
%207 = (/ (* %14 %27) 1/2)
%212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v))
%215 = (/.f32 #s(literal 1 binary32) %19)
%218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215)))
%221 = (/.f32 #s(literal 1 binary32) %96)
%224 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%230 = (* %27 %105)
%235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%238 = (/.f32 %45 v)
%240 = (/.f32 #s(literal 1 binary32) %149)
%245 = (/ %185 v)
%247 = (*.f32 sinTheta_O sinTheta_i)
%250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O))
%256 = (*.f32 cosTheta_i %247)
%257 = (*.f32 cosTheta_O %256)
%258 = (/.f32 %257 v)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33))
%282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158))
%292 = (- %26 1)
%297 = (/.f32 %38 %19)
%316 = (neg (* %292 v))
%317 = (neg.f32 sinTheta_O)
%318 = (/.f32 v sinTheta_i)
%345 = (* v %154)
%354 = (* -1 (* v %292))
%355 = (/.f32 v sinTheta_O)
%365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318))))
%369 = (/.f32 %247 v)
%373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369))))
%375 = (* cosTheta_i sinTheta_i)
%381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O)))
%386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%387 = (/.f32 sinTheta_i v)
%388 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%399 = (*.f32 cosTheta_i sinTheta_i)
%416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i)))
%422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%423 = (/.f32 sinTheta_O v)
%424 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%435 = (*.f32 cosTheta_O sinTheta_O)
%447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%448 = (approx %207 %447)
%449 = (*.f32 %448 %158)
%453 = (approx (* %31 %27) %447)
%456 = (neg.f32 sinTheta_i)
%483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v))
%491 = (* %25 cosTheta_i)
%508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v))
%532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32)))))
%580 = (*.f32 cosTheta_i sinTheta_O)
%592 = (+ (* -1/2 %180) (* 1/2 %187))
%622 = (/.f32 #s(literal 1 binary32) %387)
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
%35
(approx %18 (*.f32 #s(literal 1/2 binary32) %38))
(approx %18 (*.f32 #s(literal 1/2 binary32) %42))
(approx %18 %46)
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 %52)
(approx %18 (/.f32 %54 v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) %69))
(approx %18 (/.f32 #s(literal 1/2 binary32) %72))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v)))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i))))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45)))
(approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
(approx %18 (*.f32 (/.f32 cosTheta_i %135) %139))
(/.f32 %148 %149)
(*.f32 %157 %160)
(*.f32 %157 %162)
(/.f32 (approx (* %23 %144) %165) %167)
(/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158)
(approx %18 (*.f32 (/.f32 %37 %19) %139))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v))
(*.f32 %157 %204)
(/.f32 %33 (*.f32 %158 %212))
%218
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(approx %18 (*.f32 %221 %48))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i))))
(/.f32 %160 %235)
(/.f32 %162 %235)
(/.f32 %238 %235)
(approx %18 (*.f32 (*.f32 cosTheta_i %240) %139))
(*.f32 %148 %240)
(approx %18 (approx %245 (/.f32 %250 %158)))
(*.f32 %148 (/.f32 #s(literal 1 binary32) %167))
(approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69)))
(*.f32 %157 %267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215))))
(*.f32 %162 (/.f32 #s(literal 1 binary32) %212))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76)))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45)))
(/.f32 %282 %235)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76)))
(/.f32 #s(literal 1 binary32) (/.f32 %212 %162))
(*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19))))
(/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v))
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167)
(/.f32 (*.f32 %33 %365) %167)
(*.f32 %365 %297)
(*.f32 %373 %162)
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
(*.f32 cosTheta_O (/.f32 cosTheta_i %449))
(/.f32 %33 (*.f32 %158 %453))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167)
(*.f32 %373 %204)
(*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448))
(/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33)))
(/.f32 %160 %483)
(/.f32 %162 %483)
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 %508 %76))
(approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32)))
(/.f32 (/.f32 %42 v) %483)
(/.f32 %238 %483)
(/.f32 (*.f32 %33 %532) %167)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508)))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167)
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162)
(*.f32 %532 %297)
(*.f32 %532 (/.f32 %45 %19))
(*.f32 %532 (*.f32 %45 %48))
(*.f32 %373 %267)
(*.f32 %162 (/.f32 #s(literal 1 binary32) %453))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %33))
(approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32))))))
(/.f32 %282 %483)
(/.f32 #s(literal 1 binary32) (/.f32 %453 %160))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %162))
(approx %32 (/.f32 %33 (*.f32 %135 (sinh.f32 %76))))
Outputs
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
Call 10
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%23 = (* cosTheta_O cosTheta_i)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ %14 1/2)
%32 = (/ (/ (/ (/ %23 v) %27) v) %31)
%33 = (*.f32 cosTheta_O cosTheta_i)
%35 = (approx %32 (/.f32 %33 %19))
%37 = (/.f32 cosTheta_i v)
%38 = (*.f32 cosTheta_O %37)
%41 = (/.f32 cosTheta_O v)
%42 = (*.f32 cosTheta_i %41)
%45 = (/.f32 %33 v)
%46 = (*.f32 #s(literal 1/2 binary32) %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%52 = (*.f32 %33 %48)
%54 = (*.f32 #s(literal 1/2 binary32) %33)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%69 = (/.f32 v %33)
%72 = (/.f32 %65 cosTheta_i)
%76 = (/.f32 #s(literal 1 binary32) v)
%96 = (/.f32 #s(literal 1 binary32) %33)
%101 = (/.f32 #s(literal 2 binary32) %33)
%105 = (* 2 %14)
%110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v))
%135 = (*.f32 v %19)
%138 = (*.f32 cosTheta_O v)
%139 = (approx (/ cosTheta_O %14) %138)
%143 = (exp (neg %26))
%144 = (/ %143 %14)
%146 = (*.f32 cosTheta_i v)
%148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O))
%149 = (*.f32 %19 v)
%151 = (/ %143 %105)
%153 = (* -1/2 %26)
%154 = (+ 1/2 %153)
%157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32))))
%158 = (*.f32 v v)
%160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158))
%162 = (/.f32 %33 %158)
%165 = (*.f32 cosTheta_O %146)
%167 = (*.f32 %158 #s(literal 2 binary32))
%180 = (* cosTheta_i %25)
%181 = (* cosTheta_O %180)
%185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23))
%187 = (* cosTheta_i v)
%190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187)))
%195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%197 = (*.f32 #s(literal 1/2 binary32) %165)
%204 = (*.f32 %41 %37)
%207 = (/ (* %14 %27) 1/2)
%212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v))
%215 = (/.f32 #s(literal 1 binary32) %19)
%218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215)))
%221 = (/.f32 #s(literal 1 binary32) %96)
%224 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%230 = (* %27 %105)
%235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%238 = (/.f32 %45 v)
%240 = (/.f32 #s(literal 1 binary32) %149)
%245 = (/ %185 v)
%247 = (*.f32 sinTheta_O sinTheta_i)
%250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O))
%256 = (*.f32 cosTheta_i %247)
%257 = (*.f32 cosTheta_O %256)
%258 = (/.f32 %257 v)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33))
%282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158))
%292 = (- %26 1)
%297 = (/.f32 %38 %19)
%316 = (neg (* %292 v))
%317 = (neg.f32 sinTheta_O)
%318 = (/.f32 v sinTheta_i)
%345 = (* v %154)
%354 = (* -1 (* v %292))
%355 = (/.f32 v sinTheta_O)
%365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318))))
%369 = (/.f32 %247 v)
%373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369))))
%375 = (* cosTheta_i sinTheta_i)
%381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O)))
%386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%387 = (/.f32 sinTheta_i v)
%388 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%399 = (*.f32 cosTheta_i sinTheta_i)
%416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i)))
%422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%423 = (/.f32 sinTheta_O v)
%424 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%435 = (*.f32 cosTheta_O sinTheta_O)
%447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%448 = (approx %207 %447)
%449 = (*.f32 %448 %158)
%453 = (approx (* %31 %27) %447)
%456 = (neg.f32 sinTheta_i)
%483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v))
%491 = (* %25 cosTheta_i)
%508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v))
%532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32)))))
%580 = (*.f32 cosTheta_i sinTheta_O)
%592 = (+ (* -1/2 %180) (* 1/2 %187))
%622 = (/.f32 #s(literal 1 binary32) %387)
%655 = (sinh.f32 %76)
%656 = (*.f32 %135 %655)
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
%35
(approx %18 (*.f32 #s(literal 1/2 binary32) %38))
(approx %18 (*.f32 #s(literal 1/2 binary32) %42))
(approx %18 %46)
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 %52)
(approx %18 (/.f32 %54 v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) %69))
(approx %18 (/.f32 #s(literal 1/2 binary32) %72))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v)))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i))))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45)))
(approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
(approx %18 (*.f32 (/.f32 cosTheta_i %135) %139))
(/.f32 %148 %149)
(*.f32 %157 %160)
(*.f32 %157 %162)
(/.f32 (approx (* %23 %144) %165) %167)
(/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158)
(approx %18 (*.f32 (/.f32 %37 %19) %139))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v))
(*.f32 %157 %204)
(/.f32 %33 (*.f32 %158 %212))
%218
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(approx %18 (*.f32 %221 %48))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i))))
(/.f32 %160 %235)
(/.f32 %162 %235)
(/.f32 %238 %235)
(approx %18 (*.f32 (*.f32 cosTheta_i %240) %139))
(*.f32 %148 %240)
(approx %18 (approx %245 (/.f32 %250 %158)))
(*.f32 %148 (/.f32 #s(literal 1 binary32) %167))
(approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69)))
(*.f32 %157 %267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215))))
(*.f32 %162 (/.f32 #s(literal 1 binary32) %212))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76)))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45)))
(/.f32 %282 %235)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76)))
(/.f32 #s(literal 1 binary32) (/.f32 %212 %162))
(*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19))))
(/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v))
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167)
(/.f32 (*.f32 %33 %365) %167)
(*.f32 %365 %297)
(*.f32 %373 %162)
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
(*.f32 cosTheta_O (/.f32 cosTheta_i %449))
(/.f32 %33 (*.f32 %158 %453))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167)
(*.f32 %373 %204)
(*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448))
(/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33)))
(/.f32 %160 %483)
(/.f32 %162 %483)
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 %508 %76))
(approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32)))
(/.f32 (/.f32 %42 v) %483)
(/.f32 %238 %483)
(/.f32 (*.f32 %33 %532) %167)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508)))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167)
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162)
(*.f32 %532 %297)
(*.f32 %532 (/.f32 %45 %19))
(*.f32 %532 (*.f32 %45 %48))
(*.f32 %373 %267)
(*.f32 %162 (/.f32 #s(literal 1 binary32) %453))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %33))
(approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32))))))
(/.f32 %282 %483)
(/.f32 #s(literal 1 binary32) (/.f32 %453 %160))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %162))
(approx %32 (/.f32 %33 %656))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 %19 %655)))))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
Call 11
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%23 = (* cosTheta_O cosTheta_i)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ %14 1/2)
%32 = (/ (/ (/ (/ %23 v) %27) v) %31)
%33 = (*.f32 cosTheta_O cosTheta_i)
%35 = (approx %32 (/.f32 %33 %19))
%37 = (/.f32 cosTheta_i v)
%38 = (*.f32 cosTheta_O %37)
%41 = (/.f32 cosTheta_O v)
%42 = (*.f32 cosTheta_i %41)
%45 = (/.f32 %33 v)
%46 = (*.f32 #s(literal 1/2 binary32) %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%52 = (*.f32 %33 %48)
%54 = (*.f32 #s(literal 1/2 binary32) %33)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%69 = (/.f32 v %33)
%72 = (/.f32 %65 cosTheta_i)
%76 = (/.f32 #s(literal 1 binary32) v)
%96 = (/.f32 #s(literal 1 binary32) %33)
%101 = (/.f32 #s(literal 2 binary32) %33)
%105 = (* 2 %14)
%110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v))
%135 = (*.f32 v %19)
%138 = (*.f32 cosTheta_O v)
%139 = (approx (/ cosTheta_O %14) %138)
%143 = (exp (neg %26))
%144 = (/ %143 %14)
%146 = (*.f32 cosTheta_i v)
%148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O))
%149 = (*.f32 %19 v)
%151 = (/ %143 %105)
%153 = (* -1/2 %26)
%154 = (+ 1/2 %153)
%157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32))))
%158 = (*.f32 v v)
%160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158))
%162 = (/.f32 %33 %158)
%165 = (*.f32 cosTheta_O %146)
%167 = (*.f32 %158 #s(literal 2 binary32))
%180 = (* cosTheta_i %25)
%181 = (* cosTheta_O %180)
%185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23))
%187 = (* cosTheta_i v)
%190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187)))
%195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%197 = (*.f32 #s(literal 1/2 binary32) %165)
%204 = (*.f32 %41 %37)
%207 = (/ (* %14 %27) 1/2)
%212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v))
%215 = (/.f32 #s(literal 1 binary32) %19)
%218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215)))
%221 = (/.f32 #s(literal 1 binary32) %96)
%224 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%230 = (* %27 %105)
%235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%238 = (/.f32 %45 v)
%240 = (/.f32 #s(literal 1 binary32) %149)
%245 = (/ %185 v)
%247 = (*.f32 sinTheta_O sinTheta_i)
%250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O))
%256 = (*.f32 cosTheta_i %247)
%257 = (*.f32 cosTheta_O %256)
%258 = (/.f32 %257 v)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33))
%282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158))
%292 = (- %26 1)
%297 = (/.f32 %38 %19)
%316 = (neg (* %292 v))
%317 = (neg.f32 sinTheta_O)
%318 = (/.f32 v sinTheta_i)
%345 = (* v %154)
%354 = (* -1 (* v %292))
%355 = (/.f32 v sinTheta_O)
%365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318))))
%369 = (/.f32 %247 v)
%373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369))))
%375 = (* cosTheta_i sinTheta_i)
%381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O)))
%386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%387 = (/.f32 sinTheta_i v)
%388 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%399 = (*.f32 cosTheta_i sinTheta_i)
%416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i)))
%422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%423 = (/.f32 sinTheta_O v)
%424 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%435 = (*.f32 cosTheta_O sinTheta_O)
%447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%448 = (approx %207 %447)
%449 = (*.f32 %448 %158)
%453 = (approx (* %31 %27) %447)
%456 = (neg.f32 sinTheta_i)
%483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v))
%491 = (* %25 cosTheta_i)
%508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v))
%532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32)))))
%580 = (*.f32 cosTheta_i sinTheta_O)
%592 = (+ (* -1/2 %180) (* 1/2 %187))
%622 = (/.f32 #s(literal 1 binary32) %387)
%655 = (sinh.f32 %76)
%656 = (*.f32 %135 %655)
%660 = (*.f32 v (*.f32 %19 %655))
%669 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
%35
(approx %18 (*.f32 #s(literal 1/2 binary32) %38))
(approx %18 (*.f32 #s(literal 1/2 binary32) %42))
(approx %18 %46)
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 %52)
(approx %18 (/.f32 %54 v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) %69))
(approx %18 (/.f32 #s(literal 1/2 binary32) %72))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v)))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i))))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45)))
(approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
(approx %18 (*.f32 (/.f32 cosTheta_i %135) %139))
(/.f32 %148 %149)
(*.f32 %157 %160)
(*.f32 %157 %162)
(/.f32 (approx (* %23 %144) %165) %167)
(/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158)
(approx %18 (*.f32 (/.f32 %37 %19) %139))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v))
(*.f32 %157 %204)
(/.f32 %33 (*.f32 %158 %212))
%218
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(approx %18 (*.f32 %221 %48))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i))))
(/.f32 %160 %235)
(/.f32 %162 %235)
(/.f32 %238 %235)
(approx %18 (*.f32 (*.f32 cosTheta_i %240) %139))
(*.f32 %148 %240)
(approx %18 (approx %245 (/.f32 %250 %158)))
(*.f32 %148 (/.f32 #s(literal 1 binary32) %167))
(approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69)))
(*.f32 %157 %267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215))))
(*.f32 %162 (/.f32 #s(literal 1 binary32) %212))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76)))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45)))
(/.f32 %282 %235)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76)))
(/.f32 #s(literal 1 binary32) (/.f32 %212 %162))
(*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19))))
(/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v))
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167)
(/.f32 (*.f32 %33 %365) %167)
(*.f32 %365 %297)
(*.f32 %373 %162)
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
(*.f32 cosTheta_O (/.f32 cosTheta_i %449))
(/.f32 %33 (*.f32 %158 %453))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167)
(*.f32 %373 %204)
(*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448))
(/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33)))
(/.f32 %160 %483)
(/.f32 %162 %483)
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 %508 %76))
(approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32)))
(/.f32 (/.f32 %42 v) %483)
(/.f32 %238 %483)
(/.f32 (*.f32 %33 %532) %167)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508)))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167)
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162)
(*.f32 %532 %297)
(*.f32 %532 (/.f32 %45 %19))
(*.f32 %532 (*.f32 %45 %48))
(*.f32 %373 %267)
(*.f32 %162 (/.f32 #s(literal 1 binary32) %453))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %33))
(approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32))))))
(/.f32 %282 %483)
(/.f32 #s(literal 1 binary32) (/.f32 %453 %160))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %162))
(approx %32 (/.f32 %33 %656))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656)))
(approx %18 (/.f32 %33 %660))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v (*.f32 %655 v)))))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655))))
(approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
Call 12
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%23 = (* cosTheta_O cosTheta_i)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ %14 1/2)
%32 = (/ (/ (/ (/ %23 v) %27) v) %31)
%33 = (*.f32 cosTheta_O cosTheta_i)
%35 = (approx %32 (/.f32 %33 %19))
%37 = (/.f32 cosTheta_i v)
%38 = (*.f32 cosTheta_O %37)
%41 = (/.f32 cosTheta_O v)
%42 = (*.f32 cosTheta_i %41)
%45 = (/.f32 %33 v)
%46 = (*.f32 #s(literal 1/2 binary32) %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%52 = (*.f32 %33 %48)
%54 = (*.f32 #s(literal 1/2 binary32) %33)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%69 = (/.f32 v %33)
%72 = (/.f32 %65 cosTheta_i)
%76 = (/.f32 #s(literal 1 binary32) v)
%96 = (/.f32 #s(literal 1 binary32) %33)
%101 = (/.f32 #s(literal 2 binary32) %33)
%105 = (* 2 %14)
%110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v))
%135 = (*.f32 v %19)
%138 = (*.f32 cosTheta_O v)
%139 = (approx (/ cosTheta_O %14) %138)
%143 = (exp (neg %26))
%144 = (/ %143 %14)
%146 = (*.f32 cosTheta_i v)
%148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O))
%149 = (*.f32 %19 v)
%151 = (/ %143 %105)
%153 = (* -1/2 %26)
%154 = (+ 1/2 %153)
%157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32))))
%158 = (*.f32 v v)
%160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158))
%162 = (/.f32 %33 %158)
%165 = (*.f32 cosTheta_O %146)
%167 = (*.f32 %158 #s(literal 2 binary32))
%180 = (* cosTheta_i %25)
%181 = (* cosTheta_O %180)
%185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23))
%187 = (* cosTheta_i v)
%190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187)))
%195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%197 = (*.f32 #s(literal 1/2 binary32) %165)
%204 = (*.f32 %41 %37)
%207 = (/ (* %14 %27) 1/2)
%212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v))
%215 = (/.f32 #s(literal 1 binary32) %19)
%218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215)))
%221 = (/.f32 #s(literal 1 binary32) %96)
%224 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%230 = (* %27 %105)
%235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%238 = (/.f32 %45 v)
%240 = (/.f32 #s(literal 1 binary32) %149)
%245 = (/ %185 v)
%247 = (*.f32 sinTheta_O sinTheta_i)
%250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O))
%256 = (*.f32 cosTheta_i %247)
%257 = (*.f32 cosTheta_O %256)
%258 = (/.f32 %257 v)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33))
%282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158))
%292 = (- %26 1)
%297 = (/.f32 %38 %19)
%316 = (neg (* %292 v))
%317 = (neg.f32 sinTheta_O)
%318 = (/.f32 v sinTheta_i)
%345 = (* v %154)
%354 = (* -1 (* v %292))
%355 = (/.f32 v sinTheta_O)
%365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318))))
%369 = (/.f32 %247 v)
%373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369))))
%375 = (* cosTheta_i sinTheta_i)
%381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O)))
%386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%387 = (/.f32 sinTheta_i v)
%388 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%399 = (*.f32 cosTheta_i sinTheta_i)
%416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i)))
%422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%423 = (/.f32 sinTheta_O v)
%424 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%435 = (*.f32 cosTheta_O sinTheta_O)
%447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%448 = (approx %207 %447)
%449 = (*.f32 %448 %158)
%453 = (approx (* %31 %27) %447)
%456 = (neg.f32 sinTheta_i)
%483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v))
%491 = (* %25 cosTheta_i)
%508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v))
%532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32)))))
%580 = (*.f32 cosTheta_i sinTheta_O)
%592 = (+ (* -1/2 %180) (* 1/2 %187))
%622 = (/.f32 #s(literal 1 binary32) %387)
%655 = (sinh.f32 %76)
%656 = (*.f32 %135 %655)
%659 = (*.f32 %19 %655)
%660 = (*.f32 v %659)
%669 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19)))
%35
(approx %18 (*.f32 #s(literal 1/2 binary32) %38))
(approx %18 (*.f32 #s(literal 1/2 binary32) %42))
(approx %18 %46)
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 %52)
(approx %18 (/.f32 %54 v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) %69))
(approx %18 (/.f32 #s(literal 1/2 binary32) %72))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v)))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i))))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45)))
(approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
(approx %18 (*.f32 (/.f32 cosTheta_i %135) %139))
(/.f32 %148 %149)
(*.f32 %157 %160)
(*.f32 %157 %162)
(/.f32 (approx (* %23 %144) %165) %167)
(/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158)
(approx %18 (*.f32 (/.f32 %37 %19) %139))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v))
(*.f32 %157 %204)
(/.f32 %33 (*.f32 %158 %212))
%218
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(approx %18 (*.f32 %221 %48))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i))))
(/.f32 %160 %235)
(/.f32 %162 %235)
(/.f32 %238 %235)
(approx %18 (*.f32 (*.f32 cosTheta_i %240) %139))
(*.f32 %148 %240)
(approx %18 (approx %245 (/.f32 %250 %158)))
(*.f32 %148 (/.f32 #s(literal 1 binary32) %167))
(approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69)))
(*.f32 %157 %267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215))))
(*.f32 %162 (/.f32 #s(literal 1 binary32) %212))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76)))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45)))
(/.f32 %282 %235)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76)))
(/.f32 #s(literal 1 binary32) (/.f32 %212 %162))
(*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19))))
(/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v))
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167)
(/.f32 (*.f32 %33 %365) %167)
(*.f32 %365 %297)
(*.f32 %373 %162)
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
(*.f32 cosTheta_O (/.f32 cosTheta_i %449))
(/.f32 %33 (*.f32 %158 %453))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167)
(*.f32 %373 %204)
(*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448))
(/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33)))
(/.f32 %160 %483)
(/.f32 %162 %483)
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 %508 %76))
(approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32)))
(/.f32 (/.f32 %42 v) %483)
(/.f32 %238 %483)
(/.f32 (*.f32 %33 %532) %167)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508)))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167)
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162)
(*.f32 %532 %297)
(*.f32 %532 (/.f32 %45 %19))
(*.f32 %532 (*.f32 %45 %48))
(*.f32 %373 %267)
(*.f32 %162 (/.f32 #s(literal 1 binary32) %453))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %33))
(approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32))))))
(/.f32 %282 %483)
(/.f32 #s(literal 1 binary32) (/.f32 %453 %160))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %162))
(approx %32 (/.f32 %33 %656))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656)))
(approx %18 (/.f32 %33 %660))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v (*.f32 %655 v)))))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655))))
(approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655)))
(approx %18 (*.f32 %41 (/.f32 cosTheta_i %659)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
Call 13
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%20 = (/.f32 cosTheta_i %19)
%23 = (* cosTheta_O cosTheta_i)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ %14 1/2)
%32 = (/ (/ (/ (/ %23 v) %27) v) %31)
%33 = (*.f32 cosTheta_O cosTheta_i)
%35 = (approx %32 (/.f32 %33 %19))
%37 = (/.f32 cosTheta_i v)
%38 = (*.f32 cosTheta_O %37)
%41 = (/.f32 cosTheta_O v)
%42 = (*.f32 cosTheta_i %41)
%45 = (/.f32 %33 v)
%46 = (*.f32 #s(literal 1/2 binary32) %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%52 = (*.f32 %33 %48)
%54 = (*.f32 #s(literal 1/2 binary32) %33)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%69 = (/.f32 v %33)
%72 = (/.f32 %65 cosTheta_i)
%76 = (/.f32 #s(literal 1 binary32) v)
%96 = (/.f32 #s(literal 1 binary32) %33)
%101 = (/.f32 #s(literal 2 binary32) %33)
%105 = (* 2 %14)
%110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v))
%135 = (*.f32 v %19)
%136 = (/.f32 cosTheta_i %135)
%138 = (*.f32 cosTheta_O v)
%139 = (approx (/ cosTheta_O %14) %138)
%143 = (exp (neg %26))
%144 = (/ %143 %14)
%146 = (*.f32 cosTheta_i v)
%148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O))
%149 = (*.f32 %19 v)
%151 = (/ %143 %105)
%153 = (* -1/2 %26)
%154 = (+ 1/2 %153)
%157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32))))
%158 = (*.f32 v v)
%160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158))
%162 = (/.f32 %33 %158)
%165 = (*.f32 cosTheta_O %146)
%167 = (*.f32 %158 #s(literal 2 binary32))
%180 = (* cosTheta_i %25)
%181 = (* cosTheta_O %180)
%185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23))
%187 = (* cosTheta_i v)
%190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187)))
%195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%197 = (*.f32 #s(literal 1/2 binary32) %165)
%204 = (*.f32 %41 %37)
%207 = (/ (* %14 %27) 1/2)
%212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v))
%215 = (/.f32 #s(literal 1 binary32) %19)
%218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215)))
%221 = (/.f32 #s(literal 1 binary32) %96)
%224 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%230 = (* %27 %105)
%235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%238 = (/.f32 %45 v)
%240 = (/.f32 #s(literal 1 binary32) %149)
%245 = (/ %185 v)
%247 = (*.f32 sinTheta_O sinTheta_i)
%250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O))
%256 = (*.f32 cosTheta_i %247)
%257 = (*.f32 cosTheta_O %256)
%258 = (/.f32 %257 v)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33))
%282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158))
%292 = (- %26 1)
%297 = (/.f32 %38 %19)
%316 = (neg (* %292 v))
%317 = (neg.f32 sinTheta_O)
%318 = (/.f32 v sinTheta_i)
%345 = (* v %154)
%354 = (* -1 (* v %292))
%355 = (/.f32 v sinTheta_O)
%365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318))))
%369 = (/.f32 %247 v)
%373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369))))
%375 = (* cosTheta_i sinTheta_i)
%381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O)))
%386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%387 = (/.f32 sinTheta_i v)
%388 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%399 = (*.f32 cosTheta_i sinTheta_i)
%416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i)))
%422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%423 = (/.f32 sinTheta_O v)
%424 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%435 = (*.f32 cosTheta_O sinTheta_O)
%447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%448 = (approx %207 %447)
%449 = (*.f32 %448 %158)
%453 = (approx (* %31 %27) %447)
%456 = (neg.f32 sinTheta_i)
%483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v))
%491 = (* %25 cosTheta_i)
%508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v))
%532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32)))))
%580 = (*.f32 cosTheta_i sinTheta_O)
%592 = (+ (* -1/2 %180) (* 1/2 %187))
%622 = (/.f32 #s(literal 1 binary32) %387)
%655 = (sinh.f32 %76)
%656 = (*.f32 %135 %655)
%659 = (*.f32 %19 %655)
%660 = (*.f32 v %659)
%669 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%670 = (*.f32 %655 v)
%693 = (/.f32 cosTheta_O %655)
(approx %18 (*.f32 cosTheta_O %20))
%35
(approx %18 (*.f32 #s(literal 1/2 binary32) %38))
(approx %18 (*.f32 #s(literal 1/2 binary32) %42))
(approx %18 %46)
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 %52)
(approx %18 (/.f32 %54 v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) %69))
(approx %18 (/.f32 #s(literal 1/2 binary32) %72))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v)))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i))))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45)))
(approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
(approx %18 (*.f32 %136 %139))
(/.f32 %148 %149)
(*.f32 %157 %160)
(*.f32 %157 %162)
(/.f32 (approx (* %23 %144) %165) %167)
(/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158)
(approx %18 (*.f32 (/.f32 %37 %19) %139))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v))
(*.f32 %157 %204)
(/.f32 %33 (*.f32 %158 %212))
%218
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(approx %18 (*.f32 %221 %48))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i))))
(/.f32 %160 %235)
(/.f32 %162 %235)
(/.f32 %238 %235)
(approx %18 (*.f32 (*.f32 cosTheta_i %240) %139))
(*.f32 %148 %240)
(approx %18 (approx %245 (/.f32 %250 %158)))
(*.f32 %148 (/.f32 #s(literal 1 binary32) %167))
(approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69)))
(*.f32 %157 %267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215))))
(*.f32 %162 (/.f32 #s(literal 1 binary32) %212))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76)))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45)))
(/.f32 %282 %235)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76)))
(/.f32 #s(literal 1 binary32) (/.f32 %212 %162))
(*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19))))
(/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v))
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167)
(/.f32 (*.f32 %33 %365) %167)
(*.f32 %365 %297)
(*.f32 %373 %162)
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
(*.f32 cosTheta_O (/.f32 cosTheta_i %449))
(/.f32 %33 (*.f32 %158 %453))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167)
(*.f32 %373 %204)
(*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448))
(/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33)))
(/.f32 %160 %483)
(/.f32 %162 %483)
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 %508 %76))
(approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32)))
(/.f32 (/.f32 %42 v) %483)
(/.f32 %238 %483)
(/.f32 (*.f32 %33 %532) %167)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508)))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167)
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162)
(*.f32 %532 %297)
(*.f32 %532 (/.f32 %45 %19))
(*.f32 %532 (*.f32 %45 %48))
(*.f32 %373 %267)
(*.f32 %162 (/.f32 #s(literal 1 binary32) %453))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %33))
(approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32))))))
(/.f32 %282 %483)
(/.f32 #s(literal 1 binary32) (/.f32 %453 %160))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %162))
(approx %32 (/.f32 %33 %656))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656)))
(approx %18 (/.f32 %33 %660))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670))))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655))))
(approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655)))
(approx %18 (*.f32 %41 (/.f32 cosTheta_i %659)))
(approx %18 (*.f32 (/.f32 cosTheta_O %135) (/.f32 cosTheta_i %655)))
(approx %18 (*.f32 (/.f32 cosTheta_O %659) %37))
(approx %18 (*.f32 %136 %693))
(approx %32 (/.f32 (*.f32 cosTheta_i %693) %149))
(approx %32 (/.f32 (*.f32 %20 cosTheta_O) %670))
(approx %32 (/.f32 (/.f32 %33 %149) %655))
(/.f32 (/.f32 %33 (approx (* %27 v) v)) %659)
(approx %18 (/.f32 %162 (*.f32 #s(literal 2 binary32) %655)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
Call 14
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%20 = (/.f32 cosTheta_i %19)
%23 = (* cosTheta_O cosTheta_i)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ %14 1/2)
%32 = (/ (/ (/ (/ %23 v) %27) v) %31)
%33 = (*.f32 cosTheta_O cosTheta_i)
%35 = (approx %32 (/.f32 %33 %19))
%37 = (/.f32 cosTheta_i v)
%38 = (*.f32 cosTheta_O %37)
%41 = (/.f32 cosTheta_O v)
%42 = (*.f32 cosTheta_i %41)
%45 = (/.f32 %33 v)
%46 = (*.f32 #s(literal 1/2 binary32) %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%52 = (*.f32 %33 %48)
%54 = (*.f32 #s(literal 1/2 binary32) %33)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%69 = (/.f32 v %33)
%72 = (/.f32 %65 cosTheta_i)
%76 = (/.f32 #s(literal 1 binary32) v)
%96 = (/.f32 #s(literal 1 binary32) %33)
%101 = (/.f32 #s(literal 2 binary32) %33)
%105 = (* 2 %14)
%110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v))
%135 = (*.f32 v %19)
%136 = (/.f32 cosTheta_i %135)
%138 = (*.f32 cosTheta_O v)
%139 = (approx (/ cosTheta_O %14) %138)
%143 = (exp (neg %26))
%144 = (/ %143 %14)
%146 = (*.f32 cosTheta_i v)
%148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O))
%149 = (*.f32 %19 v)
%151 = (/ %143 %105)
%153 = (* -1/2 %26)
%154 = (+ 1/2 %153)
%157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32))))
%158 = (*.f32 v v)
%160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158))
%162 = (/.f32 %33 %158)
%165 = (*.f32 cosTheta_O %146)
%167 = (*.f32 %158 #s(literal 2 binary32))
%180 = (* cosTheta_i %25)
%181 = (* cosTheta_O %180)
%185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23))
%187 = (* cosTheta_i v)
%190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187)))
%195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%197 = (*.f32 #s(literal 1/2 binary32) %165)
%204 = (*.f32 %41 %37)
%207 = (/ (* %14 %27) 1/2)
%212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v))
%215 = (/.f32 #s(literal 1 binary32) %19)
%218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215)))
%221 = (/.f32 #s(literal 1 binary32) %96)
%224 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%230 = (* %27 %105)
%235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%238 = (/.f32 %45 v)
%240 = (/.f32 #s(literal 1 binary32) %149)
%245 = (/ %185 v)
%247 = (*.f32 sinTheta_O sinTheta_i)
%250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O))
%256 = (*.f32 cosTheta_i %247)
%257 = (*.f32 cosTheta_O %256)
%258 = (/.f32 %257 v)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33))
%282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158))
%292 = (- %26 1)
%297 = (/.f32 %38 %19)
%316 = (neg (* %292 v))
%317 = (neg.f32 sinTheta_O)
%318 = (/.f32 v sinTheta_i)
%345 = (* v %154)
%354 = (* -1 (* v %292))
%355 = (/.f32 v sinTheta_O)
%365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318))))
%369 = (/.f32 %247 v)
%373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369))))
%375 = (* cosTheta_i sinTheta_i)
%381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O)))
%386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%387 = (/.f32 sinTheta_i v)
%388 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%399 = (*.f32 cosTheta_i sinTheta_i)
%416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i)))
%422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%423 = (/.f32 sinTheta_O v)
%424 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%435 = (*.f32 cosTheta_O sinTheta_O)
%447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%448 = (approx %207 %447)
%449 = (*.f32 %448 %158)
%453 = (approx (* %31 %27) %447)
%456 = (neg.f32 sinTheta_i)
%483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v))
%491 = (* %25 cosTheta_i)
%508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v))
%532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32)))))
%580 = (*.f32 cosTheta_i sinTheta_O)
%592 = (+ (* -1/2 %180) (* 1/2 %187))
%622 = (/.f32 #s(literal 1 binary32) %387)
%655 = (sinh.f32 %76)
%656 = (*.f32 %135 %655)
%659 = (*.f32 %19 %655)
%660 = (*.f32 v %659)
%669 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%670 = (*.f32 %655 v)
%693 = (/.f32 cosTheta_O %655)
%715 = (/.f32 cosTheta_i %670)
(approx %18 (*.f32 cosTheta_O %20))
%35
(approx %18 (*.f32 #s(literal 1/2 binary32) %38))
(approx %18 (*.f32 #s(literal 1/2 binary32) %42))
(approx %18 %46)
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 %52)
(approx %18 (/.f32 %54 v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) %69))
(approx %18 (/.f32 #s(literal 1/2 binary32) %72))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v)))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i))))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45)))
(approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
(approx %18 (*.f32 %136 %139))
(/.f32 %148 %149)
(*.f32 %157 %160)
(*.f32 %157 %162)
(/.f32 (approx (* %23 %144) %165) %167)
(/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158)
(approx %18 (*.f32 (/.f32 %37 %19) %139))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v))
(*.f32 %157 %204)
(/.f32 %33 (*.f32 %158 %212))
%218
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(approx %18 (*.f32 %221 %48))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i))))
(/.f32 %160 %235)
(/.f32 %162 %235)
(/.f32 %238 %235)
(approx %18 (*.f32 (*.f32 cosTheta_i %240) %139))
(*.f32 %148 %240)
(approx %18 (approx %245 (/.f32 %250 %158)))
(*.f32 %148 (/.f32 #s(literal 1 binary32) %167))
(approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69)))
(*.f32 %157 %267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215))))
(*.f32 %162 (/.f32 #s(literal 1 binary32) %212))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76)))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45)))
(/.f32 %282 %235)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76)))
(/.f32 #s(literal 1 binary32) (/.f32 %212 %162))
(*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19))))
(/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v))
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167)
(/.f32 (*.f32 %33 %365) %167)
(*.f32 %365 %297)
(*.f32 %373 %162)
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
(*.f32 cosTheta_O (/.f32 cosTheta_i %449))
(/.f32 %33 (*.f32 %158 %453))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167)
(*.f32 %373 %204)
(*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448))
(/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33)))
(/.f32 %160 %483)
(/.f32 %162 %483)
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 %508 %76))
(approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32)))
(/.f32 (/.f32 %42 v) %483)
(/.f32 %238 %483)
(/.f32 (*.f32 %33 %532) %167)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508)))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167)
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162)
(*.f32 %532 %297)
(*.f32 %532 (/.f32 %45 %19))
(*.f32 %532 (*.f32 %45 %48))
(*.f32 %373 %267)
(*.f32 %162 (/.f32 #s(literal 1 binary32) %453))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %33))
(approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32))))))
(/.f32 %282 %483)
(/.f32 #s(literal 1 binary32) (/.f32 %453 %160))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %162))
(approx %32 (/.f32 %33 %656))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656)))
(approx %18 (/.f32 %33 %660))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670))))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655))))
(approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655)))
(approx %18 (*.f32 %41 (/.f32 cosTheta_i %659)))
(approx %18 (*.f32 (/.f32 cosTheta_O %135) (/.f32 cosTheta_i %655)))
(approx %18 (*.f32 (/.f32 cosTheta_O %659) %37))
(approx %18 (*.f32 %136 %693))
(approx %32 (/.f32 (*.f32 cosTheta_i %693) %149))
(approx %32 (/.f32 (*.f32 %20 cosTheta_O) %670))
(approx %32 (/.f32 (/.f32 %33 %149) %655))
(/.f32 (/.f32 %33 (approx (* %27 v) v)) %659)
(approx %18 (/.f32 %162 (*.f32 #s(literal 2 binary32) %655)))
(*.f32 (approx (/ %143 (+ v v)) %48) (*.f32 cosTheta_O %715))
(*.f32 (*.f32 (approx (/ %143 (* 2 v)) %48) cosTheta_O) %715)
Outputs
(*.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) cosTheta_O) (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
Call 15
Inputs
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%14 = (sinh (/ 1 v))
%18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%20 = (/.f32 cosTheta_i %19)
%23 = (* cosTheta_O cosTheta_i)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ %14 1/2)
%32 = (/ (/ (/ (/ %23 v) %27) v) %31)
%33 = (*.f32 cosTheta_O cosTheta_i)
%34 = (/.f32 %33 %19)
%35 = (approx %32 %34)
%37 = (/.f32 cosTheta_i v)
%38 = (*.f32 cosTheta_O %37)
%41 = (/.f32 cosTheta_O v)
%42 = (*.f32 cosTheta_i %41)
%45 = (/.f32 %33 v)
%46 = (*.f32 #s(literal 1/2 binary32) %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%52 = (*.f32 %33 %48)
%54 = (*.f32 #s(literal 1/2 binary32) %33)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%69 = (/.f32 v %33)
%72 = (/.f32 %65 cosTheta_i)
%76 = (/.f32 #s(literal 1 binary32) v)
%96 = (/.f32 #s(literal 1 binary32) %33)
%101 = (/.f32 #s(literal 2 binary32) %33)
%105 = (* 2 %14)
%110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v))
%135 = (*.f32 v %19)
%136 = (/.f32 cosTheta_i %135)
%138 = (*.f32 cosTheta_O v)
%139 = (approx (/ cosTheta_O %14) %138)
%143 = (exp (neg %26))
%144 = (/ %143 %14)
%146 = (*.f32 cosTheta_i v)
%148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O))
%149 = (*.f32 %19 v)
%151 = (/ %143 %105)
%153 = (* -1/2 %26)
%154 = (+ 1/2 %153)
%157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32))))
%158 = (*.f32 v v)
%159 = (/.f32 cosTheta_i %158)
%160 = (*.f32 cosTheta_O %159)
%162 = (/.f32 %33 %158)
%165 = (*.f32 cosTheta_O %146)
%167 = (*.f32 %158 #s(literal 2 binary32))
%180 = (* cosTheta_i %25)
%181 = (* cosTheta_O %180)
%185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23))
%187 = (* cosTheta_i v)
%190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187)))
%195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%197 = (*.f32 #s(literal 1/2 binary32) %165)
%204 = (*.f32 %41 %37)
%207 = (/ (* %14 %27) 1/2)
%212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v))
%215 = (/.f32 #s(literal 1 binary32) %19)
%218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215)))
%221 = (/.f32 #s(literal 1 binary32) %96)
%224 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%230 = (* %27 %105)
%235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%238 = (/.f32 %45 v)
%240 = (/.f32 #s(literal 1 binary32) %149)
%245 = (/ %185 v)
%247 = (*.f32 sinTheta_O sinTheta_i)
%250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O))
%256 = (*.f32 cosTheta_i %247)
%257 = (*.f32 cosTheta_O %256)
%258 = (/.f32 %257 v)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33))
%281 = (/.f32 #s(literal 1 binary32) %158)
%282 = (*.f32 %33 %281)
%292 = (- %26 1)
%297 = (/.f32 %38 %19)
%316 = (neg (* %292 v))
%317 = (neg.f32 sinTheta_O)
%318 = (/.f32 v sinTheta_i)
%345 = (* v %154)
%354 = (* -1 (* v %292))
%355 = (/.f32 v sinTheta_O)
%365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318))))
%369 = (/.f32 %247 v)
%373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369))))
%375 = (* cosTheta_i sinTheta_i)
%381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O)))
%386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%387 = (/.f32 sinTheta_i v)
%388 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%399 = (*.f32 cosTheta_i sinTheta_i)
%416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i)))
%422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%423 = (/.f32 sinTheta_O v)
%424 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%435 = (*.f32 cosTheta_O sinTheta_O)
%447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%448 = (approx %207 %447)
%449 = (*.f32 %448 %158)
%453 = (approx (* %31 %27) %447)
%456 = (neg.f32 sinTheta_i)
%470 = (/.f32 cosTheta_O %158)
%483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v))
%491 = (* %25 cosTheta_i)
%508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v))
%532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32)))))
%580 = (*.f32 cosTheta_i sinTheta_O)
%592 = (+ (* -1/2 %180) (* 1/2 %187))
%622 = (/.f32 #s(literal 1 binary32) %387)
%655 = (sinh.f32 %76)
%656 = (*.f32 %135 %655)
%659 = (*.f32 %19 %655)
%660 = (*.f32 v %659)
%669 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%670 = (*.f32 %655 v)
%687 = (/.f32 cosTheta_i %655)
%693 = (/.f32 cosTheta_O %655)
%699 = (*.f32 %20 cosTheta_O)
%706 = (approx (* %27 v) v)
%709 = (*.f32 #s(literal 2 binary32) %655)
%714 = (approx (/ %143 (+ v v)) %48)
%715 = (/.f32 cosTheta_i %670)
%720 = (approx (/ %143 (* 2 v)) %48)
%724 = (approx (* v %27) v)
%736 = (/.f32 %41 %19)
%751 = (/.f32 %41 %655)
%787 = (*.f32 (*.f32 %655 #s(literal 2 binary32)) v)
%789 = (/.f32 #s(literal 1 binary32) %724)
%792 = (/.f32 #s(literal 1 binary32) %655)
%796 = (/.f32 %789 %655)
(approx %18 (*.f32 cosTheta_O %20))
%35
(approx %18 (*.f32 #s(literal 1/2 binary32) %38))
(approx %18 (*.f32 #s(literal 1/2 binary32) %42))
(approx %18 %46)
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 %52)
(approx %18 (/.f32 %54 v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) %69))
(approx %18 (/.f32 #s(literal 1/2 binary32) %72))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v)))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i))))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45)))
(approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
(approx %18 (*.f32 %136 %139))
(/.f32 %148 %149)
(*.f32 %157 %160)
(*.f32 %157 %162)
(/.f32 (approx (* %23 %144) %165) %167)
(/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158)
(approx %18 (*.f32 (/.f32 %37 %19) %139))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v))
(*.f32 %157 %204)
(/.f32 %33 (*.f32 %158 %212))
%218
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(approx %18 (*.f32 %221 %48))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i))))
(/.f32 %160 %235)
(/.f32 %162 %235)
(/.f32 %238 %235)
(approx %18 (*.f32 (*.f32 cosTheta_i %240) %139))
(*.f32 %148 %240)
(approx %18 (approx %245 (/.f32 %250 %158)))
(*.f32 %148 (/.f32 #s(literal 1 binary32) %167))
(approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69)))
(*.f32 %157 %267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215))))
(*.f32 %162 (/.f32 #s(literal 1 binary32) %212))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76)))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45)))
(/.f32 %282 %235)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76)))
(/.f32 #s(literal 1 binary32) (/.f32 %212 %162))
(*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19))))
(/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v))
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167)
(/.f32 (*.f32 %33 %365) %167)
(*.f32 %365 %297)
(*.f32 %373 %162)
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
(*.f32 cosTheta_O (/.f32 cosTheta_i %449))
(/.f32 %33 (*.f32 %158 %453))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167)
(*.f32 %373 %204)
(*.f32 %470 (/.f32 cosTheta_i %448))
(/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33)))
(/.f32 %160 %483)
(/.f32 %162 %483)
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 %508 %76))
(approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32)))
(/.f32 (/.f32 %42 v) %483)
(/.f32 %238 %483)
(/.f32 (*.f32 %33 %532) %167)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508)))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167)
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162)
(*.f32 %532 %297)
(*.f32 %532 (/.f32 %45 %19))
(*.f32 %532 (*.f32 %45 %48))
(*.f32 %373 %267)
(*.f32 %162 (/.f32 #s(literal 1 binary32) %453))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %33))
(approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32))))))
(/.f32 %282 %483)
(/.f32 #s(literal 1 binary32) (/.f32 %453 %160))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %162))
(approx %32 (/.f32 %33 %656))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656)))
(approx %18 (/.f32 %33 %660))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670))))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655))))
(approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655)))
(approx %18 (*.f32 %41 (/.f32 cosTheta_i %659)))
(approx %18 (*.f32 (/.f32 cosTheta_O %135) %687))
(approx %18 (*.f32 (/.f32 cosTheta_O %659) %37))
(approx %18 (*.f32 %136 %693))
(approx %32 (/.f32 (*.f32 cosTheta_i %693) %149))
(approx %32 (/.f32 %699 %670))
(approx %32 (/.f32 (/.f32 %33 %149) %655))
(/.f32 (/.f32 %33 %706) %659)
(approx %18 (/.f32 %162 %709))
(*.f32 %714 (*.f32 cosTheta_O %715))
(*.f32 (*.f32 %720 cosTheta_O) %715)
(/.f32 %45 (*.f32 %724 %709))
(approx %18 (*.f32 %669 (/.f32 %41 %670)))
(approx %18 (*.f32 %669 (/.f32 %470 %655)))
(approx %18 (*.f32 %41 (/.f32 %20 %655)))
(approx %18 (*.f32 %736 %687))
(approx %18 (/.f32 (*.f32 %41 %687) %19))
(approx %32 (/.f32 (/.f32 %699 v) %655))
(/.f32 (*.f32 %720 %45) %655)
(approx %18 (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %159 %655)))
(*.f32 %714 (*.f32 cosTheta_i %751))
(*.f32 %714 (/.f32 %42 %655))
(*.f32 %714 (/.f32 %45 %655))
(/.f32 (*.f32 (/.f32 %33 %655) %714) v)
(approx %18 (*.f32 (/.f32 %41 #s(literal 2 binary32)) (/.f32 %37 %655)))
(approx %18 (*.f32 %751 (/.f32 %37 #s(literal 2 binary32))))
(*.f32 (/.f32 (approx %143 #s(literal 1 binary32)) %19) (/.f32 %33 %670))
(*.f32 %34 (/.f32 #s(literal 1 binary32) (*.f32 %706 %655)))
(approx %18 (*.f32 %669 (/.f32 (*.f32 cosTheta_O %281) %655)))
(*.f32 %714 (*.f32 %33 (/.f32 #s(literal 1 binary32) %670)))
(/.f32 (*.f32 (approx %6 #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) %787)
(/.f32 (*.f32 %33 %789) %787)
(approx %18 (*.f32 %736 (*.f32 cosTheta_i %792)))
(*.f32 %34 %796)
(/.f32 (*.f32 (*.f32 %33 %792) %714) v)
(approx %18 (*.f32 (/.f32 %33 #s(literal 2 binary32)) (/.f32 %281 %655)))
(*.f32 %714 (*.f32 %45 (/.f32 #s(literal -1 binary32) (sinh.f32 (/.f32 #s(literal -1 binary32) v)))))
(*.f32 %52 %796)
Outputs
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
Call 16
Inputs
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%14 = (sinh (/ 1 v))
%18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%20 = (/.f32 cosTheta_i %19)
%23 = (* cosTheta_O cosTheta_i)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ %14 1/2)
%32 = (/ (/ (/ (/ %23 v) %27) v) %31)
%33 = (*.f32 cosTheta_O cosTheta_i)
%34 = (/.f32 %33 %19)
%35 = (approx %32 %34)
%37 = (/.f32 cosTheta_i v)
%38 = (*.f32 cosTheta_O %37)
%41 = (/.f32 cosTheta_O v)
%42 = (*.f32 cosTheta_i %41)
%45 = (/.f32 %33 v)
%46 = (*.f32 #s(literal 1/2 binary32) %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%52 = (*.f32 %33 %48)
%54 = (*.f32 #s(literal 1/2 binary32) %33)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%69 = (/.f32 v %33)
%72 = (/.f32 %65 cosTheta_i)
%76 = (/.f32 #s(literal 1 binary32) v)
%96 = (/.f32 #s(literal 1 binary32) %33)
%101 = (/.f32 #s(literal 2 binary32) %33)
%105 = (* 2 %14)
%110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v))
%135 = (*.f32 v %19)
%136 = (/.f32 cosTheta_i %135)
%138 = (*.f32 cosTheta_O v)
%139 = (approx (/ cosTheta_O %14) %138)
%143 = (exp (neg %26))
%144 = (/ %143 %14)
%146 = (*.f32 cosTheta_i v)
%148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O))
%149 = (*.f32 %19 v)
%151 = (/ %143 %105)
%153 = (* -1/2 %26)
%154 = (+ 1/2 %153)
%157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32))))
%158 = (*.f32 v v)
%159 = (/.f32 cosTheta_i %158)
%160 = (*.f32 cosTheta_O %159)
%162 = (/.f32 %33 %158)
%165 = (*.f32 cosTheta_O %146)
%167 = (*.f32 %158 #s(literal 2 binary32))
%180 = (* cosTheta_i %25)
%181 = (* cosTheta_O %180)
%185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23))
%187 = (* cosTheta_i v)
%190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187)))
%195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%197 = (*.f32 #s(literal 1/2 binary32) %165)
%204 = (*.f32 %41 %37)
%207 = (/ (* %14 %27) 1/2)
%212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v))
%215 = (/.f32 #s(literal 1 binary32) %19)
%218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215)))
%221 = (/.f32 #s(literal 1 binary32) %96)
%224 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%230 = (* %27 %105)
%235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%238 = (/.f32 %45 v)
%240 = (/.f32 #s(literal 1 binary32) %149)
%245 = (/ %185 v)
%247 = (*.f32 sinTheta_O sinTheta_i)
%250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O))
%256 = (*.f32 cosTheta_i %247)
%257 = (*.f32 cosTheta_O %256)
%258 = (/.f32 %257 v)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33))
%281 = (/.f32 #s(literal 1 binary32) %158)
%282 = (*.f32 %33 %281)
%292 = (- %26 1)
%297 = (/.f32 %38 %19)
%316 = (neg (* %292 v))
%317 = (neg.f32 sinTheta_O)
%318 = (/.f32 v sinTheta_i)
%345 = (* v %154)
%354 = (* -1 (* v %292))
%355 = (/.f32 v sinTheta_O)
%365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318))))
%369 = (/.f32 %247 v)
%373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369))))
%375 = (* cosTheta_i sinTheta_i)
%381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O)))
%386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%387 = (/.f32 sinTheta_i v)
%388 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%399 = (*.f32 cosTheta_i sinTheta_i)
%416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i)))
%422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%423 = (/.f32 sinTheta_O v)
%424 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%435 = (*.f32 cosTheta_O sinTheta_O)
%447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%448 = (approx %207 %447)
%449 = (*.f32 %448 %158)
%453 = (approx (* %31 %27) %447)
%456 = (neg.f32 sinTheta_i)
%470 = (/.f32 cosTheta_O %158)
%483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v))
%491 = (* %25 cosTheta_i)
%508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v))
%532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32)))))
%580 = (*.f32 cosTheta_i sinTheta_O)
%592 = (+ (* -1/2 %180) (* 1/2 %187))
%622 = (/.f32 #s(literal 1 binary32) %387)
%636 = (/.f32 %45 %19)
%655 = (sinh.f32 %76)
%656 = (*.f32 %135 %655)
%659 = (*.f32 %19 %655)
%660 = (*.f32 v %659)
%669 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%670 = (*.f32 %655 v)
%675 = (*.f32 %158 %655)
%683 = (/.f32 cosTheta_i %659)
%687 = (/.f32 cosTheta_i %655)
%690 = (/.f32 cosTheta_O %659)
%693 = (/.f32 cosTheta_O %655)
%699 = (*.f32 %20 cosTheta_O)
%705 = (* %27 v)
%706 = (approx %705 v)
%709 = (*.f32 #s(literal 2 binary32) %655)
%714 = (approx (/ %143 (+ v v)) %48)
%715 = (/.f32 cosTheta_i %670)
%720 = (approx (/ %143 (* 2 v)) %48)
%723 = (* v %27)
%724 = (approx %723 v)
%736 = (/.f32 %41 %19)
%751 = (/.f32 %41 %655)
%756 = (/.f32 %45 %655)
%758 = (/.f32 %33 %655)
%784 = (/.f32 (*.f32 cosTheta_i cosTheta_O) v)
%785 = (*.f32 (approx %6 #s(literal 1 binary32)) %784)
%787 = (*.f32 (*.f32 %655 #s(literal 2 binary32)) v)
%789 = (/.f32 #s(literal 1 binary32) %724)
%790 = (*.f32 %33 %789)
%792 = (/.f32 #s(literal 1 binary32) %655)
%796 = (/.f32 %789 %655)
%805 = (/.f32 #s(literal -1 binary32) v)
%807 = (/.f32 #s(literal -1 binary32) (sinh.f32 %805))
%838 = (exp.f32 %805)
%840 = (expm1.f32 (/.f32 #s(literal 2 binary32) v))
%851 = (*.f32 %840 %838)
%852 = (*.f32 %851 v)
%861 = (exp.f32 %76)
%872 = (/.f32 %41 (approx %27 (+.f32 #s(literal 1 binary32) %369)))
%874 = (/.f32 (*.f32 cosTheta_i %872) %655)
%878 = (E.f32 )
%885 = (expm1.f32 (*.f32 %76 #s(literal 2 binary32)))
%896 = (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 %76)))
%902 = (+ 1 (* -1 %26))
%913 = (approx %6 (approx %902 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %423 %424))))
%923 = (exp.f32 %369)
%924 = (/.f32 %33 %923)
%926 = (pow.f32 %878 %76)
%930 = (*.f32 v %923)
%938 = (exp.f32 (neg.f32 %369))
%944 = (/.f32 %41 %923)
%945 = (*.f32 cosTheta_i %944)
%960 = (/.f32 %938 %655)
%968 = (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
%973 = (/.f32 %945 %655)
%978 = (/.f32 %938 %19)
%990 = (/.f32 #s(literal 1 binary32) %930)
(approx %18 (*.f32 cosTheta_O %20))
%35
(approx %18 (*.f32 #s(literal 1/2 binary32) %38))
(approx %18 (*.f32 #s(literal 1/2 binary32) %42))
(approx %18 %46)
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 %52)
(approx %18 (/.f32 %54 v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) %69))
(approx %18 (/.f32 #s(literal 1/2 binary32) %72))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v)))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i))))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45)))
(approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
(approx %18 (*.f32 %136 %139))
(/.f32 %148 %149)
(*.f32 %157 %160)
(*.f32 %157 %162)
(/.f32 (approx (* %23 %144) %165) %167)
(/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158)
(approx %18 (*.f32 (/.f32 %37 %19) %139))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v))
(*.f32 %157 %204)
(/.f32 %33 (*.f32 %158 %212))
%218
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(approx %18 (*.f32 %221 %48))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i))))
(/.f32 %160 %235)
(/.f32 %162 %235)
(/.f32 %238 %235)
(approx %18 (*.f32 (*.f32 cosTheta_i %240) %139))
(*.f32 %148 %240)
(approx %18 (approx %245 (/.f32 %250 %158)))
(*.f32 %148 (/.f32 #s(literal 1 binary32) %167))
(approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69)))
(*.f32 %157 %267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215))))
(*.f32 %162 (/.f32 #s(literal 1 binary32) %212))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76)))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45)))
(/.f32 %282 %235)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76)))
(/.f32 #s(literal 1 binary32) (/.f32 %212 %162))
(*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19))))
(/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v))
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167)
(/.f32 (*.f32 %33 %365) %167)
(*.f32 %365 %297)
(*.f32 %373 %162)
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
(*.f32 cosTheta_O (/.f32 cosTheta_i %449))
(/.f32 %33 (*.f32 %158 %453))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167)
(*.f32 %373 %204)
(*.f32 %470 (/.f32 cosTheta_i %448))
(/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33)))
(/.f32 %160 %483)
(/.f32 %162 %483)
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 %508 %76))
(approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32)))
(/.f32 (/.f32 %42 v) %483)
(/.f32 %238 %483)
(/.f32 (*.f32 %33 %532) %167)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508)))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167)
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162)
(*.f32 %532 %297)
(*.f32 %532 %636)
(*.f32 %532 (*.f32 %45 %48))
(*.f32 %373 %267)
(*.f32 %162 (/.f32 #s(literal 1 binary32) %453))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %33))
(approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32))))))
(/.f32 %282 %483)
(/.f32 #s(literal 1 binary32) (/.f32 %453 %160))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %162))
(approx %32 (/.f32 %33 %656))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656)))
(approx %18 (/.f32 %33 %660))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670))))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O %675)))
(approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655)))
(approx %18 (*.f32 %41 %683))
(approx %18 (*.f32 (/.f32 cosTheta_O %135) %687))
(approx %18 (*.f32 %690 %37))
(approx %18 (*.f32 %136 %693))
(approx %32 (/.f32 (*.f32 cosTheta_i %693) %149))
(approx %32 (/.f32 %699 %670))
(approx %32 (/.f32 (/.f32 %33 %149) %655))
(/.f32 (/.f32 %33 %706) %659)
(approx %18 (/.f32 %162 %709))
(*.f32 %714 (*.f32 cosTheta_O %715))
(*.f32 (*.f32 %720 cosTheta_O) %715)
(/.f32 %45 (*.f32 %724 %709))
(approx %18 (*.f32 %669 (/.f32 %41 %670)))
(approx %18 (*.f32 %669 (/.f32 %470 %655)))
(approx %18 (*.f32 %41 (/.f32 %20 %655)))
(approx %18 (*.f32 %736 %687))
(approx %18 (/.f32 (*.f32 %41 %687) %19))
(approx %32 (/.f32 (/.f32 %699 v) %655))
(/.f32 (*.f32 %720 %45) %655)
(approx %18 (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %159 %655)))
(*.f32 %714 (*.f32 cosTheta_i %751))
(*.f32 %714 (/.f32 %42 %655))
(*.f32 %714 %756)
(/.f32 (*.f32 %758 %714) v)
(approx %18 (*.f32 (/.f32 %41 #s(literal 2 binary32)) (/.f32 %37 %655)))
(approx %18 (*.f32 %751 (/.f32 %37 #s(literal 2 binary32))))
(*.f32 (/.f32 (approx %143 #s(literal 1 binary32)) %19) (/.f32 %33 %670))
(*.f32 %34 (/.f32 #s(literal 1 binary32) (*.f32 %706 %655)))
(approx %18 (*.f32 %669 (/.f32 (*.f32 cosTheta_O %281) %655)))
(*.f32 %714 (*.f32 %33 (/.f32 #s(literal 1 binary32) %670)))
(/.f32 %785 %787)
(/.f32 %790 %787)
(approx %18 (*.f32 %736 (*.f32 cosTheta_i %792)))
(*.f32 %34 %796)
(/.f32 (*.f32 (*.f32 %33 %792) %714) v)
(approx %18 (*.f32 (/.f32 %33 #s(literal 2 binary32)) (/.f32 %281 %655)))
(*.f32 %714 (*.f32 %45 %807))
(*.f32 %52 %796)
(/.f32 %33 (*.f32 v (*.f32 (approx %705 (fma.f32 sinTheta_O sinTheta_i v)) %709)))
(/.f32 %45 (*.f32 (approx %723 (+.f32 v %247)) %709))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 %135 (/.f32 #s(literal 1 binary32) %807)))))
(/.f32 (/.f32 #s(literal 1 binary32) %706) (*.f32 %96 %659))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (/.f32 (*.f32 #s(literal 1 binary32) %655) %281))))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 (/.f32 #s(literal 1 binary32) %281) %655))))
(approx %18 (/.f32 %33 (*.f32 %158 (*.f32 %838 %840))))
(/.f32 %785 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %655)) v))
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i %706)) %852)
(/.f32 %45 (*.f32 %724 %851))
(approx %18 (/.f32 %162 %851))
(*.f32 %714 (/.f32 (/.f32 %76 %96) %655))
(/.f32 %45 (*.f32 %724 (/.f32 %840 %861)))
(/.f32 %790 %852)
(/.f32 %45 (*.f32 %724 (*.f32 %840 (/.f32 #s(literal 1 binary32) %861))))
(/.f32 %874 %19)
(*.f32 %687 (/.f32 %872 %19))
(approx %18 (/.f32 %162 (*.f32 %840 (pow.f32 %878 %805))))
(*.f32 %874 %48)
(/.f32 %785 (*.f32 (/.f32 %885 %861) v))
(/.f32 (*.f32 (approx %6 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %369))) %784) %787)
(approx %18 (/.f32 %33 (*.f32 %158 (-.f32 %896 %838))))
(/.f32 (*.f32 (approx %6 (approx %902 (*.f32 sinTheta_i (+.f32 (/.f32 %317 v) %424)))) %42) %787)
(/.f32 (*.f32 %913 %42) %787)
(/.f32 (*.f32 %913 %784) %787)
(/.f32 %785 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %840)) %861) v))
(/.f32 %924 %660)
(/.f32 %785 (*.f32 (/.f32 %885 %926) v))
(/.f32 %45 (*.f32 %930 %709))
(/.f32 %924 (*.f32 %709 %158))
(/.f32 %162 (*.f32 %923 %709))
(/.f32 (*.f32 %33 (*.f32 %938 #s(literal 1/2 binary32))) %675)
(/.f32 (/.f32 %924 %659) v)
(/.f32 %945 %659)
(/.f32 %756 (*.f32 %923 %19))
(*.f32 %45 (/.f32 %938 %659))
(*.f32 (/.f32 %938 v) (/.f32 %33 %659))
(*.f32 (/.f32 (*.f32 %938 cosTheta_O) v) %683)
(*.f32 (/.f32 (*.f32 %938 cosTheta_i) v) %690)
(/.f32 (*.f32 %33 %960) %167)
(*.f32 (/.f32 %938 %709) %162)
(/.f32 (*.f32 %968 %38) %787)
(/.f32 (*.f32 %968 %784) %787)
(/.f32 %973 %19)
(*.f32 %687 (/.f32 %944 %19))
(*.f32 %960 %636)
(/.f32 (*.f32 %758 %978) v)
(*.f32 %978 %756)
(*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 %944 %670))
(*.f32 %973 %48)
(/.f32 %785 (fma.f32 v %926 (*.f32 v (neg.f32 %838))))
(/.f32 (*.f32 %33 %990) %787)
(approx %18 (/.f32 %33 (*.f32 %158 (-.f32 %896 (/.f32 #s(literal 1 binary32) %896)))))
(*.f32 %34 (/.f32 %990 %655))
Outputs
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
Call 17
Inputs
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%14 = (sinh (/ 1 v))
%18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (+.f32 v v)
%20 = (/.f32 cosTheta_i %19)
%23 = (* cosTheta_O cosTheta_i)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ %14 1/2)
%32 = (/ (/ (/ (/ %23 v) %27) v) %31)
%33 = (*.f32 cosTheta_O cosTheta_i)
%34 = (/.f32 %33 %19)
%35 = (approx %32 %34)
%37 = (/.f32 cosTheta_i v)
%38 = (*.f32 cosTheta_O %37)
%41 = (/.f32 cosTheta_O v)
%42 = (*.f32 cosTheta_i %41)
%45 = (/.f32 %33 v)
%46 = (*.f32 #s(literal 1/2 binary32) %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%52 = (*.f32 %33 %48)
%54 = (*.f32 #s(literal 1/2 binary32) %33)
%61 = (/.f32 v cosTheta_i)
%65 = (/.f32 v cosTheta_O)
%69 = (/.f32 v %33)
%72 = (/.f32 %65 cosTheta_i)
%76 = (/.f32 #s(literal 1 binary32) v)
%96 = (/.f32 #s(literal 1 binary32) %33)
%101 = (/.f32 #s(literal 2 binary32) %33)
%105 = (* 2 %14)
%110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v))
%135 = (*.f32 v %19)
%136 = (/.f32 cosTheta_i %135)
%138 = (*.f32 cosTheta_O v)
%139 = (approx (/ cosTheta_O %14) %138)
%143 = (exp (neg %26))
%144 = (/ %143 %14)
%146 = (*.f32 cosTheta_i v)
%148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O))
%149 = (*.f32 %19 v)
%151 = (/ %143 %105)
%153 = (* -1/2 %26)
%154 = (+ 1/2 %153)
%157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32))))
%158 = (*.f32 v v)
%159 = (/.f32 cosTheta_i %158)
%160 = (*.f32 cosTheta_O %159)
%162 = (/.f32 %33 %158)
%165 = (*.f32 cosTheta_O %146)
%167 = (*.f32 %158 #s(literal 2 binary32))
%180 = (* cosTheta_i %25)
%181 = (* cosTheta_O %180)
%185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23))
%187 = (* cosTheta_i v)
%190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187)))
%195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%197 = (*.f32 #s(literal 1/2 binary32) %165)
%204 = (*.f32 %41 %37)
%207 = (/ (* %14 %27) 1/2)
%212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v))
%215 = (/.f32 #s(literal 1 binary32) %19)
%218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215)))
%221 = (/.f32 #s(literal 1 binary32) %96)
%224 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%230 = (* %27 %105)
%235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%238 = (/.f32 %45 v)
%240 = (/.f32 #s(literal 1 binary32) %149)
%245 = (/ %185 v)
%247 = (*.f32 sinTheta_O sinTheta_i)
%250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O))
%256 = (*.f32 cosTheta_i %247)
%257 = (*.f32 cosTheta_O %256)
%258 = (/.f32 %257 v)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33))
%281 = (/.f32 #s(literal 1 binary32) %158)
%282 = (*.f32 %33 %281)
%292 = (- %26 1)
%297 = (/.f32 %38 %19)
%316 = (neg (* %292 v))
%317 = (neg.f32 sinTheta_O)
%318 = (/.f32 v sinTheta_i)
%345 = (* v %154)
%354 = (* -1 (* v %292))
%355 = (/.f32 v sinTheta_O)
%365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318))))
%369 = (/.f32 %247 v)
%373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369))))
%375 = (* cosTheta_i sinTheta_i)
%381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O)))
%386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%387 = (/.f32 sinTheta_i v)
%388 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%399 = (*.f32 cosTheta_i sinTheta_i)
%416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i)))
%422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%423 = (/.f32 sinTheta_O v)
%424 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%435 = (*.f32 cosTheta_O sinTheta_O)
%447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%448 = (approx %207 %447)
%449 = (*.f32 %448 %158)
%453 = (approx (* %31 %27) %447)
%456 = (neg.f32 sinTheta_i)
%470 = (/.f32 cosTheta_O %158)
%483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v))
%491 = (* %25 cosTheta_i)
%508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v))
%532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32)))))
%580 = (*.f32 cosTheta_i sinTheta_O)
%592 = (+ (* -1/2 %180) (* 1/2 %187))
%622 = (/.f32 #s(literal 1 binary32) %387)
%636 = (/.f32 %45 %19)
%655 = (sinh.f32 %76)
%656 = (*.f32 %135 %655)
%659 = (*.f32 %19 %655)
%660 = (*.f32 v %659)
%669 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%670 = (*.f32 %655 v)
%675 = (*.f32 %158 %655)
%683 = (/.f32 cosTheta_i %659)
%687 = (/.f32 cosTheta_i %655)
%690 = (/.f32 cosTheta_O %659)
%693 = (/.f32 cosTheta_O %655)
%699 = (*.f32 %20 cosTheta_O)
%705 = (* %27 v)
%706 = (approx %705 v)
%709 = (*.f32 #s(literal 2 binary32) %655)
%714 = (approx (/ %143 (+ v v)) %48)
%715 = (/.f32 cosTheta_i %670)
%720 = (approx (/ %143 (* 2 v)) %48)
%723 = (* v %27)
%724 = (approx %723 v)
%736 = (/.f32 %41 %19)
%751 = (/.f32 %41 %655)
%756 = (/.f32 %45 %655)
%758 = (/.f32 %33 %655)
%784 = (/.f32 (*.f32 cosTheta_i cosTheta_O) v)
%785 = (*.f32 (approx %6 #s(literal 1 binary32)) %784)
%787 = (*.f32 (*.f32 %655 #s(literal 2 binary32)) v)
%789 = (/.f32 #s(literal 1 binary32) %724)
%790 = (*.f32 %33 %789)
%792 = (/.f32 #s(literal 1 binary32) %655)
%796 = (/.f32 %789 %655)
%805 = (/.f32 #s(literal -1 binary32) v)
%807 = (/.f32 #s(literal -1 binary32) (sinh.f32 %805))
%838 = (exp.f32 %805)
%840 = (expm1.f32 (/.f32 #s(literal 2 binary32) v))
%851 = (*.f32 %840 %838)
%852 = (*.f32 %851 v)
%861 = (exp.f32 %76)
%872 = (/.f32 %41 (approx %27 (+.f32 #s(literal 1 binary32) %369)))
%874 = (/.f32 (*.f32 cosTheta_i %872) %655)
%878 = (E.f32 )
%885 = (expm1.f32 (*.f32 %76 #s(literal 2 binary32)))
%896 = (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 %76)))
%902 = (+ 1 (* -1 %26))
%913 = (approx %6 (approx %902 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %423 %424))))
%923 = (exp.f32 %369)
%924 = (/.f32 %33 %923)
%926 = (pow.f32 %878 %76)
%930 = (*.f32 v %923)
%938 = (exp.f32 (neg.f32 %369))
%944 = (/.f32 %41 %923)
%945 = (*.f32 cosTheta_i %944)
%960 = (/.f32 %938 %655)
%968 = (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
%973 = (/.f32 %945 %655)
%978 = (/.f32 %938 %19)
%990 = (/.f32 #s(literal 1 binary32) %930)
%998 = (/.f32 %990 %655)
(approx %18 (*.f32 cosTheta_O %20))
%35
(approx %18 (*.f32 #s(literal 1/2 binary32) %38))
(approx %18 (*.f32 #s(literal 1/2 binary32) %42))
(approx %18 %46)
(approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48)))
(approx %18 %52)
(approx %18 (/.f32 %54 v))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65)))
(approx %18 (/.f32 #s(literal 1/2 binary32) %69))
(approx %18 (/.f32 #s(literal 1/2 binary32) %72))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76)))
(approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v)))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i))))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45)))
(approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v))
(approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v))
(approx %18 (*.f32 %136 %139))
(/.f32 %148 %149)
(*.f32 %157 %160)
(*.f32 %157 %162)
(/.f32 (approx (* %23 %144) %165) %167)
(/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158)
(approx %18 (*.f32 (/.f32 %37 %19) %139))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v))
(*.f32 %157 %204)
(/.f32 %33 (*.f32 %158 %212))
%218
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(approx %18 (*.f32 %221 %48))
(/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i))))
(/.f32 %160 %235)
(/.f32 %162 %235)
(/.f32 %238 %235)
(approx %18 (*.f32 (*.f32 cosTheta_i %240) %139))
(*.f32 %148 %240)
(approx %18 (approx %245 (/.f32 %250 %158)))
(*.f32 %148 (/.f32 #s(literal 1 binary32) %167))
(approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69)))
(*.f32 %157 %267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215))))
(*.f32 %162 (/.f32 #s(literal 1 binary32) %212))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76)))
(*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45)))
(/.f32 %282 %235)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76)))
(/.f32 #s(literal 1 binary32) (/.f32 %212 %162))
(*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19))))
(/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149)
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v))
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167)
(/.f32 (*.f32 %33 %365) %167)
(*.f32 %365 %297)
(*.f32 %373 %162)
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
(*.f32 cosTheta_O (/.f32 cosTheta_i %449))
(/.f32 %33 (*.f32 %158 %453))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167)
(*.f32 %373 %204)
(*.f32 %470 (/.f32 cosTheta_i %448))
(/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33)))
(/.f32 %160 %483)
(/.f32 %162 %483)
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 %508 %76))
(approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32)))
(/.f32 (/.f32 %42 v) %483)
(/.f32 %238 %483)
(/.f32 (*.f32 %33 %532) %167)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508)))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v))
(approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v))
(approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167)
(/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167)
(*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162)
(*.f32 %532 %297)
(*.f32 %532 %636)
(*.f32 %532 (*.f32 %45 %48))
(*.f32 %373 %267)
(*.f32 %162 (/.f32 #s(literal 1 binary32) %453))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %33))
(approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32))))))
(/.f32 %282 %483)
(/.f32 #s(literal 1 binary32) (/.f32 %453 %160))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %162))
(approx %32 (/.f32 %33 %656))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656)))
(approx %18 (/.f32 %33 %660))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670))))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O %675)))
(approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655)))
(approx %18 (*.f32 %41 %683))
(approx %18 (*.f32 (/.f32 cosTheta_O %135) %687))
(approx %18 (*.f32 %690 %37))
(approx %18 (*.f32 %136 %693))
(approx %32 (/.f32 (*.f32 cosTheta_i %693) %149))
(approx %32 (/.f32 %699 %670))
(approx %32 (/.f32 (/.f32 %33 %149) %655))
(/.f32 (/.f32 %33 %706) %659)
(approx %18 (/.f32 %162 %709))
(*.f32 %714 (*.f32 cosTheta_O %715))
(*.f32 (*.f32 %720 cosTheta_O) %715)
(/.f32 %45 (*.f32 %724 %709))
(approx %18 (*.f32 %669 (/.f32 %41 %670)))
(approx %18 (*.f32 %669 (/.f32 %470 %655)))
(approx %18 (*.f32 %41 (/.f32 %20 %655)))
(approx %18 (*.f32 %736 %687))
(approx %18 (/.f32 (*.f32 %41 %687) %19))
(approx %32 (/.f32 (/.f32 %699 v) %655))
(/.f32 (*.f32 %720 %45) %655)
(approx %18 (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %159 %655)))
(*.f32 %714 (*.f32 cosTheta_i %751))
(*.f32 %714 (/.f32 %42 %655))
(*.f32 %714 %756)
(/.f32 (*.f32 %758 %714) v)
(approx %18 (*.f32 (/.f32 %41 #s(literal 2 binary32)) (/.f32 %37 %655)))
(approx %18 (*.f32 %751 (/.f32 %37 #s(literal 2 binary32))))
(*.f32 (/.f32 (approx %143 #s(literal 1 binary32)) %19) (/.f32 %33 %670))
(*.f32 %34 (/.f32 #s(literal 1 binary32) (*.f32 %706 %655)))
(approx %18 (*.f32 %669 (/.f32 (*.f32 cosTheta_O %281) %655)))
(*.f32 %714 (*.f32 %33 (/.f32 #s(literal 1 binary32) %670)))
(/.f32 %785 %787)
(/.f32 %790 %787)
(approx %18 (*.f32 %736 (*.f32 cosTheta_i %792)))
(*.f32 %34 %796)
(/.f32 (*.f32 (*.f32 %33 %792) %714) v)
(approx %18 (*.f32 (/.f32 %33 #s(literal 2 binary32)) (/.f32 %281 %655)))
(*.f32 %714 (*.f32 %45 %807))
(*.f32 %52 %796)
(/.f32 %33 (*.f32 v (*.f32 (approx %705 (fma.f32 sinTheta_O sinTheta_i v)) %709)))
(/.f32 %45 (*.f32 (approx %723 (+.f32 v %247)) %709))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 %135 (/.f32 #s(literal 1 binary32) %807)))))
(/.f32 (/.f32 #s(literal 1 binary32) %706) (*.f32 %96 %659))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (/.f32 (*.f32 #s(literal 1 binary32) %655) %281))))
(approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 (/.f32 #s(literal 1 binary32) %281) %655))))
(approx %18 (/.f32 %33 (*.f32 %158 (*.f32 %838 %840))))
(/.f32 %785 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %655)) v))
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i %706)) %852)
(/.f32 %45 (*.f32 %724 %851))
(approx %18 (/.f32 %162 %851))
(*.f32 %714 (/.f32 (/.f32 %76 %96) %655))
(/.f32 %45 (*.f32 %724 (/.f32 %840 %861)))
(/.f32 %790 %852)
(/.f32 %45 (*.f32 %724 (*.f32 %840 (/.f32 #s(literal 1 binary32) %861))))
(/.f32 %874 %19)
(*.f32 %687 (/.f32 %872 %19))
(approx %18 (/.f32 %162 (*.f32 %840 (pow.f32 %878 %805))))
(*.f32 %874 %48)
(/.f32 %785 (*.f32 (/.f32 %885 %861) v))
(/.f32 (*.f32 (approx %6 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %369))) %784) %787)
(approx %18 (/.f32 %33 (*.f32 %158 (-.f32 %896 %838))))
(/.f32 (*.f32 (approx %6 (approx %902 (*.f32 sinTheta_i (+.f32 (/.f32 %317 v) %424)))) %42) %787)
(/.f32 (*.f32 %913 %42) %787)
(/.f32 (*.f32 %913 %784) %787)
(/.f32 %785 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %840)) %861) v))
(/.f32 %924 %660)
(/.f32 %785 (*.f32 (/.f32 %885 %926) v))
(/.f32 %45 (*.f32 %930 %709))
(/.f32 %924 (*.f32 %709 %158))
(/.f32 %162 (*.f32 %923 %709))
(/.f32 (*.f32 %33 (*.f32 %938 #s(literal 1/2 binary32))) %675)
(/.f32 (/.f32 %924 %659) v)
(/.f32 %945 %659)
(/.f32 %756 (*.f32 %923 %19))
(*.f32 %45 (/.f32 %938 %659))
(*.f32 (/.f32 %938 v) (/.f32 %33 %659))
(*.f32 (/.f32 (*.f32 %938 cosTheta_O) v) %683)
(*.f32 (/.f32 (*.f32 %938 cosTheta_i) v) %690)
(/.f32 (*.f32 %33 %960) %167)
(*.f32 (/.f32 %938 %709) %162)
(/.f32 (*.f32 %968 %38) %787)
(/.f32 (*.f32 %968 %784) %787)
(/.f32 %973 %19)
(*.f32 %687 (/.f32 %944 %19))
(*.f32 %960 %636)
(/.f32 (*.f32 %758 %978) v)
(*.f32 %978 %756)
(*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 %944 %670))
(*.f32 %973 %48)
(/.f32 %785 (fma.f32 v %926 (*.f32 v (neg.f32 %838))))
(/.f32 (*.f32 %33 %990) %787)
(approx %18 (/.f32 %33 (*.f32 %158 (-.f32 %896 (/.f32 #s(literal 1 binary32) %896)))))
(*.f32 %34 %998)
(/.f32 #s(literal 1 binary32) (/.f32 %158 (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %923 %655)) %33)))
(*.f32 %52 %998)
Outputs
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
Calls

8 calls:

190.0ms
sinTheta_i
154.0ms
sinTheta_O
137.0ms
cosTheta_O
123.0ms
cosTheta_i
112.0ms
v
Results
AccuracySegmentsBranch
59.3%1
v
59.3%1
sinTheta_O
59.3%1
sinTheta_i
59.3%1
cosTheta_O
59.3%1
cosTheta_i
59.3%1
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
59.3%1
(*.f32 sinTheta_i sinTheta_O)
59.3%1
(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 237 to 752 computations (-217.3% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations354.0ms (4.1%)

Stop Event
fuel
Compiler

Compiled 17 to 62 computations (-264.7% saved)

preprocess195.0ms (2.3%)

Symmetry

(negabs cosTheta_i)

(negabs cosTheta_O)

(sort cosTheta_i cosTheta_O)

Compiler

Compiled 184 to 1 790 computations (-872.8% saved)

end0.0ms (0.0%)

gc2.3s (26.3%)

Allocations
AllocatedPercentPhase
2 321.9 MiB25.9%reconstruct
1 902.9 MiB21.2%regimes
1 276.6 MiB14.2%series
871.6 MiB9.7%sample
817.0 MiB9.1%eval
469.6 MiB5.2%rewrite
422.9 MiB4.7%analyze
357.8 MiB4.0%preprocess
329.8 MiB3.7%prune
184.4 MiB2.1%derivations
17.6 MiB0.2%bsearch
0.3 MiB0.0%start
0.0 MiB0.0%end
8 972.4 MiB100.0%total

Profiling

Loading profile data...