HairBSDF, Mp, lower

Time bar (total: 4.3s)

start0.0ms (0.0%)

analyze196.0ms (4.5%)

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

Compiled 65 to 44 computations (32.3% saved)

sample979.0ms (22.6%)

Samples
1.0s8 256×0valid
14.0ms139×0invalid
Precisions
Click to see histograms. Total time spent on operations: 560.0ms
ival-div!: 192.0ms (34.3% of total, 138.0 MiB)
ival-mult!: 101.0ms (18.0% of total, 100.0 MiB)
ival-add!: 65.0ms (11.6% of total, 41.2 MiB)
ival-log!: 65.0ms (11.6% of total, 64.9 MiB)
ival-exp!: 46.0ms (8.2% of total, 47.3 MiB)
ival-sub!: 37.0ms (6.6% of total, 43.8 MiB)
ival-<=: 30.0ms (5.4% of total, 18.0 MiB)
ival-and: 14.0ms (2.5% of total, 17.6 MiB)
adjust: 7.0ms (1.3% of total, 5.0 MiB)
ival-assert: 4.0ms (0.7% of total, 5.9 MiB)
Bogosity

preprocess25.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0164460
11209393
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v)))))
Symmetry

(sort cosTheta_i cosTheta_O)

(sort sinTheta_i sinTheta_O)

Compiler

Compiled 2 to 42 computations (-2000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series37.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04844010
Stop Event
iter-limit
Counts
21 → 93
Calls
Call 1
Inputs
%2 = (*.f32 cosTheta_i cosTheta_O)
%4 = (/.f32 %2 v)
%7 = (*.f32 sinTheta_i sinTheta_O)
%8 = (/.f32 %7 v)
%9 = (-.f32 %4 %8)
%11 = (/.f32 #s(literal 1 binary32) v)
%12 = (-.f32 %9 %11)
%14 = (+.f32 %12 #s(literal 6931/10000 binary32))
%16 = (*.f32 #s(literal 2 binary32) v)
%17 = (/.f32 #s(literal 1 binary32) %16)
%18 = (log.f32 %17)
%19 = (+.f32 %14 %18)
cosTheta_i
cosTheta_O
%2
v
%4
sinTheta_i
sinTheta_O
%7
%8
%9
#s(literal 1 binary32)
%11
%12
#s(literal 6931/10000 binary32)
%14
#s(literal 2 binary32)
%16
%17
%18
%19
(exp.f32 %19)
Outputs
%5 = (* cosTheta_i cosTheta_O)
%6 = (*.f32 cosTheta_O cosTheta_i)
%9 = (/ %5 v)
%10 = (/.f32 %6 v)
%14 = (* sinTheta_i sinTheta_O)
%15 = (/ %14 v)
%16 = (- %9 %15)
%18 = (*.f32 sinTheta_O sinTheta_i)
%19 = (/.f32 %18 v)
%25 = (/ 1 v)
%26 = (- %16 %25)
%28 = (/.f32 #s(literal 1 binary32) v)
%29 = (+.f32 %28 %19)
%35 = (+ %26 6931/10000)
%37 = (-.f32 #s(literal 6931/10000 binary32) %29)
%39 = (+.f32 #s(literal 6931/10000 binary32) %10)
%43 = (* 2 v)
%44 = (/ 1 %43)
%45 = (log %44)
%46 = (+ %35 %45)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%49 = (log.f32 %48)
%51 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %49) %29)
%54 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %49 %10))
%55 = (-.f32 %54 %29)
%57 = (exp %46)
%58 = (exp.f32 %51)
%60 = (*.f32 cosTheta_i %58)
%66 = (pow.f32 cosTheta_O #s(literal 2 binary32))
%68 = (pow.f32 v #s(literal 2 binary32))
%71 = (/.f32 (*.f32 cosTheta_O %58) v)
%80 = (pow.f32 v #s(literal 3 binary32))
%90 = (*.f32 cosTheta_i v)
%91 = (/.f32 %18 %90)
%92 = (/.f32 cosTheta_O v)
%100 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%103 = (+.f32 (/.f32 #s(literal 1 binary32) %90) %91)
%137 = (*.f32 (pow.f32 cosTheta_i #s(literal 2 binary32)) %58)
%140 = (/.f32 %60 v)
%156 = (*.f32 cosTheta_O v)
%157 = (/.f32 %18 %156)
%158 = (/.f32 cosTheta_i v)
%166 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%169 = (+.f32 (/.f32 #s(literal 1 binary32) %156) %157)
%202 = (fma.f32 #s(literal -1 binary32) %19 %10)
%204 = (-.f32 %10 %28)
%208 = (-.f32 %39 %28)
%213 = (-.f32 %54 %28)
%219 = (exp.f32 %213)
%221 = (*.f32 sinTheta_i %219)
%228 = (/.f32 (*.f32 sinTheta_O %219) v)
%229 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%250 = (*.f32 sinTheta_i v)
%251 = (/.f32 %6 %250)
%252 = (/.f32 sinTheta_O v)
%257 = (+.f32 (/.f32 #s(literal 1 binary32) %250) %252)
%261 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%273 = (*.f32 #s(literal -1 binary32) %252)
%297 = (/.f32 %221 v)
%299 = (*.f32 (pow.f32 sinTheta_i #s(literal 2 binary32)) %219)
%319 = (*.f32 sinTheta_O v)
%320 = (/.f32 %6 %319)
%321 = (/.f32 sinTheta_i v)
%326 = (+.f32 (/.f32 #s(literal 1 binary32) %319) %321)
%330 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%342 = (*.f32 #s(literal -1 binary32) %321)
%370 = (+.f32 #s(literal 1 binary32) %18)
%371 = (-.f32 %6 %370)
%381 = (log.f32 #s(literal 1/2 binary32))
%384 = (+.f32 %381 (*.f32 #s(literal -1 binary32) (log.f32 v)))
%393 = (log.f32 %28)
%394 = (+.f32 %381 %393)
%396 = (+.f32 #s(literal 6931/10000 binary32) %394)
%403 = (exp.f32 %396)
%406 = (/.f32 (*.f32 %403 %371) v)
%412 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %403 (pow.f32 %371 #s(literal 2 binary32))) %68) %406)
%421 = (*.f32 #s(literal -1 binary32) %6)
%422 = (*.f32 #s(literal -1 binary32) %18)
%428 = (-.f32 (+.f32 #s(literal 1 binary32) %421) %422)
%430 = (*.f32 #s(literal -1 binary32) (/.f32 %428 v))
%438 = (*.f32 %403 %428)
%445 = (*.f32 %403 (pow.f32 %428 #s(literal 2 binary32)))
(approx cosTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %5 %6)
(approx %9 %10)
(approx %16 (*.f32 #s(literal -1 binary32) %19))
(approx %16 (-.f32 %10 %19))
(approx %26 (*.f32 #s(literal -1 binary32) %29))
(approx %26 (-.f32 %10 %29))
(approx %35 %37)
(approx %35 (-.f32 %39 %29))
(approx %46 %51)
(approx %46 %55)
(approx %57 %58)
(approx %57 (+.f32 %58 (/.f32 (*.f32 cosTheta_O %60) v)))
(approx %57 (+.f32 %58 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %66 %60) %68) %71))))
(approx %57 (+.f32 %58 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 (pow.f32 cosTheta_O #s(literal 3 binary32)) %60) %80) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %66 %58) %68))) %71))))
(approx %16 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %91 %92)))
(approx %26 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %29 cosTheta_i) %92)))
(approx %35 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %100 %92) %103)))
(approx %46 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %100 (+.f32 %92 (/.f32 %49 cosTheta_i))) %103)))
(approx %57 (exp.f32 %55))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %92 %91))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %92 %103))))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %92 (*.f32 #s(literal -1 binary32) (/.f32 %37 cosTheta_i))))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %92 (*.f32 #s(literal -1 binary32) (/.f32 %51 cosTheta_i))))))
(approx cosTheta_O cosTheta_O)
(approx %57 (+.f32 %58 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %137) %68) %140))))
(approx %57 (+.f32 %58 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 (pow.f32 cosTheta_i #s(literal 3 binary32)) %58)) %80) (*.f32 #s(literal 1/2 binary32) (/.f32 %137 %68))) %140))))
(approx %16 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %157 %158)))
(approx %26 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %29 cosTheta_O) %158)))
(approx %35 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %166 %158) %169)))
(approx %46 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %166 (+.f32 %158 (/.f32 %49 cosTheta_O))) %169)))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %158 %157))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %158 %169))))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %158 (*.f32 #s(literal -1 binary32) (/.f32 %37 cosTheta_O))))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %158 (*.f32 #s(literal -1 binary32) (/.f32 %51 cosTheta_O))))))
(approx sinTheta_i sinTheta_i)
(approx %14 %18)
(approx %15 %19)
(approx %16 %202)
(approx %26 %204)
(approx %26 (-.f32 %202 %28))
(approx %35 %208)
(approx %35 (-.f32 (+.f32 #s(literal 6931/10000 binary32) %202) %28))
(approx %46 %213)
(approx %46 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %49 %202)) %28))
(approx %57 %219)
(approx %57 (+.f32 %219 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %221) v))))
(approx %57 (+.f32 %219 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %228 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %229 %221) %68))))))
(approx %57 (+.f32 %219 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %228 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) %221) %80) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %229 %219) %68))))))))
(approx %16 (*.f32 sinTheta_i (-.f32 %251 %252)))
(approx %26 (*.f32 sinTheta_i (-.f32 %251 %257)))
(approx %35 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %261 %251) %257)))
(approx %46 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %261 (+.f32 (/.f32 %49 sinTheta_i) %251)) %257)))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %251) %273))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %204 sinTheta_i)) %273))))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %208 sinTheta_i)) %273))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %213 sinTheta_i)) %273))))
(approx sinTheta_O sinTheta_O)
(approx %57 (+.f32 %219 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %297 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %299) %68))))))
(approx %57 (+.f32 %219 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %297 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 (pow.f32 sinTheta_i #s(literal 3 binary32)) %219)) %80) (*.f32 #s(literal 1/2 binary32) (/.f32 %299 %68))))))))
(approx %16 (*.f32 sinTheta_O (-.f32 %320 %321)))
(approx %26 (*.f32 sinTheta_O (-.f32 %320 %326)))
(approx %35 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %330 %320) %326)))
(approx %46 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %330 (+.f32 (/.f32 %49 sinTheta_O) %320)) %326)))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %320) %342))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %204 sinTheta_O)) %342))))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %208 sinTheta_O)) %342))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %213 sinTheta_O)) %342))))
(approx v v)
(approx %16 (/.f32 (-.f32 %6 %18) v))
(approx %25 %28)
(approx %26 (/.f32 %371 v))
(approx %35 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %370) v))
(approx %43 (*.f32 #s(literal 2 binary32) v))
(approx %44 %48)
(approx %45 %384)
(approx %46 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (+.f32 #s(literal 6931/10000 binary32) %384))) %370) v))
(approx %35 #s(literal 6931/10000 binary32))
(approx %45 %394)
(approx %46 %396)
(approx %46 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %381 (+.f32 %393 %10))) %29))
(approx %57 %403)
(approx %57 (+.f32 %403 %406))
(approx %57 (+.f32 %403 %412))
(approx %57 (+.f32 %403 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %403 (pow.f32 %371 #s(literal 3 binary32))) %80) %412)))
(approx %16 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %421 %422) v)))
(approx %26 %430)
(approx %35 (+.f32 #s(literal 6931/10000 binary32) %430))
(approx %46 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %381 (+.f32 %393 %430))))
(approx %57 (+.f32 %403 (*.f32 #s(literal -1 binary32) (/.f32 %438 v))))
(approx %57 (+.f32 %403 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %445 v) %438) v))))
(approx %57 (+.f32 %403 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %403 (pow.f32 %428 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %445)) v) %438) v))))
Calls

15 calls:

TimeVariablePoint
6.0ms
cosTheta_i
0
5.0ms
v
0
2.0ms
v
inf
1.0ms
v
-inf
1.0ms
cosTheta_O
0

rewrite101.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021133
034115
1143106
2774106
04045106
04195102
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
21 → 898
Calls
Call 1
Inputs
%2 = (*.f32 cosTheta_i cosTheta_O)
%4 = (/.f32 %2 v)
%7 = (*.f32 sinTheta_i sinTheta_O)
%8 = (/.f32 %7 v)
%9 = (-.f32 %4 %8)
%11 = (/.f32 #s(literal 1 binary32) v)
%12 = (-.f32 %9 %11)
%14 = (+.f32 %12 #s(literal 6931/10000 binary32))
%16 = (*.f32 #s(literal 2 binary32) v)
%17 = (/.f32 #s(literal 1 binary32) %16)
%18 = (log.f32 %17)
%19 = (+.f32 %14 %18)
cosTheta_i
cosTheta_O
%2
v
%4
sinTheta_i
sinTheta_O
%7
%8
%9
#s(literal 1 binary32)
%11
%12
#s(literal 6931/10000 binary32)
%14
#s(literal 2 binary32)
%16
%17
%18
%19
(exp.f32 %19)
Outputs
%2 = (*.f32 cosTheta_O cosTheta_i)
%10 = (*.f32 %2 #s(literal 1 binary32))
%11 = (/.f32 #s(literal 1 binary32) v)
%13 = (/.f32 cosTheta_O v)
%15 = (neg.f32 %2)
%16 = (/.f32 #s(literal -1 binary32) v)
%20 = (*.f32 cosTheta_i %11)
%22 = (/.f32 cosTheta_i v)
%25 = (*.f32 %2 #s(literal -1 binary32))
%27 = (neg.f32 v)
%28 = (neg.f32 %27)
%32 = (neg.f32 %15)
%34 = (neg.f32 %28)
%40 = (/.f32 %2 v)
%48 = (/.f32 %2 %27)
%54 = (*.f32 sinTheta_O sinTheta_i)
%59 = (*.f32 %54 #s(literal 1 binary32))
%61 = (/.f32 sinTheta_O v)
%63 = (neg.f32 %54)
%72 = (*.f32 %54 #s(literal -1 binary32))
%77 = (neg.f32 %63)
%84 = (/.f32 %54 v)
%92 = (/.f32 %63 v)
%94 = (-.f32 %10 %54)
%96 = (-.f32 %2 %54)
%98 = (*.f32 v %2)
%99 = (*.f32 %54 v)
%100 = (-.f32 %98 %99)
%101 = (*.f32 v v)
%102 = (/.f32 #s(literal 1 binary32) %101)
%109 = (neg.f32 sinTheta_i)
%122 = (neg.f32 cosTheta_i)
%143 = (*.f32 %27 %25)
%146 = (*.f32 %27 %10)
%148 = (*.f32 %27 v)
%150 = (*.f32 %27 %32)
%152 = (*.f32 %27 %28)
%154 = (*.f32 %27 %15)
%157 = (*.f32 %27 %2)
%162 = (*.f32 %28 %27)
%166 = (*.f32 %28 v)
%179 = (*.f32 v %27)
%186 = (*.f32 v %28)
%195 = (*.f32 v sinTheta_O)
%204 = (*.f32 %27 %77)
%207 = (*.f32 %27 %63)
%212 = (*.f32 %27 %54)
%215 = (*.f32 v %77)
%218 = (*.f32 v %63)
%225 = (*.f32 %28 %77)
%228 = (*.f32 %28 %63)
%233 = (*.f32 %28 %54)
%257 = (*.f32 %25 %27)
%258 = (*.f32 %27 %72)
%261 = (*.f32 %25 v)
%262 = (*.f32 %27 %59)
%272 = (*.f32 %10 %27)
%273 = (*.f32 v %72)
%276 = (*.f32 %10 v)
%277 = (*.f32 v %59)
%287 = (*.f32 %32 %27)
%291 = (*.f32 %32 v)
%302 = (*.f32 %15 %27)
%305 = (*.f32 %15 v)
%311 = (*.f32 %2 %27)
%319 = (/.f32 %100 v)
%322 = (*.f32 %40 %27)
%323 = (-.f32 %322 %63)
%326 = (-.f32 %15 %63)
%329 = (-.f32 %302 %207)
%331 = (neg.f32 %101)
%333 = (-.f32 %305 %212)
%337 = (-.f32 %311 %218)
%339 = (neg.f32 %179)
%341 = (neg.f32 %94)
%344 = (neg.f32 %96)
%347 = (neg.f32 %100)
%361 = (/.f32 %96 v)
%382 = (/.f32 %98 %101)
%386 = (fabs.f32 v)
%387 = (/.f32 v %386)
%388 = (/.f32 %2 %386)
%390 = (/.f32 (neg.f32 %99) %101)
%392 = (/.f32 %212 %101)
%396 = (/.f32 v %27)
%399 = (/.f32 v v)
%402 = (/.f32 cosTheta_O %386)
%403 = (*.f32 cosTheta_i v)
%404 = (/.f32 %403 %386)
%407 = (/.f32 cosTheta_O %27)
%408 = (/.f32 %403 %27)
%411 = (/.f32 cosTheta_i %386)
%412 = (*.f32 cosTheta_O v)
%413 = (/.f32 %412 %386)
%416 = (/.f32 cosTheta_i %27)
%417 = (/.f32 %412 %27)
%421 = (/.f32 %412 v)
%427 = (/.f32 %403 v)
%448 = (-.f32 %54 %2)
%454 = (/.f32 #s(literal 1/2 binary32) v)
%459 = (*.f32 #s(literal -2 binary32) v)
%465 = (*.f32 #s(literal 2 binary32) %28)
%467 = (+.f32 v v)
%476 = (/.f32 %11 #s(literal 1/2 binary32))
%479 = (/.f32 #s(literal -2 binary32) v)
%482 = (/.f32 #s(literal 2 binary32) %27)
%484 = (/.f32 #s(literal 2 binary32) %386)
%486 = (/.f32 #s(literal 1 binary32) %386)
%488 = (/.f32 #s(literal 2 binary32) v)
%489 = (fabs.f32 %488)
%492 = (/.f32 %454 #s(literal 4 binary32))
%498 = (/.f32 %16 #s(literal 1 binary32))
%501 = (/.f32 %16 #s(literal 4 binary32))
%503 = (/.f32 %11 #s(literal 1 binary32))
%508 = (/.f32 #s(literal -1/2 binary32) v)
%510 = (/.f32 #s(literal 1/2 binary32) %27)
%512 = (/.f32 #s(literal -1 binary32) %467)
%515 = (/.f32 #s(literal 0 binary32) %28)
%517 = (/.f32 #s(literal 0 binary32) v)
%520 = (/.f32 #s(literal 1/2 binary32) %467)
%527 = (/.f32 %454 #s(literal 1 binary32))
%540 = (fma.f32 %361 v #s(literal -1 binary32))
%580 = (fma.f32 %84 %27 #s(literal -1 binary32))
%585 = (fma.f32 %84 v #s(literal 1 binary32))
%591 = (fma.f32 (neg.f32 sinTheta_O) sinTheta_i #s(literal -1 binary32))
%596 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%600 = (/.f32 (-.f32 %2 %596) v)
%612 = (*.f32 %28 %101)
%616 = (*.f32 %28 %148)
%620 = (*.f32 %28 %179)
%652 = (*.f32 %101 v)
%656 = (*.f32 v %148)
%660 = (*.f32 v %179)
%692 = (*.f32 %101 %27)
%696 = (*.f32 %27 %148)
%700 = (*.f32 %27 %179)
%721 = (*.f32 v #s(literal -1 binary32))
%726 = (*.f32 v #s(literal 1 binary32))
%729 = (*.f32 %27 #s(literal -1 binary32))
%734 = (*.f32 %27 #s(literal 1 binary32))
%743 = (*.f32 %101 #s(literal -1 binary32))
%745 = (*.f32 %101 %28)
%749 = (*.f32 %101 #s(literal 1 binary32))
%752 = (*.f32 %148 #s(literal -1 binary32))
%754 = (*.f32 %148 %28)
%757 = (*.f32 %148 v)
%759 = (*.f32 %148 #s(literal 1 binary32))
%761 = (*.f32 %148 %27)
%763 = (*.f32 %179 #s(literal -1 binary32))
%765 = (*.f32 %179 %28)
%768 = (*.f32 %179 v)
%770 = (*.f32 %179 #s(literal 1 binary32))
%772 = (*.f32 %179 %27)
%786 = (*.f32 %331 #s(literal -1 binary32))
%788 = (*.f32 %331 %28)
%791 = (*.f32 %331 v)
%793 = (*.f32 %331 #s(literal 1 binary32))
%795 = (*.f32 %331 %27)
%815 = (*.f32 %361 v)
%915 = (*.f32 %27 %580)
%918 = (*.f32 %27 %585)
%921 = (*.f32 %25 %101)
%923 = (fma.f32 %63 %27 (*.f32 #s(literal -1 binary32) %27))
%924 = (*.f32 %27 %923)
%927 = (*.f32 %25 %148)
%929 = (fma.f32 %63 v (*.f32 #s(literal 1 binary32) %27))
%930 = (*.f32 %27 %929)
%933 = (*.f32 %25 %179)
%935 = (fma.f32 %54 %27 (*.f32 #s(literal -1 binary32) v))
%936 = (*.f32 %27 %935)
%939 = (*.f32 #s(literal 1 binary32) v)
%940 = (fma.f32 %54 v %939)
%941 = (*.f32 %27 %940)
%944 = (*.f32 %27 %591)
%947 = (*.f32 %27 %596)
%950 = (fma.f32 %63 %27 %729)
%951 = (*.f32 %27 %950)
%954 = (fma.f32 %63 v %734)
%955 = (*.f32 %27 %954)
%958 = (fma.f32 %54 %27 %721)
%959 = (*.f32 %27 %958)
%962 = (fma.f32 %54 v %726)
%963 = (*.f32 %27 %962)
%966 = (*.f32 v %580)
%969 = (*.f32 v %585)
%972 = (*.f32 %10 %101)
%973 = (*.f32 v %923)
%976 = (*.f32 %10 %148)
%977 = (*.f32 v %929)
%980 = (*.f32 %10 %179)
%981 = (*.f32 v %935)
%984 = (*.f32 v %940)
%987 = (*.f32 v %591)
%990 = (*.f32 v %596)
%993 = (*.f32 v %950)
%996 = (*.f32 v %954)
%999 = (*.f32 v %958)
%1002 = (*.f32 v %962)
%1011 = (*.f32 %32 %101)
%1015 = (*.f32 %32 %148)
%1019 = (*.f32 %32 %179)
%1048 = (*.f32 %15 %101)
%1051 = (*.f32 %15 %148)
%1054 = (*.f32 %15 %179)
%1075 = (*.f32 %2 %101)
%1078 = (*.f32 %2 %148)
%1081 = (*.f32 %2 %179)
%1098 = (*.f32 %361 %27)
%1099 = (-.f32 %1098 #s(literal -1 binary32))
%1102 = (-.f32 %94 #s(literal 1 binary32))
%1105 = (-.f32 %96 #s(literal 1 binary32))
%1108 = (*.f32 %94 %27)
%1109 = (-.f32 %1108 %721)
%1112 = (*.f32 %94 v)
%1113 = (-.f32 %1112 %726)
%1116 = (*.f32 %96 %27)
%1117 = (-.f32 %1116 %721)
%1120 = (*.f32 %96 v)
%1121 = (-.f32 %1120 %726)
%1124 = (*.f32 %100 %27)
%1125 = (-.f32 %1124 %743)
%1129 = (*.f32 %100 v)
%1130 = (-.f32 %1129 %749)
%1134 = (neg.f32 %540)
%1155 = (/.f32 %721 %179)
%1158 = (/.f32 %726 %101)
%1170 = (/.f32 %815 v)
%1173 = (/.f32 %596 v)
%1175 = (/.f32 %591 v)
%1178 = (/.f32 (-.f32 %54 #s(literal -1 binary32)) %27)
%1180 = (neg.f32 %1173)
%1223 = (/.f32 (+.f32 #s(literal 1 binary32) %448) v)
%1226 = (fma.f32 #s(literal 6931/10000 binary32) v %540)
%1231 = (-.f32 %600 #s(literal -6931/10000 binary32))
%1234 = (+.f32 #s(literal 6931/10000 binary32) %361)
%1239 = (-.f32 %11 #s(literal 6931/10000 binary32))
%1247 = (-.f32 %92 %1239)
%1250 = (+.f32 %16 #s(literal 6931/10000 binary32))
%1252 = (-.f32 %16 #s(literal -6931/10000 binary32))
%1254 = (neg.f32 %1239)
%1287 = (/.f32 #s(literal 1/2 binary32) %488)
%1290 = (/.f32 #s(literal 2 binary32) %488)
%1292 = (/.f32 #s(literal 2 binary32) %454)
%1294 = (/.f32 #s(literal 1 binary32) %488)
%1296 = (/.f32 #s(literal 1/2 binary32) %454)
%1298 = (sqrt.f32 %467)
%1300 = (log.f32 #s(literal 2 binary32))
%1301 = (exp.f32 %1300)
%1302 = (log.f32 %386)
%1303 = (exp.f32 %1302)
%1306 = (/.f32 #s(literal 1/2 binary32) %11)
%1308 = (/.f32 #s(literal 2 binary32) %520)
%1310 = (/.f32 #s(literal 2 binary32) %512)
%1312 = (/.f32 #s(literal 1/2 binary32) %512)
%1316 = (/.f32 #s(literal 1 binary32) %520)
%1320 = (/.f32 #s(literal 1 binary32) %11)
%1325 = (/.f32 #s(literal 2 binary32) %11)
%1327 = (/.f32 #s(literal 1/2 binary32) %520)
%1331 = (neg.f32 %454)
%1336 = (*.f32 %467 %467)
%1339 = (/.f32 (fma.f32 #s(literal 2 binary32) v %454) #s(literal 2 binary32))
%1341 = (/.f32 (-.f32 %454 %467) #s(literal 2 binary32))
%1344 = (/.f32 #s(literal 0 binary32) %454)
%1372 = (exp.f32 #s(literal 1 binary32))
%1373 = (log.f32 %467)
%1382 = (/.f32 (-.f32 %467 %454) #s(literal 2 binary32))
%1389 = (neg.f32 %459)
%1423 = (log.f32 #s(literal 1/2 binary32))
%1462 = (/.f32 #s(literal 0 binary32) %1389)
%1464 = (/.f32 #s(literal 0 binary32) %467)
%1522 = (neg.f32 %1373)
%1527 = (/.f32 #s(literal 1/2 binary32) %1389)
%1547 = (log.f32 %11)
%1553 = (log.f32 %520)
%1567 = (+.f32 #s(literal -6931/10000 binary32) %1373)
%1568 = (-.f32 %600 %1567)
%1571 = (+.f32 %1522 %600)
%1573 = (+.f32 %1522 %361)
%1575 = (+.f32 %1231 #s(literal 0 binary32))
%1577 = (-.f32 %1373 %1231)
%1579 = (neg.f32 %1231)
%1582 = (-.f32 #s(literal -6931/10000 binary32) %1522)
%1584 = (-.f32 #s(literal 6931/10000 binary32) %1373)
%1585 = (neg.f32 %1584)
%1587 = (-.f32 %1239 %1522)
%1589 = (-.f32 %11 %1584)
%1591 = (+.f32 %1239 %1373)
%1593 = (-.f32 %1173 %1584)
%1595 = (+.f32 %16 %1584)
%1608 = (+.f32 %600 %1522)
%1610 = (-.f32 %600 %1373)
%1615 = (exp.f32 %1231)
%1616 = (/.f32 %1615 %467)
%1617 = (sqrt.f32 %1616)
%1619 = (exp.f32 %1571)
%1620 = (exp.f32 #s(literal 6931/10000 binary32))
%1626 = (/.f32 %1620 %467)
%1627 = (exp.f32 %600)
%1630 = (exp.f32 %361)
%1635 = (sinh.f32 %1568)
%1636 = (cosh.f32 %1568)
%1637 = (*.f32 #s(literal 2 binary32) %1636)
%1640 = (*.f32 #s(literal 2 binary32) %1635)
%1650 = (exp.f32 #s(literal -6931/10000 binary32))
%1662 = (*.f32 %1627 #s(literal 1 binary32))
%1668 = (exp.f32 %1239)
%1680 = (*.f32 %1630 #s(literal 1 binary32))
%1709 = (*.f32 #s(literal 1 binary32) %1627)
%1714 = (*.f32 #s(literal 1 binary32) %1630)
%1748 = (exp.f32 (*.f32 %1568 #s(literal 2 binary32)))
%1752 = (neg.f32 %1635)
%1761 = (*.f32 %1568 #s(literal 1 binary32))
%1769 = (neg.f32 %1616)
cosTheta_i
cosTheta_O
%2
(*.f32 cosTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
v
(*.f32 %10 %11)
(*.f32 %13 cosTheta_i)
(*.f32 %15 %16)
(*.f32 %11 %2)
(*.f32 %2 %11)
(*.f32 cosTheta_O %20)
(*.f32 cosTheta_O %22)
(*.f32 cosTheta_i %13)
(/.f32 (neg.f32 %25) %28)
(/.f32 (neg.f32 %10) %27)
(/.f32 (neg.f32 %32) %34)
(/.f32 %25 %27)
(/.f32 %10 v)
(/.f32 %32 %28)
(/.f32 %15 %27)
(/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %27 %15))
(/.f32 #s(literal 1 binary32) (/.f32 v %2))
%40
(pow.f32 %40 #s(literal 1 binary32))
(neg.f32 %48)
(neg.f32 (/.f32 %15 v))
sinTheta_i
sinTheta_O
%54
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32)))
(pow.f32 %54 #s(literal 1 binary32))
(*.f32 %59 %11)
(*.f32 %61 sinTheta_i)
(*.f32 %63 %16)
(*.f32 %11 %54)
(*.f32 %54 %11)
(*.f32 sinTheta_O (*.f32 sinTheta_i %11))
(*.f32 sinTheta_O (/.f32 sinTheta_i v))
(*.f32 sinTheta_i %61)
(/.f32 (neg.f32 %72) %28)
(/.f32 (neg.f32 %59) %27)
(/.f32 (neg.f32 %77) %34)
(/.f32 %72 %27)
(/.f32 %59 v)
(/.f32 %77 %28)
(/.f32 %63 %27)
(/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %27 %63))
(/.f32 #s(literal 1 binary32) (/.f32 v %54))
%84
(pow.f32 %84 #s(literal 1 binary32))
(neg.f32 %92)
(*.f32 %94 %11)
(*.f32 %96 %11)
(*.f32 %100 %102)
(*.f32 %11 %96)
(/.f32 (+.f32 %77 %25) %27)
(/.f32 (fma.f32 sinTheta_O sinTheta_i %25) %27)
(/.f32 (fma.f32 %109 sinTheta_O %10) v)
(/.f32 (fma.f32 %109 sinTheta_O %32) %28)
(/.f32 (+.f32 %77 %15) %27)
(/.f32 (fma.f32 sinTheta_O sinTheta_i %15) %27)
(/.f32 (fma.f32 %109 sinTheta_O %2) v)
(/.f32 (fma.f32 %2 #s(literal -1 binary32) %77) %27)
(/.f32 (fma.f32 %122 cosTheta_O %77) %27)
(/.f32 (+.f32 %32 %63) %28)
(/.f32 (fma.f32 %2 #s(literal -1 binary32) %54) %27)
(/.f32 (fma.f32 %122 cosTheta_O %54) %27)
(/.f32 (-.f32 %25 %72) %27)
(/.f32 (-.f32 %15 %72) %27)
(/.f32 (-.f32 %10 %59) v)
(/.f32 (-.f32 %2 %59) v)
(/.f32 (-.f32 %32 %77) %28)
(/.f32 (-.f32 %25 %63) %27)
(/.f32 (fma.f32 %77 %27 %143) %101)
(/.f32 (fma.f32 %77 v %146) %148)
(/.f32 (fma.f32 %77 %28 %150) %152)
(/.f32 (fma.f32 %77 %27 %154) %101)
(/.f32 (fma.f32 %77 v %157) %148)
(/.f32 (fma.f32 %63 %27 (*.f32 %28 %25)) %162)
(/.f32 (fma.f32 %63 v (*.f32 %28 %10)) %166)
(/.f32 (fma.f32 %63 %28 (*.f32 %28 %32)) %101)
(/.f32 (fma.f32 %63 %27 (*.f32 %28 %15)) %162)
(/.f32 (fma.f32 %63 v (*.f32 %28 %2)) %166)
(/.f32 (fma.f32 %63 %27 (*.f32 v %25)) %179)
(/.f32 (fma.f32 %63 v (*.f32 v %10)) %101)
(/.f32 (fma.f32 %63 %28 (*.f32 v %32)) %186)
(/.f32 (fma.f32 %63 %27 (*.f32 v %15)) %179)
(/.f32 (fma.f32 %63 v %98) %101)
(/.f32 (fma.f32 %54 %27 %143) %101)
(/.f32 (fma.f32 %195 sinTheta_i %146) %148)
(/.f32 (fma.f32 %54 %28 %150) %152)
(/.f32 (fma.f32 %54 %27 %154) %101)
(/.f32 (fma.f32 %195 sinTheta_i %157) %148)
(/.f32 (fma.f32 %25 %27 %204) %101)
(/.f32 (fma.f32 %25 %28 %207) %152)
(/.f32 (fma.f32 %25 v %207) %148)
(/.f32 (fma.f32 %25 %27 %212) %101)
(/.f32 (fma.f32 %10 %27 %215) %179)
(/.f32 (fma.f32 %10 %28 %218) %186)
(/.f32 (fma.f32 %10 v %218) %101)
(/.f32 (fma.f32 %10 %27 %99) %179)
(/.f32 (fma.f32 %32 %27 %225) %162)
(/.f32 (fma.f32 %32 %28 %228) %101)
(/.f32 (fma.f32 %32 v %228) %166)
(/.f32 (fma.f32 %32 %27 %233) %162)
(/.f32 (fma.f32 %15 %27 %204) %101)
(/.f32 (fma.f32 %15 %28 %207) %152)
(/.f32 (fma.f32 %15 v %207) %148)
(/.f32 (fma.f32 %15 %27 %212) %101)
(/.f32 (fma.f32 %2 %27 %215) %179)
(/.f32 (fma.f32 %2 %28 %218) %186)
(/.f32 (fma.f32 v %2 %218) %101)
(/.f32 (fma.f32 %2 %27 %99) %179)
(/.f32 (-.f32 (*.f32 %98 %101) (*.f32 %101 %99)) (*.f32 %101 %101))
(/.f32 (-.f32 %257 %258) %101)
(/.f32 (-.f32 %261 %262) %148)
(/.f32 (-.f32 (*.f32 %25 %28) %204) %152)
(/.f32 (-.f32 %257 %207) %101)
(/.f32 (-.f32 %261 %212) %148)
(/.f32 (-.f32 %272 %273) %179)
(/.f32 (-.f32 %276 %277) %101)
(/.f32 (-.f32 (*.f32 %10 %28) %215) %186)
(/.f32 (-.f32 %272 %218) %179)
(/.f32 (-.f32 %276 %99) %101)
(/.f32 (-.f32 %287 (*.f32 %28 %72)) %162)
(/.f32 (-.f32 %291 (*.f32 %28 %59)) %166)
(/.f32 (-.f32 (*.f32 %32 %28) %225) %101)
(/.f32 (-.f32 %287 %228) %162)
(/.f32 (-.f32 %291 %233) %166)
(/.f32 (-.f32 %302 %258) %101)
(/.f32 (-.f32 %305 %262) %148)
(/.f32 (-.f32 (*.f32 %15 %28) %204) %152)
(/.f32 (-.f32 %311 %273) %179)
(/.f32 (-.f32 %98 %277) %101)
(/.f32 (-.f32 (*.f32 %2 %28) %215) %186)
(/.f32 (neg.f32 %319) %27)
(/.f32 (neg.f32 %323) %28)
(/.f32 (neg.f32 %326) %28)
(/.f32 (neg.f32 %329) %331)
(/.f32 (neg.f32 %333) (neg.f32 %148))
(/.f32 (neg.f32 %337) %339)
(/.f32 (neg.f32 %341) %28)
(/.f32 (neg.f32 %344) %28)
(/.f32 (neg.f32 %347) (neg.f32 %331))
(/.f32 %319 v)
(/.f32 %323 %27)
(/.f32 %326 %27)
(/.f32 %329 %101)
(/.f32 %333 %148)
(/.f32 %337 %179)
(/.f32 %341 %27)
(/.f32 %344 %27)
(/.f32 %347 %331)
(/.f32 %94 v)
%361
(/.f32 %100 %101)
(/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %94))
(/.f32 #s(literal 1 binary32) (/.f32 v %96))
(/.f32 #s(literal 1 binary32) (/.f32 %101 %100))
(-.f32 (/.f32 %322 %27) %84)
(-.f32 (/.f32 %302 %101) (/.f32 %207 %101))
(-.f32 (/.f32 %305 %148) (/.f32 %212 %148))
(-.f32 (/.f32 %311 %179) (/.f32 %218 %179))
(-.f32 %382 (/.f32 %99 %101))
(-.f32 %40 %84)
(fma.f32 %387 %388 %390)
(fma.f32 %387 %388 %392)
(fma.f32 %388 %387 %390)
(fma.f32 %388 %387 %392)
(fma.f32 %396 %48 %390)
(fma.f32 %396 %48 %392)
(fma.f32 %399 %40 %390)
(fma.f32 %399 %40 %392)
(fma.f32 %402 %404 %390)
(fma.f32 %402 %404 %392)
(fma.f32 %407 %408 %390)
(fma.f32 %407 %408 %392)
(fma.f32 %411 %413 %390)
(fma.f32 %411 %413 %392)
(fma.f32 %416 %417 %390)
(fma.f32 %416 %417 %392)
(fma.f32 %10 %11 %92)
(fma.f32 %22 %421 %390)
(fma.f32 %22 %421 %392)
(fma.f32 %48 %396 %390)
(fma.f32 %48 %396 %392)
(fma.f32 %109 %61 %40)
(fma.f32 %13 %427 %390)
(fma.f32 %13 %427 %392)
(fma.f32 %13 cosTheta_i %92)
(fma.f32 %15 %16 %92)
(fma.f32 %63 %11 %40)
(fma.f32 %11 %2 %92)
(fma.f32 %54 %16 %40)
(fma.f32 sinTheta_i (neg.f32 %61) %40)
(fma.f32 %40 %399 %390)
(fma.f32 %40 %399 %392)
(fma.f32 %2 %11 %92)
(fma.f32 cosTheta_O %20 %92)
(fma.f32 cosTheta_O %22 %92)
(fma.f32 cosTheta_i %13 %92)
(pow.f32 %361 #s(literal 1 binary32))
(+.f32 %382 %390)
(+.f32 %382 %392)
(+.f32 %92 %40)
(+.f32 %40 %92)
(neg.f32 (/.f32 %448 v))
#s(literal 1 binary32)
(*.f32 #s(literal -1 binary32) %16)
(*.f32 #s(literal 2 binary32) %454)
(*.f32 %11 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %11)
(/.f32 #s(literal -2 binary32) %459)
(/.f32 #s(literal -1 binary32) %34)
(/.f32 #s(literal -1 binary32) %27)
(/.f32 #s(literal 2 binary32) (*.f32 %28 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %465)
(/.f32 #s(literal 2 binary32) %467)
(/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %28)
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%11
(fma.f32 %476 #s(literal 1/4 binary32) %454)
(fma.f32 %479 #s(literal -1/4 binary32) %454)
(fma.f32 %482 #s(literal -1/4 binary32) %454)
(fma.f32 %484 #s(literal 1/4 binary32) %454)
(fma.f32 %486 #s(literal 1/2 binary32) %454)
(fma.f32 %489 #s(literal 1/4 binary32) %454)
(fma.f32 #s(literal 4 binary32) %492 %454)
(fma.f32 #s(literal 1/4 binary32) %484 %454)
(fma.f32 #s(literal 1/4 binary32) %488 %454)
(fma.f32 %488 #s(literal 1/4 binary32) %454)
(fma.f32 #s(literal -1/2 binary32) %498 %454)
(fma.f32 #s(literal -1/2 binary32) %16 %454)
(fma.f32 #s(literal -2 binary32) %501 %454)
(fma.f32 #s(literal 1/2 binary32) %503 %454)
(fma.f32 #s(literal 1/2 binary32) %486 %454)
(fma.f32 #s(literal 1/2 binary32) %11 %454)
(fma.f32 %16 #s(literal -1/2 binary32) %454)
(fma.f32 #s(literal -1 binary32) %508 %454)
(fma.f32 #s(literal -1 binary32) %510 %454)
(fma.f32 #s(literal -1 binary32) %512 %454)
(fma.f32 #s(literal -1 binary32) %16 %515)
(fma.f32 #s(literal -1 binary32) %16 %517)
(fma.f32 %454 #s(literal 1 binary32) %454)
(fma.f32 #s(literal 2 binary32) %520 %454)
(fma.f32 #s(literal 2 binary32) %454 %515)
(fma.f32 #s(literal 2 binary32) %454 %517)
(fma.f32 %11 #s(literal 1/2 binary32) %454)
(fma.f32 %11 #s(literal 1 binary32) %515)
(fma.f32 %11 #s(literal 1 binary32) %517)
(fma.f32 #s(literal 1 binary32) %527 %454)
(fma.f32 #s(literal 1 binary32) %454 %454)
(fma.f32 #s(literal 1 binary32) %11 %515)
(fma.f32 #s(literal 1 binary32) %11 %517)
(pow.f32 %28 #s(literal -1 binary32))
(pow.f32 %11 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(+.f32 %454 %454)
(+.f32 %11 %515)
(+.f32 %11 %517)
(fabs.f32 %11)
(neg.f32 %16)
(*.f32 %540 %11)
(/.f32 (+.f32 #s(literal -1 binary32) %319) v)
(/.f32 (+.f32 #s(literal 1 binary32) %323) %27)
(/.f32 (+.f32 #s(literal 1 binary32) %326) %27)
(/.f32 (+.f32 #s(literal 1 binary32) %341) %27)
(/.f32 (+.f32 #s(literal 1 binary32) %344) %27)
(/.f32 (+.f32 #s(literal -1 binary32) %94) v)
(/.f32 (+.f32 #s(literal -1 binary32) %96) v)
(/.f32 (+.f32 %319 #s(literal -1 binary32)) v)
(/.f32 (+.f32 %94 #s(literal -1 binary32)) v)
(/.f32 (+.f32 %96 #s(literal -1 binary32)) v)
(/.f32 (+.f32 %323 #s(literal 1 binary32)) %27)
(/.f32 (+.f32 %326 #s(literal 1 binary32)) %27)
(/.f32 (+.f32 %341 #s(literal 1 binary32)) %27)
(/.f32 (+.f32 %344 #s(literal 1 binary32)) %27)
(/.f32 (-.f32 %323 #s(literal -1 binary32)) %27)
(/.f32 (-.f32 %326 #s(literal -1 binary32)) %27)
(/.f32 (-.f32 %341 #s(literal -1 binary32)) %27)
(/.f32 (-.f32 %344 #s(literal -1 binary32)) %27)
(/.f32 (-.f32 %319 #s(literal 1 binary32)) v)
(/.f32 (-.f32 %25 %580) %27)
(/.f32 (-.f32 %15 %580) %27)
(/.f32 (-.f32 %10 %585) v)
(/.f32 (-.f32 %2 %585) v)
(/.f32 (-.f32 %25 %591) %27)
(/.f32 (-.f32 %15 %591) %27)
(/.f32 (-.f32 %10 %596) v)
%600
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %28 %319)) %166)
(/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 %28 %323)) %162)
(/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 %28 %326)) %162)
(/.f32 (fma.f32 #s(literal -1 binary32) %101 (*.f32 %28 %329)) %612)
(/.f32 (fma.f32 #s(literal -1 binary32) %148 (*.f32 %28 %333)) %616)
(/.f32 (fma.f32 #s(literal -1 binary32) %179 (*.f32 %28 %337)) %620)
(/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 %28 %341)) %162)
(/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 %28 %344)) %162)
(/.f32 (fma.f32 #s(literal -1 binary32) %331 (*.f32 %28 %347)) (*.f32 %28 %331))
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %28 %94)) %166)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %28 %96)) %166)
(/.f32 (fma.f32 #s(literal -1 binary32) %101 (*.f32 %28 %100)) %612)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 v %319)) %101)
(/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 v %323)) %179)
(/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 v %326)) %179)
(/.f32 (fma.f32 #s(literal -1 binary32) %101 (*.f32 v %329)) %652)
(/.f32 (fma.f32 #s(literal -1 binary32) %148 (*.f32 v %333)) %656)
(/.f32 (fma.f32 #s(literal -1 binary32) %179 (*.f32 v %337)) %660)
(/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 v %341)) %179)
(/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 v %344)) %179)
(/.f32 (fma.f32 #s(literal -1 binary32) %331 (*.f32 v %347)) (*.f32 v %331))
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 v %94)) %101)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 v %96)) %101)
(/.f32 (fma.f32 #s(literal -1 binary32) %101 (*.f32 v %100)) %652)
(/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %27 %319)) %148)
(/.f32 (fma.f32 #s(literal 1 binary32) %27 (*.f32 %27 %323)) %101)
(/.f32 (fma.f32 #s(literal 1 binary32) %27 (*.f32 %27 %326)) %101)
(/.f32 (fma.f32 #s(literal 1 binary32) %101 (*.f32 %27 %329)) %692)
(/.f32 (fma.f32 #s(literal 1 binary32) %148 (*.f32 %27 %333)) %696)
(/.f32 (fma.f32 #s(literal 1 binary32) %179 (*.f32 %27 %337)) %700)
(/.f32 (fma.f32 #s(literal 1 binary32) %27 (*.f32 %27 %341)) %101)
(/.f32 (fma.f32 #s(literal 1 binary32) %27 (*.f32 %27 %344)) %101)
(/.f32 (fma.f32 #s(literal 1 binary32) %331 (*.f32 %27 %347)) (*.f32 %27 %331))
(/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %27 %94)) %148)
(/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %27 %96)) %148)
(/.f32 (fma.f32 #s(literal 1 binary32) %101 (*.f32 %27 %100)) %692)
(/.f32 (fma.f32 %319 %28 %721) %186)
(/.f32 (fma.f32 %319 v %721) %101)
(/.f32 (fma.f32 %319 %27 %726) %179)
(/.f32 (fma.f32 %323 %28 %729) %152)
(/.f32 (fma.f32 %323 v %729) %148)
(/.f32 (fma.f32 %323 %27 %734) %101)
(/.f32 (fma.f32 %326 %28 %729) %152)
(/.f32 (fma.f32 %326 v %729) %148)
(/.f32 (fma.f32 %326 %27 %734) %101)
(/.f32 (fma.f32 %329 %28 %743) %745)
(/.f32 (fma.f32 %329 v %743) %652)
(/.f32 (fma.f32 %329 %27 %749) %692)
(/.f32 (fma.f32 %333 %28 %752) %754)
(/.f32 (fma.f32 %333 v %752) %757)
(/.f32 (fma.f32 %333 %27 %759) %761)
(/.f32 (fma.f32 %337 %28 %763) %765)
(/.f32 (fma.f32 %337 v %763) %768)
(/.f32 (fma.f32 %337 %27 %770) %772)
(/.f32 (fma.f32 %341 %28 %729) %152)
(/.f32 (fma.f32 %341 v %729) %148)
(/.f32 (fma.f32 %341 %27 %734) %101)
(/.f32 (fma.f32 %344 %28 %729) %152)
(/.f32 (fma.f32 %344 v %729) %148)
(/.f32 (fma.f32 %344 %27 %734) %101)
(/.f32 (fma.f32 %347 %28 %786) %788)
(/.f32 (fma.f32 %347 v %786) %791)
(/.f32 (fma.f32 %347 %27 %793) %795)
(/.f32 (fma.f32 %94 %28 %721) %186)
(/.f32 (fma.f32 %94 v %721) %101)
(/.f32 (fma.f32 %94 %27 %726) %179)
(/.f32 (fma.f32 %96 %28 %721) %186)
(/.f32 (fma.f32 %96 v %721) %101)
(/.f32 (fma.f32 %96 %27 %726) %179)
(/.f32 (fma.f32 %100 %28 %743) %745)
(/.f32 (fma.f32 %100 v %743) %652)
(/.f32 (fma.f32 %100 %27 %749) %692)
(/.f32 (-.f32 (*.f32 %815 %27) %721) %179)
(/.f32 (-.f32 (*.f32 %815 %28) %726) %186)
(/.f32 (-.f32 (*.f32 %815 v) %726) %101)
(/.f32 (-.f32 (*.f32 %319 %27) %721) %179)
(/.f32 (-.f32 (*.f32 %319 %28) %726) %186)
(/.f32 (-.f32 (*.f32 %319 v) %726) %101)
(/.f32 (-.f32 (*.f32 %323 %27) %729) %101)
(/.f32 (-.f32 (*.f32 %323 %28) %734) %152)
(/.f32 (-.f32 (*.f32 %323 v) %734) %148)
(/.f32 (-.f32 (*.f32 %326 %27) %729) %101)
(/.f32 (-.f32 (*.f32 %326 %28) %734) %152)
(/.f32 (-.f32 (*.f32 %326 v) %734) %148)
(/.f32 (-.f32 (*.f32 %329 %27) %743) %692)
(/.f32 (-.f32 (*.f32 %329 %28) %749) %745)
(/.f32 (-.f32 (*.f32 %329 v) %749) %652)
(/.f32 (-.f32 (*.f32 %333 %27) %752) %761)
(/.f32 (-.f32 (*.f32 %333 %28) %759) %754)
(/.f32 (-.f32 (*.f32 %333 v) %759) %757)
(/.f32 (-.f32 (*.f32 %337 %27) %763) %772)
(/.f32 (-.f32 (*.f32 %337 %28) %770) %765)
(/.f32 (-.f32 (*.f32 %337 v) %770) %768)
(/.f32 (-.f32 (*.f32 %341 %27) %729) %101)
(/.f32 (-.f32 (*.f32 %341 %28) %734) %152)
(/.f32 (-.f32 (*.f32 %341 v) %734) %148)
(/.f32 (-.f32 (*.f32 %344 %27) %729) %101)
(/.f32 (-.f32 (*.f32 %344 %28) %734) %152)
(/.f32 (-.f32 (*.f32 %344 v) %734) %148)
(/.f32 (-.f32 (*.f32 %347 %27) %786) %795)
(/.f32 (-.f32 (*.f32 %347 %28) %793) %788)
(/.f32 (-.f32 (*.f32 %347 v) %793) %791)
(/.f32 (-.f32 (*.f32 %94 %28) %726) %186)
(/.f32 (-.f32 (*.f32 %96 %28) %726) %186)
(/.f32 (-.f32 (*.f32 %100 %28) %749) %745)
(/.f32 (-.f32 %257 %915) %101)
(/.f32 (-.f32 %261 %918) %148)
(/.f32 (-.f32 %921 %924) %692)
(/.f32 (-.f32 %927 %930) %696)
(/.f32 (-.f32 %933 %936) %700)
(/.f32 (-.f32 %921 %941) %692)
(/.f32 (-.f32 %257 %944) %101)
(/.f32 (-.f32 %261 %947) %148)
(/.f32 (-.f32 %921 %951) %692)
(/.f32 (-.f32 %927 %955) %696)
(/.f32 (-.f32 %933 %959) %700)
(/.f32 (-.f32 %921 %963) %692)
(/.f32 (-.f32 %272 %966) %179)
(/.f32 (-.f32 %276 %969) %101)
(/.f32 (-.f32 %972 %973) %652)
(/.f32 (-.f32 %976 %977) %656)
(/.f32 (-.f32 %980 %981) %660)
(/.f32 (-.f32 %972 %984) %652)
(/.f32 (-.f32 %272 %987) %179)
(/.f32 (-.f32 %276 %990) %101)
(/.f32 (-.f32 %972 %993) %652)
(/.f32 (-.f32 %976 %996) %656)
(/.f32 (-.f32 %980 %999) %660)
(/.f32 (-.f32 %972 %1002) %652)
(/.f32 (-.f32 %287 (*.f32 %28 %580)) %162)
(/.f32 (-.f32 %291 (*.f32 %28 %585)) %166)
(/.f32 (-.f32 %1011 (*.f32 %28 %923)) %612)
(/.f32 (-.f32 %1015 (*.f32 %28 %929)) %616)
(/.f32 (-.f32 %1019 (*.f32 %28 %935)) %620)
(/.f32 (-.f32 %1011 (*.f32 %28 %940)) %612)
(/.f32 (-.f32 %287 (*.f32 %28 %591)) %162)
(/.f32 (-.f32 %291 (*.f32 %28 %596)) %166)
(/.f32 (-.f32 %1011 (*.f32 %28 %950)) %612)
(/.f32 (-.f32 %1015 (*.f32 %28 %954)) %616)
(/.f32 (-.f32 %1019 (*.f32 %28 %958)) %620)
(/.f32 (-.f32 %1011 (*.f32 %28 %962)) %612)
(/.f32 (-.f32 %302 %915) %101)
(/.f32 (-.f32 %305 %918) %148)
(/.f32 (-.f32 %1048 %924) %692)
(/.f32 (-.f32 %1051 %930) %696)
(/.f32 (-.f32 %1054 %936) %700)
(/.f32 (-.f32 %1048 %941) %692)
(/.f32 (-.f32 %302 %944) %101)
(/.f32 (-.f32 %305 %947) %148)
(/.f32 (-.f32 %1048 %951) %692)
(/.f32 (-.f32 %1051 %955) %696)
(/.f32 (-.f32 %1054 %959) %700)
(/.f32 (-.f32 %1048 %963) %692)
(/.f32 (-.f32 %311 %966) %179)
(/.f32 (-.f32 %98 %969) %101)
(/.f32 (-.f32 %1075 %973) %652)
(/.f32 (-.f32 %1078 %977) %656)
(/.f32 (-.f32 %1081 %981) %660)
(/.f32 (-.f32 %1075 %984) %652)
(/.f32 (-.f32 %311 %987) %179)
(/.f32 (-.f32 %98 %990) %101)
(/.f32 (-.f32 %1075 %993) %652)
(/.f32 (-.f32 %1078 %996) %656)
(/.f32 (-.f32 %1081 %999) %660)
(/.f32 (-.f32 %1075 %1002) %652)
(/.f32 (neg.f32 %1099) %28)
(/.f32 (neg.f32 %1102) %27)
(/.f32 (neg.f32 %1105) %27)
(/.f32 (neg.f32 %1109) %339)
(/.f32 (neg.f32 %1113) %331)
(/.f32 (neg.f32 %1117) %339)
(/.f32 (neg.f32 %1121) %331)
(/.f32 (neg.f32 %1125) (neg.f32 %692))
(/.f32 (neg.f32 %1130) (neg.f32 %652))
(/.f32 (neg.f32 %1134) %28)
(/.f32 %1099 %27)
(/.f32 %1102 v)
(/.f32 %1105 v)
(/.f32 %1109 %179)
(/.f32 %1113 %101)
(/.f32 %1117 %179)
(/.f32 %1121 %101)
(/.f32 %1125 %692)
(/.f32 %1130 %652)
(/.f32 %1134 %27)
(/.f32 %540 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %600 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %540))
(-.f32 (/.f32 %1098 %27) %11)
(-.f32 (/.f32 %1108 %179) %1155)
(-.f32 (/.f32 %1112 %101) %1158)
(-.f32 (/.f32 %1116 %179) %1155)
(-.f32 (/.f32 %1120 %101) %1158)
(-.f32 (/.f32 %1124 %692) (/.f32 %743 %692))
(-.f32 (/.f32 %1129 %652) (/.f32 %749 %652))
(-.f32 %1170 %11)
(-.f32 %361 %11)
(-.f32 %40 %1173)
(fma.f32 %10 %11 %1175)
(fma.f32 %10 %11 %1178)
(fma.f32 %10 %11 %1180)
(fma.f32 %13 cosTheta_i %1175)
(fma.f32 %13 cosTheta_i %1178)
(fma.f32 %13 cosTheta_i %1180)
(fma.f32 %94 %11 %16)
(fma.f32 %96 %11 %16)
(fma.f32 %100 %102 %16)
(fma.f32 %15 %16 %1175)
(fma.f32 %15 %16 %1178)
(fma.f32 %15 %16 %1180)
(fma.f32 #s(literal -1 binary32) %11 %361)
(fma.f32 %11 %96 %16)
(fma.f32 %11 %2 %1175)
(fma.f32 %11 %2 %1178)
(fma.f32 %11 %2 %1180)
(fma.f32 #s(literal 1 binary32) %16 %361)
(fma.f32 %2 %11 %1175)
(fma.f32 %2 %11 %1178)
(fma.f32 %2 %11 %1180)
(fma.f32 cosTheta_O %20 %1175)
(fma.f32 cosTheta_O %20 %1178)
(fma.f32 cosTheta_O %20 %1180)
(fma.f32 cosTheta_O %22 %1175)
(fma.f32 cosTheta_O %22 %1178)
(fma.f32 cosTheta_O %22 %1180)
(fma.f32 cosTheta_i %13 %1175)
(fma.f32 cosTheta_i %13 %1178)
(fma.f32 cosTheta_i %13 %1180)
(pow.f32 %600 #s(literal 1 binary32))
(+.f32 %1170 %16)
(+.f32 %16 %361)
(+.f32 %361 %16)
(+.f32 %40 %1175)
(+.f32 %40 %1178)
(+.f32 %40 %1180)
(neg.f32 (/.f32 (+.f32 %448 #s(literal 1 binary32)) v))
(neg.f32 (/.f32 (-.f32 %596 %2) v))
(neg.f32 %1223)
#s(literal 6931/10000 binary32)
(/.f32 (neg.f32 %1226) %27)
(/.f32 %1226 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32)))
(-.f32 %1234 %11)
(-.f32 (+.f32 #s(literal 6931/10000 binary32) %40) %1173)
(-.f32 #s(literal 6931/10000 binary32) %1223)
%1231
(-.f32 %361 %1239)
(-.f32 %40 (-.f32 %1173 #s(literal 6931/10000 binary32)))
(-.f32 %40 (+.f32 %1173 #s(literal -6931/10000 binary32)))
(-.f32 %40 (fma.f32 %61 sinTheta_i %1239))
(fma.f32 %10 %11 %1247)
(fma.f32 %13 cosTheta_i %1247)
(fma.f32 %94 %11 %1250)
(fma.f32 %94 %11 %1252)
(fma.f32 %94 %11 %1254)
(fma.f32 %540 %11 #s(literal 6931/10000 binary32))
(fma.f32 %96 %11 %1250)
(fma.f32 %96 %11 %1252)
(fma.f32 %96 %11 %1254)
(fma.f32 %100 %102 %1250)
(fma.f32 %100 %102 %1252)
(fma.f32 %100 %102 %1254)
(fma.f32 %15 %16 %1247)
(fma.f32 %11 %96 %1250)
(fma.f32 %11 %96 %1252)
(fma.f32 %11 %96 %1254)
(fma.f32 %11 %2 %1247)
(fma.f32 %2 %11 %1247)
(fma.f32 cosTheta_O %20 %1247)
(fma.f32 cosTheta_O %22 %1247)
(fma.f32 cosTheta_i %13 %1247)
(pow.f32 %1231 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 #s(literal 6931/10000 binary32) v) v) %600)
(+.f32 %1234 %16)
(+.f32 #s(literal 6931/10000 binary32) %600)
(+.f32 %600 #s(literal 6931/10000 binary32))
(+.f32 %361 %1250)
(+.f32 %361 %1252)
(+.f32 %361 %1254)
(+.f32 %40 %1247)
(neg.f32 (-.f32 #s(literal -6931/10000 binary32) %600))
(neg.f32 (-.f32 %1239 %361))
#s(literal 2 binary32)
(*.f32 %1287 #s(literal 8 binary32))
(*.f32 %1290 #s(literal 2 binary32))
(*.f32 %1292 #s(literal 1/2 binary32))
(*.f32 %1294 #s(literal 4 binary32))
(*.f32 %1296 #s(literal 2 binary32))
(*.f32 %1298 %1298)
(*.f32 %1301 %1303)
(*.f32 %1303 %1301)
(*.f32 #s(literal 4 binary32) %1306)
(*.f32 #s(literal 1/4 binary32) %1308)
(*.f32 #s(literal -1/2 binary32) %1310)
(*.f32 #s(literal -2 binary32) %1312)
(*.f32 %386 #s(literal 2 binary32))
(*.f32 #s(literal 1/2 binary32) %1292)
(*.f32 #s(literal 1/2 binary32) %1316)
(*.f32 #s(literal -1 binary32) %459)
(*.f32 %467 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1320)
(*.f32 #s(literal 2 binary32) %1296)
(*.f32 #s(literal 2 binary32) %386)
(*.f32 #s(literal 2 binary32) v)
(*.f32 #s(literal 1 binary32) %1325)
(*.f32 #s(literal 1 binary32) %1327)
(*.f32 #s(literal 1 binary32) %467)
(*.f32 v #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %1331)
(/.f32 #s(literal -1 binary32) %512)
(/.f32 %467 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %454)
(sqrt.f32 %1336)
(-.f32 %1339 %1341)
(-.f32 v %27)
(fma.f32 %1287 #s(literal 8 binary32) %1344)
(fma.f32 %1290 #s(literal 2 binary32) %1344)
(fma.f32 %1292 #s(literal 1/2 binary32) %1344)
(fma.f32 %1294 #s(literal 4 binary32) %1344)
(fma.f32 %1296 #s(literal 2 binary32) %1344)
(fma.f32 %1298 %1298 %1344)
(fma.f32 %1301 %1303 %1344)
(fma.f32 %1303 %1301 %1344)
(fma.f32 #s(literal 4 binary32) %1306 %1344)
(fma.f32 #s(literal 1/4 binary32) %1308 %1344)
(fma.f32 #s(literal -1/2 binary32) %1310 %1344)
(fma.f32 #s(literal -2 binary32) %1312 %1344)
(fma.f32 %386 #s(literal 2 binary32) %1344)
(fma.f32 #s(literal 1/2 binary32) %1292 %1344)
(fma.f32 #s(literal 1/2 binary32) %1316 %1344)
(fma.f32 #s(literal -1 binary32) %459 %1344)
(fma.f32 %467 #s(literal 1 binary32) %1344)
(fma.f32 #s(literal 2 binary32) %1320 %1344)
(fma.f32 #s(literal 2 binary32) %1296 %1344)
(fma.f32 #s(literal 2 binary32) %386 %1344)
(fma.f32 #s(literal 2 binary32) v %1344)
(fma.f32 #s(literal 1 binary32) %1325 %1344)
(fma.f32 #s(literal 1 binary32) %1327 %1344)
(fma.f32 #s(literal 1 binary32) %467 %1344)
(fma.f32 #s(literal 1 binary32) v %939)
(fma.f32 v #s(literal 2 binary32) %1344)
(fma.f32 v #s(literal 1 binary32) %726)
(pow.f32 %1372 %1373)
(pow.f32 %1336 #s(literal 1/2 binary32))
(pow.f32 %454 #s(literal -1 binary32))
(pow.f32 %467 #s(literal 1 binary32))
(+.f32 %1296 %1296)
(+.f32 %726 %726)
(+.f32 %939 %939)
(+.f32 %1339 %1382)
(+.f32 %467 %1344)
%467
(fabs.f32 (-.f32 %27 v))
(fabs.f32 (/.f32 #s(literal -1 binary32) %454))
(fabs.f32 %1389)
(fabs.f32 %459)
(fabs.f32 %467)
(exp.f32 %1373)
(*.f32 %476 #s(literal 1/4 binary32))
(*.f32 %479 #s(literal -1/4 binary32))
(*.f32 %482 #s(literal -1/4 binary32))
(*.f32 %484 #s(literal 1/4 binary32))
(*.f32 %486 #s(literal 1/2 binary32))
(*.f32 %489 #s(literal 1/4 binary32))
(*.f32 #s(literal 4 binary32) %492)
(*.f32 #s(literal 1/4 binary32) %484)
(*.f32 #s(literal 1/4 binary32) %488)
(*.f32 %488 #s(literal 1/4 binary32))
(*.f32 #s(literal -1/2 binary32) %498)
(*.f32 #s(literal -1/2 binary32) %16)
(*.f32 #s(literal -2 binary32) %501)
(*.f32 #s(literal 1/2 binary32) %503)
(*.f32 #s(literal 1/2 binary32) %486)
(*.f32 #s(literal 1/2 binary32) %11)
(*.f32 %16 #s(literal -1/2 binary32))
(*.f32 #s(literal -1 binary32) %508)
(*.f32 #s(literal -1 binary32) %510)
(*.f32 #s(literal -1 binary32) %512)
(*.f32 %454 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %520)
(*.f32 %11 #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %527)
(*.f32 #s(literal 1 binary32) %454)
(/.f32 (*.f32 %11 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %11) #s(literal 4 binary32))
(/.f32 (exp.f32 %1423) %1303)
(/.f32 #s(literal -1/2 binary32) %27)
(/.f32 #s(literal -2 binary32) (*.f32 %459 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %459))
(/.f32 #s(literal 1/2 binary32) %28)
(/.f32 #s(literal 1/2 binary32) %386)
%454
(/.f32 %16 #s(literal -2 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) %28))
(/.f32 #s(literal -1 binary32) (neg.f32 %1389))
(/.f32 #s(literal -1 binary32) %459)
(/.f32 #s(literal 2 binary32) (*.f32 %1389 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 %467 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1389))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %467))
(/.f32 %11 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %27))
(/.f32 #s(literal 1 binary32) %465)
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %459 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1389)
(/.f32 #s(literal 1 binary32) %467)
(sqrt.f32 (*.f32 %454 %454))
(sqrt.f32 (/.f32 #s(literal 1 binary32) %1336))
(-.f32 %1339 %1382)
(fma.f32 %476 #s(literal 1/4 binary32) %1462)
(fma.f32 %476 #s(literal 1/4 binary32) %1464)
(fma.f32 %479 #s(literal -1/4 binary32) %1462)
(fma.f32 %479 #s(literal -1/4 binary32) %1464)
(fma.f32 %482 #s(literal -1/4 binary32) %1462)
(fma.f32 %482 #s(literal -1/4 binary32) %1464)
(fma.f32 %484 #s(literal 1/4 binary32) %1462)
(fma.f32 %484 #s(literal 1/4 binary32) %1464)
(fma.f32 %486 #s(literal 1/2 binary32) %1462)
(fma.f32 %486 #s(literal 1/2 binary32) %1464)
(fma.f32 %489 #s(literal 1/4 binary32) %1462)
(fma.f32 %489 #s(literal 1/4 binary32) %1464)
(fma.f32 #s(literal 4 binary32) %492 %1462)
(fma.f32 #s(literal 4 binary32) %492 %1464)
(fma.f32 #s(literal 1/4 binary32) %484 %1462)
(fma.f32 #s(literal 1/4 binary32) %484 %1464)
(fma.f32 #s(literal 1/4 binary32) %488 %1462)
(fma.f32 #s(literal 1/4 binary32) %488 %1464)
(fma.f32 %488 #s(literal 1/8 binary32) %520)
(fma.f32 %488 #s(literal 1/4 binary32) %1462)
(fma.f32 %488 #s(literal 1/4 binary32) %1464)
(fma.f32 #s(literal -1/2 binary32) %498 %1462)
(fma.f32 #s(literal -1/2 binary32) %498 %1464)
(fma.f32 #s(literal -1/2 binary32) %16 %1462)
(fma.f32 #s(literal -1/2 binary32) %16 %1464)
(fma.f32 #s(literal -2 binary32) %501 %1462)
(fma.f32 #s(literal -2 binary32) %501 %1464)
(fma.f32 #s(literal 1/2 binary32) %503 %1462)
(fma.f32 #s(literal 1/2 binary32) %503 %1464)
(fma.f32 #s(literal 1/2 binary32) %486 %1462)
(fma.f32 #s(literal 1/2 binary32) %486 %1464)
(fma.f32 #s(literal 1/2 binary32) %454 %520)
(fma.f32 #s(literal 1/2 binary32) %11 %1462)
(fma.f32 #s(literal 1/2 binary32) %11 %1464)
(fma.f32 %16 #s(literal -1/2 binary32) %1462)
(fma.f32 %16 #s(literal -1/2 binary32) %1464)
(fma.f32 #s(literal -1 binary32) %508 %1462)
(fma.f32 #s(literal -1 binary32) %508 %1464)
(fma.f32 #s(literal -1 binary32) %510 %1462)
(fma.f32 #s(literal -1 binary32) %510 %1464)
(fma.f32 #s(literal -1 binary32) %512 %1462)
(fma.f32 #s(literal -1 binary32) %512 %1464)
(fma.f32 %454 #s(literal 1 binary32) %1462)
(fma.f32 %454 #s(literal 1 binary32) %1464)
(fma.f32 #s(literal 2 binary32) %520 %1462)
(fma.f32 #s(literal 2 binary32) %520 %1464)
(fma.f32 %11 #s(literal 1/4 binary32) %520)
(fma.f32 %11 #s(literal 1/2 binary32) %1462)
(fma.f32 %11 #s(literal 1/2 binary32) %1464)
(fma.f32 #s(literal 1 binary32) %527 %1462)
(fma.f32 #s(literal 1 binary32) %527 %1464)
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) v) %520)
(fma.f32 #s(literal 1 binary32) %454 %1462)
(fma.f32 #s(literal 1 binary32) %454 %1464)
(pow.f32 (exp.f32 #s(literal -1 binary32)) %1373)
(pow.f32 %1372 %1522)
(pow.f32 %1389 #s(literal -1 binary32))
(pow.f32 %454 #s(literal 1 binary32))
(pow.f32 %467 #s(literal -1 binary32))
(+.f32 %1527 %1527)
(+.f32 %520 %520)
(+.f32 %1339 %1341)
(+.f32 %454 %1462)
(+.f32 %454 %1464)
(fabs.f32 (-.f32 %1382 %1339))
(fabs.f32 %1331)
(fabs.f32 %512)
(fabs.f32 %454)
(exp.f32 (*.f32 %1522 #s(literal 1 binary32)))
(exp.f32 %1522)
(neg.f32 %512)
(log.f32 %454)
(*.f32 #s(literal -1 binary32) %1373)
(*.f32 #s(literal 1 binary32) %1522)
(/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32)))
(-.f32 %1547 %1300)
(-.f32 %1423 %1302)
(-.f32 #s(literal 0 binary32) %1373)
(fma.f32 #s(literal -1 binary32) %1300 %1547)
(fma.f32 #s(literal -1 binary32) %1373 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1300 %1553)
(fma.f32 #s(literal 1 binary32) %1423 %1547)
(fma.f32 #s(literal 1 binary32) %1522 #s(literal 0 binary32))
(pow.f32 %1522 #s(literal 1 binary32))
(+.f32 (log.f32 %489) (log.f32 #s(literal 1/4 binary32)))
(+.f32 %1300 %1553)
(+.f32 %1423 %1547)
(+.f32 #s(literal 0 binary32) %1522)
(+.f32 %1522 #s(literal 0 binary32))
(neg.f32 (log.f32 %1389))
%1522
(/.f32 #s(literal 1 binary32) (pow.f32 %1568 #s(literal -1 binary32)))
(-.f32 %1571 #s(literal -6931/10000 binary32))
(-.f32 %1573 %1239)
(-.f32 %1575 %1373)
(-.f32 #s(literal 0 binary32) %1577)
(-.f32 %1522 %1579)
(-.f32 %1231 %1373)
(-.f32 %600 %1582)
%1568
(-.f32 %600 %1585)
(-.f32 %361 %1587)
(-.f32 %361 %1589)
(-.f32 %361 %1591)
(-.f32 %40 %1593)
(fma.f32 %94 %11 %1595)
(fma.f32 %540 %11 %1584)
(fma.f32 %96 %11 %1595)
(fma.f32 %100 %102 %1595)
(fma.f32 #s(literal -1 binary32) %1373 %1231)
(fma.f32 %11 %96 %1595)
(fma.f32 #s(literal 1 binary32) %1522 %1231)
(pow.f32 %1568 #s(literal 1 binary32))
(+.f32 %1571 #s(literal 6931/10000 binary32))
(+.f32 %1584 %600)
(+.f32 %1522 %1231)
(+.f32 %1231 %1522)
(+.f32 #s(literal 6931/10000 binary32) %1608)
(+.f32 #s(literal 6931/10000 binary32) %1610)
(+.f32 %600 %1584)
(+.f32 %361 %1595)
(neg.f32 %1577)
(*.f32 %1617 %1617)
(*.f32 %1619 %1620)
(*.f32 %1620 (exp.f32 %1608))
(*.f32 %1620 (exp.f32 %1610))
(*.f32 %1626 %1627)
(*.f32 %1627 %1626)
(*.f32 %1630 (exp.f32 %1595))
(*.f32 %1615 %454)
(*.f32 %454 %1615)
(/.f32 (fma.f32 #s(literal 2 binary32) %1635 %1637) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %1636 %1640) #s(literal 2 binary32))
(/.f32 (fma.f32 %1640 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1637)) #s(literal 4 binary32))
(/.f32 (fma.f32 %1637 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1640)) #s(literal 4 binary32))
(/.f32 (*.f32 %1627 #s(literal -1/2 binary32)) (*.f32 %1650 %27))
(/.f32 (*.f32 %1627 #s(literal 1/2 binary32)) (*.f32 %1650 v))
(/.f32 (*.f32 %1627 #s(literal -1 binary32)) (*.f32 %1650 %459))
(/.f32 (*.f32 %1627 %11) (*.f32 %1650 #s(literal 2 binary32)))
(/.f32 %1662 (*.f32 %1650 %1389))
(/.f32 %1662 (*.f32 %1650 %467))
(/.f32 (*.f32 %1630 #s(literal -1/2 binary32)) (*.f32 %1668 %27))
(/.f32 (*.f32 %1630 #s(literal 1/2 binary32)) (*.f32 %1668 v))
(/.f32 (*.f32 %1630 #s(literal -1 binary32)) (*.f32 %1668 %459))
(/.f32 (*.f32 %1630 %11) (*.f32 %1668 #s(literal 2 binary32)))
(/.f32 %1680 (*.f32 %1668 %1389))
(/.f32 %1680 (*.f32 %1668 %467))
(/.f32 (*.f32 #s(literal -1/2 binary32) %1627) (*.f32 %27 %1650))
(/.f32 (*.f32 #s(literal -1/2 binary32) %1630) (*.f32 %27 %1668))
(/.f32 (*.f32 #s(literal 1/2 binary32) %1627) (*.f32 v %1650))
(/.f32 (*.f32 #s(literal 1/2 binary32) %1630) (*.f32 v %1668))
(/.f32 (*.f32 #s(literal -1 binary32) %1627) (*.f32 %459 %1650))
(/.f32 (*.f32 #s(literal -1 binary32) %1630) (*.f32 %459 %1668))
(/.f32 (*.f32 %11 %1627) (*.f32 #s(literal 2 binary32) %1650))
(/.f32 (*.f32 %11 %1630) (*.f32 #s(literal 2 binary32) %1668))
(/.f32 %1709 (*.f32 %1389 %1650))
(/.f32 %1709 (*.f32 %467 %1650))
(/.f32 %1714 (*.f32 %1389 %1668))
(/.f32 %1714 (*.f32 %467 %1668))
(/.f32 (neg.f32 %1615) %459)
(/.f32 %1619 %1650)
(/.f32 (exp.f32 %1573) %1668)
(/.f32 (exp.f32 %1575) %467)
(/.f32 (exp.f32 %40) (exp.f32 %1593))
(/.f32 %1627 (exp.f32 %1582))
(/.f32 %1627 (exp.f32 %1567))
(/.f32 %1627 (exp.f32 %1585))
(/.f32 %1630 (exp.f32 %1587))
(/.f32 %1630 (exp.f32 %1589))
(/.f32 %1630 (exp.f32 %1591))
%1616
(/.f32 %454 (exp.f32 %1579))
(/.f32 #s(literal 1 binary32) (exp.f32 %1577))
(/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32)))
(sqrt.f32 %1748)
(-.f32 %1636 (sinh.f32 %1577))
(-.f32 %1636 %1752)
(pow.f32 %1748 #s(literal 1/2 binary32))
(pow.f32 %1616 #s(literal 1 binary32))
(+.f32 (/.f32 (cosh.f32 %1231) %467) (/.f32 (sinh.f32 %1231) %467))
(+.f32 (cosh.f32 %1761) (sinh.f32 %1761))
(+.f32 %1635 %1636)
(+.f32 %1636 %1635)
(fabs.f32 (-.f32 %1752 %1636))
(fabs.f32 (neg.f32 %1769))
(fabs.f32 %1769)
(fabs.f32 %1616)
(exp.f32 (*.f32 %1761 #s(literal 1 binary32)))
(exp.f32 %1761)
(exp.f32 %1568)

reconstruct86.0ms (2.0%)

Counts
991 → 166
Compiler

Compiled 991 to 2 099 computations (-111.8% saved)

eval15.0ms (0.3%)

Compiler

Compiled 159 to 933 computations (-486.8% saved)

prune3.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1518159
Fresh000
Picked101
Done000
Total1528160
Accuracy
99.9%
Counts
160 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(/.f32 (/.f32 #s(literal 1/2 binary32) v) (exp.f32 (neg.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32)))))
99.8%
(/.f32 (*.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (/.f32 #s(literal 1 binary32) v)) (*.f32 (exp.f32 #s(literal -6931/10000 binary32)) #s(literal 2 binary32)))
99.8%
(/.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (log.f32 (+.f32 v v)))))
99.8%
(/.f32 (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 v v))
99.8%
(exp.f32 (-.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32)) (log.f32 (+.f32 v v))))
4.7%
(exp.f32 (+.f32 (approx (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v)))))
99.8%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (*.f32 #s(literal -1 binary32) (log.f32 v)))))) (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_i))) v)))
4.7%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) v))))))
Compiler

Compiled 8 to 56 computations (-600.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%3 = (exp -6931/10000)
(log 1/2)
%3
(* %3 2)
Outputs
#s(literal -1453635/2097152 binary32)
#s(literal 2097251/4194304 binary32)
#s(literal 2097251/2097152 binary32)
Samples
0.0ms0valid
Compiler

Compiled 10 to 8 computations (20.0% saved)

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

series112.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0214519410
Stop Event
iter-limit
Counts
59 → 350
Calls
Call 1
Inputs
%6 = (/.f32 #s(literal 1 binary32) v)
%9 = (*.f32 #s(literal 2 binary32) v)
%10 = (/.f32 #s(literal 1 binary32) %9)
%11 = (log.f32 %10)
%12 = (*.f32 cosTheta_O cosTheta_i)
%14 = (*.f32 sinTheta_O sinTheta_i)
%16 = (/.f32 #s(literal 1/2 binary32) v)
%17 = (+.f32 #s(literal 1 binary32) %14)
%18 = (log.f32 #s(literal 1/2 binary32))
%19 = (log.f32 v)
%20 = (*.f32 #s(literal -1 binary32) %19)
%21 = (+.f32 %18 %20)
%22 = (+.f32 #s(literal 6931/10000 binary32) %21)
%23 = (*.f32 v %22)
%24 = (fma.f32 cosTheta_O cosTheta_i %23)
%25 = (-.f32 %24 %17)
%26 = (/.f32 %25 v)
%36 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000)
%41 = (+ %36 (log (/ 1 (* 2 v))))
%42 = (approx %41 %26)
%43 = (approx %36 #s(literal 6931/10000 binary32))
%44 = (log.f32 %6)
%45 = (+.f32 %18 %44)
%46 = (+.f32 #s(literal 6931/10000 binary32) %45)
%47 = (approx %41 %46)
%48 = (+.f32 v v)
%49 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%50 = (-.f32 %12 %49)
%51 = (/.f32 %50 v)
%53 = (-.f32 %51 #s(literal -6931/10000 binary32))
%54 = (log.f32 %48)
%55 = (+.f32 #s(literal -6931/10000 binary32) %54)
%56 = (neg.f32 %53)
%57 = (-.f32 %53 %54)
%58 = (exp.f32 %53)
%60 = (exp.f32 %51)
%61 = (exp.f32 #s(literal -6931/10000 binary32))
%62 = (*.f32 %60 %6)
%63 = (*.f32 %61 #s(literal 2 binary32))
%65 = (exp.f32 %55)
%67 = (exp.f32 %56)
%69 = (+.f32 %43 %11)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
%6
#s(literal 6931/10000 binary32)
#s(literal 2 binary32)
%9
%10
%11
%12
#s(literal -1 binary32)
%14
#s(literal 1/2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
#s(literal -6931/10000 binary32)
%53
%54
%55
%56
%57
%58
(/.f32 %58 %48)
%60
%61
%62
%63
(/.f32 %62 %63)
%65
(/.f32 %60 %65)
%67
(/.f32 %16 %67)
%69
(exp.f32 %69)
(exp.f32 %47)
(exp.f32 %57)
(exp.f32 %42)
Outputs
%5 = (* cosTheta_O cosTheta_i)
%6 = (*.f32 cosTheta_O cosTheta_i)
%13 = (log v)
%14 = (* -1 %13)
%16 = (+ 6931/10000 (+ (log 1/2) %14))
%17 = (* v %16)
%18 = (+ %5 %17)
%21 = (log.f32 #s(literal 1/2 binary32))
%23 = (log.f32 v)
%24 = (*.f32 #s(literal -1 binary32) %23)
%25 = (+.f32 %21 %24)
%26 = (+.f32 #s(literal 6931/10000 binary32) %25)
%27 = (*.f32 v %26)
%29 = (fma.f32 cosTheta_O cosTheta_i %27)
%34 = (* sinTheta_O sinTheta_i)
%35 = (+ 1 %34)
%36 = (- %18 %35)
%38 = (*.f32 sinTheta_O sinTheta_i)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (-.f32 %27 %39)
%42 = (-.f32 %29 %39)
%44 = (/ %36 v)
%47 = (/.f32 %6 v)
%48 = (+.f32 %26 %47)
%49 = (/.f32 #s(literal 1 binary32) v)
%50 = (/.f32 %38 v)
%51 = (+.f32 %49 %50)
%59 = (/ 1 v)
%61 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %59) 6931/10000)
%63 = (* 2 v)
%64 = (/ 1 %63)
%65 = (log %64)
%66 = (+ %61 %65)
%67 = (/.f32 #s(literal 1/2 binary32) v)
%68 = (log.f32 %67)
%70 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %68) %51)
%73 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %68 %47))
%74 = (-.f32 %73 %51)
%76 = (-.f32 #s(literal 6931/10000 binary32) %51)
%78 = (+.f32 #s(literal 6931/10000 binary32) %47)
%79 = (-.f32 %78 %51)
%82 = (- %5 (+ %34 1))
%85 = (-.f32 %6 %39)
%87 = (/ %82 v)
%88 = (/.f32 %39 v)
%89 = (*.f32 #s(literal -1 binary32) %88)
%94 = (- %87 -6931/10000)
%95 = (neg %94)
%96 = (-.f32 %51 #s(literal 6931/10000 binary32))
%101 = (+ v v)
%102 = (log %101)
%103 = (- %94 %102)
%105 = (*.f32 #s(literal 2 binary32) v)
%106 = (log.f32 %105)
%107 = (+.f32 %106 %51)
%108 = (-.f32 #s(literal 6931/10000 binary32) %107)
%110 = (-.f32 %78 %107)
%112 = (exp %94)
%113 = (exp.f32 %76)
%115 = (*.f32 cosTheta_i %113)
%116 = (*.f32 cosTheta_O %115)
%120 = (pow.f32 cosTheta_O #s(literal 2 binary32))
%121 = (*.f32 %120 %115)
%122 = (pow.f32 v #s(literal 2 binary32))
%124 = (*.f32 cosTheta_O %113)
%125 = (/.f32 %124 v)
%132 = (pow.f32 cosTheta_O #s(literal 3 binary32))
%133 = (*.f32 %132 %115)
%134 = (pow.f32 v #s(literal 3 binary32))
%136 = (*.f32 %120 %113)
%144 = (/ %112 %101)
%145 = (/.f32 %113 v)
%154 = (/.f32 %124 %122)
%162 = (pow.f32 v #s(literal 4 binary32))
%172 = (exp %87)
%173 = (exp.f32 %89)
%175 = (*.f32 cosTheta_i %173)
%176 = (*.f32 cosTheta_O %175)
%180 = (*.f32 %120 %175)
%182 = (*.f32 cosTheta_O %173)
%183 = (/.f32 %182 v)
%188 = (*.f32 %132 %175)
%190 = (*.f32 %120 %173)
%198 = (* %172 %59)
%199 = (/.f32 %173 v)
%205 = (/.f32 %182 %122)
%218 = (/ %198 (* (exp -6931/10000) 2))
%220 = (exp.f32 #s(literal -6931/10000 binary32))
%221 = (*.f32 v %220)
%222 = (/.f32 %173 %221)
%225 = (*.f32 %122 %220)
%230 = (*.f32 %134 %220)
%232 = (/.f32 %182 %225)
%238 = (*.f32 %162 %220)
%248 = (+ -6931/10000 %102)
%249 = (exp %248)
%250 = (/ %172 %249)
%252 = (exp.f32 (-.f32 %106 #s(literal 6931/10000 binary32)))
%253 = (/.f32 %173 %252)
%255 = (*.f32 v %252)
%259 = (*.f32 %122 %252)
%261 = (/.f32 %182 %255)
%265 = (*.f32 %134 %252)
%273 = (exp %95)
%274 = (exp.f32 %96)
%276 = (*.f32 cosTheta_i %274)
%283 = (/.f32 (*.f32 cosTheta_O %274) v)
%304 = (/ (/ 1/2 v) %273)
%305 = (*.f32 v %274)
%308 = (*.f32 %122 %274)
%311 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %305))
%315 = (*.f32 %134 %274)
%316 = (/.f32 %120 %315)
%318 = (fma.f32 #s(literal -1/2 binary32) %316 (*.f32 #s(literal 1/4 binary32) %316))
%322 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_O %308))
%327 = (*.f32 %162 %274)
%328 = (/.f32 %132 %327)
%340 = (exp %66)
%341 = (exp.f32 %70)
%343 = (*.f32 cosTheta_i %341)
%351 = (/.f32 (*.f32 cosTheta_O %341) v)
%366 = (exp %103)
%367 = (exp.f32 %108)
%369 = (*.f32 cosTheta_i %367)
%377 = (/.f32 (*.f32 cosTheta_O %367) v)
%392 = (/.f32 %27 cosTheta_i)
%393 = (+.f32 cosTheta_O %392)
%396 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%398 = (+.f32 %396 (/.f32 %38 cosTheta_i))
%404 = (/.f32 cosTheta_O v)
%409 = (*.f32 cosTheta_i v)
%410 = (/.f32 #s(literal 1 binary32) %409)
%411 = (/.f32 %38 %409)
%412 = (+.f32 %410 %411)
%422 = (fma.f32 #s(literal 6931/10000 binary32) %396 %404)
%435 = (*.f32 #s(literal -1 binary32) %47)
%446 = (exp.f32 %79)
%451 = (/.f32 %85 v)
%452 = (exp.f32 %451)
%461 = (-.f32 %51 %78)
%462 = (exp.f32 %461)
%482 = (-.f32 %26 %51)
%523 = (pow.f32 cosTheta_i #s(literal 2 binary32))
%524 = (*.f32 %523 %113)
%525 = (*.f32 cosTheta_O %524)
%527 = (/.f32 %115 v)
%532 = (pow.f32 cosTheta_i #s(literal 3 binary32))
%534 = (*.f32 cosTheta_O (*.f32 %532 %113))
%544 = (/.f32 %115 %122)
%559 = (*.f32 %523 %173)
%560 = (*.f32 cosTheta_O %559)
%562 = (/.f32 %175 v)
%568 = (*.f32 cosTheta_O (*.f32 %532 %173))
%578 = (/.f32 %175 %122)
%590 = (/.f32 %175 %225)
%606 = (/.f32 %175 %255)
%617 = (/.f32 %276 v)
%618 = (*.f32 %523 %274)
%637 = (/.f32 %523 %315)
%639 = (fma.f32 #s(literal -1/2 binary32) %637 (*.f32 #s(literal 1/4 binary32) %637))
%643 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i %308))
%647 = (/.f32 %532 %327)
%659 = (*.f32 %523 %341)
%662 = (/.f32 %343 v)
%677 = (*.f32 %523 %367)
%680 = (/.f32 %369 v)
%695 = (/.f32 %27 cosTheta_O)
%696 = (+.f32 cosTheta_i %695)
%699 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%701 = (+.f32 %699 (/.f32 %38 cosTheta_O))
%706 = (/.f32 cosTheta_i v)
%711 = (*.f32 cosTheta_O v)
%712 = (/.f32 #s(literal 1 binary32) %711)
%713 = (/.f32 %38 %711)
%714 = (+.f32 %712 %713)
%724 = (fma.f32 #s(literal 6931/10000 binary32) %699 %706)
%800 = (-.f32 %29 #s(literal 1 binary32))
%810 = (-.f32 %73 %49)
%812 = (fma.f32 #s(literal -1 binary32) %50 %47)
%817 = (-.f32 %78 %49)
%819 = (+.f32 #s(literal 6931/10000 binary32) %812)
%822 = (-.f32 %6 #s(literal 1 binary32))
%827 = (/.f32 %822 v)
%831 = (-.f32 %49 %78)
%834 = (+.f32 %106 %49)
%835 = (-.f32 %78 %834)
%839 = (exp.f32 %817)
%841 = (*.f32 sinTheta_i %839)
%842 = (*.f32 sinTheta_O %841)
%847 = (*.f32 sinTheta_O %839)
%848 = (/.f32 %847 v)
%849 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%850 = (*.f32 %849 %841)
%857 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%858 = (*.f32 %857 %841)
%860 = (*.f32 %849 %839)
%869 = (/.f32 %839 v)
%870 = (*.f32 #s(literal 1/2 binary32) %869)
%875 = (/.f32 %847 %122)
%891 = (exp.f32 %827)
%893 = (*.f32 sinTheta_i %891)
%894 = (*.f32 sinTheta_O %893)
%899 = (*.f32 sinTheta_O %891)
%900 = (/.f32 %899 v)
%901 = (*.f32 %849 %893)
%908 = (*.f32 %857 %893)
%910 = (*.f32 %849 %891)
%919 = (/.f32 %891 v)
%924 = (/.f32 %899 %122)
%938 = (/.f32 %891 %221)
%939 = (*.f32 #s(literal 1/2 binary32) %938)
%944 = (/.f32 %899 %225)
%960 = (/.f32 %891 %252)
%965 = (/.f32 %899 %255)
%979 = (exp.f32 %831)
%981 = (*.f32 sinTheta_i %979)
%989 = (/.f32 (*.f32 sinTheta_O %979) v)
%1004 = (*.f32 v %979)
%1007 = (*.f32 %122 %979)
%1010 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1004))
%1013 = (*.f32 %134 %979)
%1014 = (/.f32 %849 %1013)
%1016 = (fma.f32 #s(literal -1/2 binary32) %1014 (*.f32 #s(literal 1/4 binary32) %1014))
%1020 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %1007))
%1027 = (*.f32 %162 %979)
%1028 = (/.f32 %857 %1027)
%1039 = (exp.f32 %810)
%1041 = (*.f32 sinTheta_i %1039)
%1048 = (/.f32 (*.f32 sinTheta_O %1039) v)
%1067 = (exp.f32 %835)
%1069 = (*.f32 sinTheta_i %1067)
%1076 = (/.f32 (*.f32 sinTheta_O %1067) v)
%1095 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%1096 = (+.f32 sinTheta_O %1095)
%1099 = (*.f32 #s(literal -1 binary32) %38)
%1101 = (/.f32 %6 sinTheta_i)
%1109 = (/.f32 sinTheta_O v)
%1112 = (*.f32 sinTheta_i v)
%1113 = (/.f32 %6 %1112)
%1118 = (/.f32 #s(literal 1 binary32) %1112)
%1125 = (+.f32 %1118 %1109)
%1129 = (fma.f32 #s(literal 6931/10000 binary32) %1095 %1113)
%1150 = (*.f32 #s(literal -1 binary32) sinTheta_O)
%1164 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %21 (fma.f32 #s(literal -1 binary32) %23 %47))) %49)
%1172 = (*.f32 #s(literal -1 binary32) %1109)
%1189 = (-.f32 %47 %49)
%1208 = (/.f32 %841 v)
%1209 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1210 = (*.f32 %1209 %839)
%1211 = (*.f32 sinTheta_O %1210)
%1218 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1220 = (*.f32 sinTheta_O (*.f32 %1218 %839))
%1230 = (/.f32 %841 %122)
%1246 = (/.f32 %893 v)
%1247 = (*.f32 %1209 %891)
%1248 = (*.f32 sinTheta_O %1247)
%1256 = (*.f32 sinTheta_O (*.f32 %1218 %891))
%1266 = (/.f32 %893 %122)
%1280 = (/.f32 %893 %225)
%1296 = (/.f32 %893 %255)
%1310 = (*.f32 %1209 %979)
%1313 = (/.f32 %981 v)
%1328 = (/.f32 %1209 %1013)
%1330 = (fma.f32 #s(literal -1/2 binary32) %1328 (*.f32 #s(literal 1/4 binary32) %1328))
%1334 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %1007))
%1340 = (/.f32 %1218 %1027)
%1351 = (/.f32 %1041 v)
%1352 = (*.f32 %1209 %1039)
%1371 = (/.f32 %1069 v)
%1372 = (*.f32 %1209 %1067)
%1391 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1392 = (+.f32 sinTheta_i %1391)
%1395 = (/.f32 %6 sinTheta_O)
%1401 = (/.f32 sinTheta_i v)
%1404 = (*.f32 sinTheta_O v)
%1405 = (/.f32 %6 %1404)
%1410 = (/.f32 #s(literal 1 binary32) %1404)
%1417 = (+.f32 %1410 %1401)
%1421 = (fma.f32 #s(literal 6931/10000 binary32) %1391 %1405)
%1441 = (*.f32 #s(literal -1 binary32) sinTheta_i)
%1459 = (*.f32 #s(literal -1 binary32) %1401)
%1508 = (log.f32 #s(literal 2 binary32))
%1509 = (+.f32 %1508 %23)
%1511 = (-.f32 %1509 #s(literal 6931/10000 binary32))
%1513 = (-.f32 %39 %6)
%1527 = (exp.f32 %1511)
%1531 = (log.f32 %49)
%1532 = (+.f32 %21 %1531)
%1534 = (*.f32 #s(literal -1 binary32) %1531)
%1537 = (+.f32 #s(literal 6931/10000 binary32) %1532)
%1543 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %21 (+.f32 %1531 %47)))
%1546 = (-.f32 %1543 %51)
%1551 = (+.f32 %1508 %1534)
%1553 = (-.f32 %1551 #s(literal 6931/10000 binary32))
%1556 = (-.f32 #s(literal 6931/10000 binary32) %1551)
%1562 = (exp.f32 #s(literal 6931/10000 binary32))
%1564 = (*.f32 %1562 %85)
%1565 = (/.f32 %1564 v)
%1568 = (pow.f32 %85 #s(literal 2 binary32))
%1569 = (*.f32 %1562 %1568)
%1570 = (/.f32 %1569 %122)
%1571 = (fma.f32 #s(literal 1/2 binary32) %1570 %1565)
%1574 = (pow.f32 %85 #s(literal 3 binary32))
%1575 = (*.f32 %1562 %1574)
%1576 = (/.f32 %1575 %134)
%1584 = (fma.f32 #s(literal 1/2 binary32) %1562 (*.f32 #s(literal 1/2 binary32) %1565))
%1587 = (fma.f32 #s(literal 1/4 binary32) %1570 %1584)
%1594 = (-.f32 (+.f32 #s(literal 1 binary32) %47) %51)
%1597 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1568 %122) %47)
%1599 = (-.f32 (+.f32 #s(literal 1 binary32) %1597) %51)
%1604 = (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1574 %134) %1597)) %51)
%1614 = (/.f32 %6 %220)
%1615 = (/.f32 #s(literal 1 binary32) %220)
%1617 = (+.f32 %1615 (/.f32 %38 %220))
%1618 = (-.f32 %1614 %1617)
%1620 = (*.f32 #s(literal 1/2 binary32) %1615)
%1621 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1618 v) %1620)
%1625 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1568 %225) %1621)
%1632 = (exp.f32 %1553)
%1634 = (/.f32 #s(literal 1 binary32) %1632)
%1636 = (*.f32 v %1632)
%1638 = (+.f32 %1634 (/.f32 %6 %1636))
%1641 = (+.f32 (/.f32 #s(literal 1 binary32) %1636) (/.f32 %38 %1636))
%1646 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1568 (*.f32 %122 %1632)) %1638)
%1656 = (/.f32 (*.f32 %220 %1513) v)
%1659 = (pow.f32 %1513 #s(literal 2 binary32))
%1662 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %220 %1659) %122) %1656)
%1665 = (pow.f32 %1513 #s(literal 3 binary32))
%1673 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1659 %220) (*.f32 %1513 %1618))
%1675 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1673 %122) %1621)
%1688 = (exp.f32 %1537)
%1691 = (/.f32 (*.f32 %1688 %85) v)
%1696 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1688 %1568) %122) %1691)
%1704 = (exp.f32 %1556)
%1706 = (*.f32 %1704 %85)
%1707 = (/.f32 %1706 v)
%1710 = (*.f32 %1704 %1568)
%1712 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1710 %122) %1707)
%1715 = (*.f32 %1704 %1574)
%1724 = (*.f32 #s(literal -1 binary32) %451)
%1731 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %6)) %1099)
%1733 = (*.f32 #s(literal -1 binary32) (/.f32 %1731 v))
%1742 = (/.f32 %1569 v)
%1749 = (/.f32 %1575 v)
%1764 = (*.f32 #s(literal 1/2 binary32) %1564)
%1767 = (*.f32 #s(literal -1/2 binary32) %1562)
%1781 = (/.f32 %1568 v)
%1788 = (/.f32 %1574 v)
%1829 = (*.f32 #s(literal 1/2 binary32) (/.f32 %85 %220))
%1837 = (/.f32 %1568 %220)
%1849 = (/.f32 %85 %1632)
%1866 = (*.f32 %220 %85)
%1871 = (*.f32 %220 %1568)
%1888 = (-.f32 %1617 %1614)
%1896 = (fma.f32 #s(literal 1/2 binary32) %1837 (*.f32 %85 %1888))
%1924 = (*.f32 %1688 %1731)
%1930 = (*.f32 %1688 (pow.f32 %1731 #s(literal 2 binary32)))
(approx cosTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %5 %6)
(approx %18 %27)
(approx %18 %29)
(approx %36 %40)
(approx %36 %42)
(approx %44 (/.f32 %40 v))
(approx %44 (-.f32 %48 %51))
(approx %66 %70)
(approx %66 %74)
(approx %61 %76)
(approx %61 %79)
(approx %82 (*.f32 #s(literal -1 binary32) %39))
(approx %82 %85)
(approx %87 %89)
(approx %87 (fma.f32 #s(literal -1 binary32) %88 %47))
(approx %95 %96)
(approx %95 (-.f32 (fma.f32 #s(literal -1 binary32) %47 %51) #s(literal 6931/10000 binary32)))
(approx %103 %108)
(approx %103 %110)
(approx %112 %113)
(approx %112 (+.f32 %113 (/.f32 %116 v)))
(approx %112 (+.f32 %113 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %121 %122) %125))))
(approx %112 (+.f32 %113 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %133 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %136 %122))) %125))))
(approx %144 (*.f32 #s(literal 1/2 binary32) %145))
(approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 #s(literal 1/2 binary32) (/.f32 %116 %122))))
(approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %121 %134) (*.f32 #s(literal 1/2 binary32) %154)))))
(approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %154 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %133 %162) (*.f32 #s(literal 1/4 binary32) (/.f32 %136 %134))))))))
(approx %172 %173)
(approx %172 (+.f32 %173 (/.f32 %176 v)))
(approx %172 (+.f32 %173 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %180 %122) %183))))
(approx %172 (+.f32 %173 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %188 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %190 %122))) %183))))
(approx %198 %199)
(approx %198 (+.f32 %199 (/.f32 %176 %122)))
(approx %198 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %180 %134) %205) %199))
(approx %198 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %188 %162) (*.f32 #s(literal 1/2 binary32) (/.f32 %190 %134))) %205) %199))
(approx %218 (*.f32 #s(literal 1/2 binary32) %222))
(approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 #s(literal 1/2 binary32) (/.f32 %176 %225))))
(approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %180 %230) (*.f32 #s(literal 1/2 binary32) %232)))))
(approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %232 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %188 %238) (*.f32 #s(literal 1/4 binary32) (/.f32 %190 %230))))))))
(approx %250 %253)
(approx %250 (+.f32 %253 (/.f32 %176 %255)))
(approx %250 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %180 %259) %261) %253))
(approx %250 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %188 %265) (*.f32 #s(literal 1/2 binary32) (/.f32 %190 %259))) %261) %253))
(approx %273 %274)
(approx %273 (+.f32 %274 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O %276) v))))
(approx %273 (+.f32 %274 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %283 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %276) %122))))))
(approx %273 (+.f32 %274 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %283 (*.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %132 %276) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %274) %122))))))))
(approx %304 (/.f32 #s(literal 1/2 binary32) %305))
(approx %304 (fma.f32 #s(literal 1/2 binary32) (/.f32 %6 %308) %311))
(approx %304 (fma.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %318)) %322) %311))
(approx %304 (fma.f32 cosTheta_i (-.f32 (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1/12 binary32) %328 (fma.f32 #s(literal 1/4 binary32) %328 (/.f32 (*.f32 cosTheta_O %318) v))))) %318)) %322) %311))
(approx %340 %341)
(approx %340 (+.f32 %341 (/.f32 (*.f32 cosTheta_O %343) v)))
(approx %340 (+.f32 %341 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %343) %122) %351))))
(approx %340 (+.f32 %341 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %132 %343) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %341) %122))) %351))))
(approx %366 %367)
(approx %366 (+.f32 %367 (/.f32 (*.f32 cosTheta_O %369) v)))
(approx %366 (+.f32 %367 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %369) %122) %377))))
(approx %366 (+.f32 %367 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %132 %369) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %367) %122))) %377))))
(approx %18 (*.f32 cosTheta_i %393))
(approx %36 (*.f32 cosTheta_i (-.f32 %393 %398)))
(approx %44 %47)
(approx %44 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %23 cosTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %396 (+.f32 %404 (/.f32 %21 cosTheta_i)))) %412)))
(approx %66 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %396 (+.f32 %404 (/.f32 %68 cosTheta_i))) %412)))
(approx %61 (*.f32 cosTheta_i (-.f32 %422 %412)))
(approx %82 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_i)))))
(approx %87 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %39 %409) %404)))
(approx %95 %435)
(approx %95 (*.f32 cosTheta_i (-.f32 %412 %422)))
(approx %103 (*.f32 cosTheta_i (-.f32 %422 (+.f32 %410 (+.f32 (/.f32 %106 cosTheta_i) %411)))))
(approx %112 %446)
(approx %144 (*.f32 #s(literal 1/2 binary32) (/.f32 %446 v)))
(approx %172 %452)
(approx %198 (/.f32 %452 v))
(approx %218 (*.f32 #s(literal 1/2 binary32) (/.f32 %452 %221)))
(approx %250 (/.f32 %452 %252))
(approx %273 %462)
(approx %304 (/.f32 #s(literal 1/2 binary32) (*.f32 v %462)))
(approx %340 (exp.f32 %74))
(approx %366 (exp.f32 %110))
(approx %18 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %392)))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %40 cosTheta_i))))))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 (*.f32 #s(literal -1 binary32) (/.f32 %482 cosTheta_i))))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 (*.f32 #s(literal -1 binary32) (/.f32 %70 cosTheta_i))))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 (*.f32 #s(literal -1 binary32) (/.f32 %76 cosTheta_i))))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %398))))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 %412))))
(approx %95 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %96 cosTheta_i)) (*.f32 #s(literal -1 binary32) %404)))))
(approx %103 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 (*.f32 #s(literal -1 binary32) (/.f32 %108 cosTheta_i))))))
(approx cosTheta_O cosTheta_O)
(approx %112 (+.f32 %113 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %525 %122) %527))))
(approx %112 (+.f32 %113 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %534 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %524 %122))) %527))))
(approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %525 %134) (*.f32 #s(literal 1/2 binary32) %544)))))
(approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %544 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %534 %162) (*.f32 #s(literal 1/4 binary32) (/.f32 %524 %134))))))))
(approx %172 (+.f32 %173 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %560 %122) %562))))
(approx %172 (+.f32 %173 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %568 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %559 %122))) %562))))
(approx %198 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %560 %134) %578) %199))
(approx %198 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %568 %162) (*.f32 #s(literal 1/2 binary32) (/.f32 %559 %134))) %578) %199))
(approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %560 %230) (*.f32 #s(literal 1/2 binary32) %590)))))
(approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %590 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %568 %238) (*.f32 #s(literal 1/4 binary32) (/.f32 %559 %230))))))))
(approx %250 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %560 %259) %606) %253))
(approx %250 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %568 %265) (*.f32 #s(literal 1/2 binary32) (/.f32 %559 %259))) %606) %253))
(approx %273 (+.f32 %274 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %617 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %618) %122))))))
(approx %273 (+.f32 %274 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %617 (*.f32 cosTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %532 %274)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %618 %122))))))))
(approx %304 (fma.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %639)) %643) %311))
(approx %304 (fma.f32 cosTheta_O (-.f32 (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1/12 binary32) %647 (fma.f32 #s(literal 1/4 binary32) %647 (/.f32 (*.f32 cosTheta_i %639) v))))) %639)) %643) %311))
(approx %340 (+.f32 %341 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %659) %122) %662))))
(approx %340 (+.f32 %341 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %532 %341)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %659 %122))) %662))))
(approx %366 (+.f32 %367 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %677) %122) %680))))
(approx %366 (+.f32 %367 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %532 %367)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %122))) %680))))
(approx %18 (*.f32 cosTheta_O %696))
(approx %36 (*.f32 cosTheta_O (-.f32 %696 %701)))
(approx %44 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %23 cosTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %699 (+.f32 %706 (/.f32 %21 cosTheta_O)))) %714)))
(approx %66 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %699 (+.f32 %706 (/.f32 %68 cosTheta_O))) %714)))
(approx %61 (*.f32 cosTheta_O (-.f32 %724 %714)))
(approx %82 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_O)))))
(approx %87 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %39 %711) %706)))
(approx %95 (*.f32 cosTheta_O (-.f32 %714 %724)))
(approx %103 (*.f32 cosTheta_O (-.f32 %724 (+.f32 %712 (+.f32 (/.f32 %106 cosTheta_O) %713)))))
(approx %18 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %695)))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %40 cosTheta_O))))))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 (*.f32 #s(literal -1 binary32) (/.f32 %482 cosTheta_O))))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 (*.f32 #s(literal -1 binary32) (/.f32 %70 cosTheta_O))))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 (*.f32 #s(literal -1 binary32) (/.f32 %76 cosTheta_O))))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %701))))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 %714))))
(approx %95 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %96 cosTheta_O)) (*.f32 #s(literal -1 binary32) %706)))))
(approx %103 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 (*.f32 #s(literal -1 binary32) (/.f32 %108 cosTheta_O))))))
(approx sinTheta_i sinTheta_i)
(approx %34 %38)
(approx %35 #s(literal 1 binary32))
(approx %35 %39)
(approx %36 %800)
(approx %36 (-.f32 (fma.f32 #s(literal -1 binary32) %38 %29) #s(literal 1 binary32)))
(approx %44 (/.f32 %800 v))
(approx %44 (-.f32 (fma.f32 #s(literal -1 binary32) %50 %48) %49))
(approx %66 %810)
(approx %66 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %68 %812)) %49))
(approx %61 %817)
(approx %61 (-.f32 %819 %49))
(approx %82 %822)
(approx %82 (-.f32 (fma.f32 #s(literal -1 binary32) %38 %6) #s(literal 1 binary32)))
(approx %87 %827)
(approx %87 (-.f32 %812 %49))
(approx %95 %831)
(approx %95 %461)
(approx %103 %835)
(approx %103 (-.f32 %819 %834))
(approx %112 %839)
(approx %112 (+.f32 %839 (*.f32 #s(literal -1 binary32) (/.f32 %842 v))))
(approx %112 (+.f32 %839 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %848 (*.f32 #s(literal 1/2 binary32) (/.f32 %850 %122))))))
(approx %112 (+.f32 %839 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %848 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %858 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %860 %122))))))))
(approx %144 %870)
(approx %144 (fma.f32 #s(literal -1/2 binary32) (/.f32 %842 %122) %870))
(approx %144 (fma.f32 #s(literal 1/2 binary32) %869 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %875 (*.f32 #s(literal 1/4 binary32) (/.f32 %850 %134))))))
(approx %144 (fma.f32 #s(literal 1/2 binary32) %869 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %875 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %858 %162) (*.f32 #s(literal 1/4 binary32) (/.f32 %860 %134))))))))
(approx %172 %891)
(approx %172 (+.f32 %891 (*.f32 #s(literal -1 binary32) (/.f32 %894 v))))
(approx %172 (+.f32 %891 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %900 (*.f32 #s(literal 1/2 binary32) (/.f32 %901 %122))))))
(approx %172 (+.f32 %891 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %900 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %910 %122))))))))
(approx %198 %919)
(approx %198 (fma.f32 #s(literal -1 binary32) (/.f32 %894 %122) %919))
(approx %198 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %924 (*.f32 #s(literal 1/2 binary32) (/.f32 %901 %134))) %919))
(approx %198 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %924 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 %162) (*.f32 #s(literal 1/2 binary32) (/.f32 %910 %134))))) %919))
(approx %218 %939)
(approx %218 (fma.f32 #s(literal -1/2 binary32) (/.f32 %894 %225) %939))
(approx %218 (fma.f32 #s(literal 1/2 binary32) %938 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %944 (*.f32 #s(literal 1/4 binary32) (/.f32 %901 %230))))))
(approx %218 (fma.f32 #s(literal 1/2 binary32) %938 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %944 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %908 %238) (*.f32 #s(literal 1/4 binary32) (/.f32 %910 %230))))))))
(approx %250 %960)
(approx %250 (fma.f32 #s(literal -1 binary32) (/.f32 %894 %255) %960))
(approx %250 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %965 (*.f32 #s(literal 1/2 binary32) (/.f32 %901 %259))) %960))
(approx %250 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %965 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 %265) (*.f32 #s(literal 1/2 binary32) (/.f32 %910 %259))))) %960))
(approx %273 %979)
(approx %273 (+.f32 %979 (/.f32 (*.f32 sinTheta_O %981) v)))
(approx %273 (+.f32 %979 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %981) %122) %989))))
(approx %273 (+.f32 %979 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %857 %981) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %979) %122))) %989))))
(approx %304 (/.f32 #s(literal 1/2 binary32) %1004))
(approx %304 (fma.f32 #s(literal -1/2 binary32) (/.f32 %38 %1007) %1010))
(approx %304 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1016)) %1020) %1010))
(approx %304 (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 %1016) v) (fma.f32 #s(literal -1/4 binary32) %1028 (*.f32 #s(literal 1/12 binary32) %1028))))) %1016)) %1020) %1010))
(approx %340 %1039)
(approx %340 (+.f32 %1039 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1041) v))))
(approx %340 (+.f32 %1039 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1048 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %1041) %122))))))
(approx %340 (+.f32 %1039 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1048 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %857 %1041) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %1039) %122))))))))
(approx %366 %1067)
(approx %366 (+.f32 %1067 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1069) v))))
(approx %366 (+.f32 %1067 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1076 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %1069) %122))))))
(approx %366 (+.f32 %1067 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1076 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %857 %1069) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %1067) %122))))))))
(approx %35 (*.f32 sinTheta_i %1096))
(approx %36 %1099)
(approx %36 (*.f32 sinTheta_i (-.f32 (+.f32 %1101 (/.f32 %27 sinTheta_i)) %1096)))
(approx %44 (*.f32 #s(literal -1 binary32) %50))
(approx %44 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1109 (fma.f32 #s(literal -1 binary32) (/.f32 %23 sinTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %1095 (+.f32 (/.f32 %21 sinTheta_i) %1113)))) %1118)))
(approx %66 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1095 (+.f32 (/.f32 %68 sinTheta_i) %1113)) %1125)))
(approx %61 (*.f32 sinTheta_i (-.f32 %1129 %1125)))
(approx %82 (*.f32 sinTheta_i (-.f32 %1101 %1096)))
(approx %87 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1109 %1113) %1118)))
(approx %95 %50)
(approx %95 (*.f32 sinTheta_i (-.f32 %1125 %1129)))
(approx %103 (*.f32 sinTheta_i (-.f32 %1129 (+.f32 %1118 (+.f32 %1109 (/.f32 %106 sinTheta_i))))))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1150 %1095))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %800 sinTheta_i)) %1150))))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1164 sinTheta_i) %1109))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %810 sinTheta_i)) %1172))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %817 sinTheta_i)) %1172))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %822 sinTheta_i)) %1150))))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1189 sinTheta_i) %1109))))
(approx %95 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1109 (*.f32 #s(literal -1 binary32) (/.f32 %831 sinTheta_i))))))
(approx %103 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %835 sinTheta_i)) %1172))))
(approx sinTheta_O sinTheta_O)
(approx %112 (+.f32 %839 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1208 (*.f32 #s(literal 1/2 binary32) (/.f32 %1211 %122))))))
(approx %112 (+.f32 %839 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1208 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1220 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1210 %122))))))))
(approx %144 (fma.f32 #s(literal 1/2 binary32) %869 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1230 (*.f32 #s(literal 1/4 binary32) (/.f32 %1211 %134))))))
(approx %144 (fma.f32 #s(literal 1/2 binary32) %869 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1230 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1220 %162) (*.f32 #s(literal 1/4 binary32) (/.f32 %1210 %134))))))))
(approx %172 (+.f32 %891 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1246 (*.f32 #s(literal 1/2 binary32) (/.f32 %1248 %122))))))
(approx %172 (+.f32 %891 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1246 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1256 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1247 %122))))))))
(approx %198 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1266 (*.f32 #s(literal 1/2 binary32) (/.f32 %1248 %134))) %919))
(approx %198 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1266 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1256 %162) (*.f32 #s(literal 1/2 binary32) (/.f32 %1247 %134))))) %919))
(approx %218 (fma.f32 #s(literal 1/2 binary32) %938 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1280 (*.f32 #s(literal 1/4 binary32) (/.f32 %1248 %230))))))
(approx %218 (fma.f32 #s(literal 1/2 binary32) %938 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1280 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1256 %238) (*.f32 #s(literal 1/4 binary32) (/.f32 %1247 %230))))))))
(approx %250 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1296 (*.f32 #s(literal 1/2 binary32) (/.f32 %1248 %259))) %960))
(approx %250 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1296 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1256 %265) (*.f32 #s(literal 1/2 binary32) (/.f32 %1247 %259))))) %960))
(approx %273 (+.f32 %979 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1310) %122) %1313))))
(approx %273 (+.f32 %979 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1218 %979)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1310 %122))) %1313))))
(approx %304 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1330)) %1334) %1010))
(approx %304 (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 %1330) v) (fma.f32 #s(literal -1/4 binary32) %1340 (*.f32 #s(literal 1/12 binary32) %1340))))) %1330)) %1334) %1010))
(approx %340 (+.f32 %1039 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1351 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1352) %122))))))
(approx %340 (+.f32 %1039 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1351 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1218 %1039)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1352 %122))))))))
(approx %366 (+.f32 %1067 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1371 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1372) %122))))))
(approx %366 (+.f32 %1067 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1371 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1218 %1067)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1372 %122))))))))
(approx %35 (*.f32 sinTheta_O %1392))
(approx %36 (*.f32 sinTheta_O (-.f32 (+.f32 %1395 (/.f32 %27 sinTheta_O)) %1392)))
(approx %44 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1401 (fma.f32 #s(literal -1 binary32) (/.f32 %23 sinTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1391 (+.f32 (/.f32 %21 sinTheta_O) %1405)))) %1410)))
(approx %66 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1391 (+.f32 (/.f32 %68 sinTheta_O) %1405)) %1417)))
(approx %61 (*.f32 sinTheta_O (-.f32 %1421 %1417)))
(approx %82 (*.f32 sinTheta_O (-.f32 %1395 %1392)))
(approx %87 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1401 %1405) %1410)))
(approx %95 (*.f32 sinTheta_O (-.f32 %1417 %1421)))
(approx %103 (*.f32 sinTheta_O (-.f32 %1421 (+.f32 %1410 (+.f32 %1401 (/.f32 %106 sinTheta_O))))))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1441 %1391))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %800 sinTheta_O)) %1441))))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1164 sinTheta_O) %1401))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %810 sinTheta_O)) %1459))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %817 sinTheta_O)) %1459))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %822 sinTheta_O)) %1441))))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1189 sinTheta_O) %1401))))
(approx %95 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1401 (*.f32 #s(literal -1 binary32) (/.f32 %831 sinTheta_O))))))
(approx %103 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %835 sinTheta_O)) %1459))))
(approx v v)
(approx %59 %49)
(approx %63 %105)
(approx %64 %67)
(approx %65 %25)
(approx %13 %23)
(approx %14 %24)
(approx %16 %26)
(approx %44 %451)
(approx %44 (/.f32 %42 v))
(approx %61 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %39) v))
(approx %102 %1509)
(approx %248 %1511)
(approx %95 (/.f32 %1513 v))
(approx %95 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -6931/10000 binary32) v %38)) %6) v))
(approx %103 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (-.f32 #s(literal 6931/10000 binary32) %1509))) %39) v))
(approx %249 %1527)
(approx %250 (/.f32 %452 %1527))
(approx %65 %1532)
(approx %13 %1534)
(approx %14 %1531)
(approx %16 %1537)
(approx %17 (*.f32 v %1537))
(approx %18 (*.f32 v %1543))
(approx %36 (*.f32 v %1546))
(approx %44 %1546)
(approx %61 #s(literal 6931/10000 binary32))
(approx %102 %1551)
(approx %248 %1553)
(approx %95 #s(literal -6931/10000 binary32))
(approx %103 %1556)
(approx %103 (-.f32 %78 (+.f32 %1508 (fma.f32 #s(literal -1 binary32) %1531 %51))))
(approx %112 %1562)
(approx %112 (+.f32 %1562 %1565))
(approx %112 (+.f32 %1562 %1571))
(approx %112 (+.f32 %1562 (fma.f32 #s(literal 1/6 binary32) %1576 %1571)))
(approx %144 (*.f32 #s(literal 1/2 binary32) (/.f32 %1562 v)))
(approx %144 (/.f32 %1584 v))
(approx %144 (/.f32 %1587 v))
(approx %144 (/.f32 (fma.f32 #s(literal 1/12 binary32) %1576 %1587) v))
(approx %172 %1594)
(approx %172 %1599)
(approx %172 %1604)
(approx %198 (/.f32 %1594 v))
(approx %198 (/.f32 %1599 v))
(approx %198 (/.f32 %1604 v))
(approx %218 (/.f32 #s(literal 1/2 binary32) %221))
(approx %218 (/.f32 %1621 v))
(approx %218 (/.f32 %1625 v))
(approx %218 (/.f32 (fma.f32 #s(literal 1/12 binary32) (/.f32 %1574 %230) %1625) v))
(approx %249 %1632)
(approx %250 %1634)
(approx %250 (-.f32 %1638 %1641))
(approx %250 (-.f32 %1646 %1641))
(approx %250 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1574 (*.f32 %134 %1632)) %1646) %1641))
(approx %273 %220)
(approx %273 (+.f32 %220 %1656))
(approx %273 (+.f32 %220 %1662))
(approx %273 (+.f32 %220 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %220 %1665) %134) %1662)))
(approx %304 (/.f32 %1675 v))
(approx %304 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %1673 %1513) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1665 %220) (*.f32 #s(literal 1/2 binary32) (*.f32 %1659 %1618)))) %134) %1675) v))
(approx %340 %1688)
(approx %340 (+.f32 %1688 %1691))
(approx %340 (+.f32 %1688 %1696))
(approx %340 (+.f32 %1688 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %1688 %1574) %134) %1696)))
(approx %366 %1704)
(approx %366 (+.f32 %1704 %1707))
(approx %366 (+.f32 %1704 %1712))
(approx %366 (+.f32 %1704 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1715 %134) %1712)))
(approx %18 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1537 %435))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1537 %1724))))
(approx %66 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %21 (+.f32 %1531 %1733))))
(approx %61 (+.f32 #s(literal 6931/10000 binary32) %1733))
(approx %95 (-.f32 %1724 #s(literal 6931/10000 binary32)))
(approx %112 (+.f32 %1562 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1564 (*.f32 #s(literal -1/2 binary32) %1742)) v))))
(approx %112 (+.f32 %1562 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1564 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1749 (*.f32 #s(literal 1/2 binary32) %1569)) v))) v))))
(approx %144 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1562 (*.f32 #s(literal -1/2 binary32) %1565)) v)))
(approx %144 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %1742 %1764) v) %1767) v)))
(approx %144 (*.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) %1569 (*.f32 #s(literal -1/12 binary32) %1749)) v) %1764) v) %1767) v)))
(approx %172 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %85 (*.f32 #s(literal -1/2 binary32) %1781)) v))))
(approx %172 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %85 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1788 (*.f32 #s(literal 1/2 binary32) %1568)) v))) v))))
(approx %198 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1724 #s(literal 1 binary32)) v)))
(approx %198 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1781 %6) %39) v)) #s(literal 1 binary32)) v)))
(approx %198 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1568 (*.f32 #s(literal -1/6 binary32) %1788)) v) %6) %39) v)) #s(literal 1 binary32)) v)))
(approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %85 %221)) %1620) v)))
(approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1568 %221) %1829) v)) %1620) v)))
(approx %218 (*.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) %1837 (*.f32 #s(literal -1/12 binary32) (/.f32 %1574 %221))) v) %1829) v)) %1620) v)))
(approx %250 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1849 (*.f32 #s(literal -1/2 binary32) (/.f32 %1568 %1636))) v) %1634))
(approx %250 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1574 %1636) (*.f32 #s(literal 1/2 binary32) (/.f32 %1568 %1632))) v) (*.f32 #s(literal -1 binary32) %1849)) v) %1634))
(approx %273 (+.f32 %220 (*.f32 #s(literal -1 binary32) (/.f32 %1866 v))))
(approx %273 (+.f32 %220 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1871 v) %1866) v))))
(approx %273 (+.f32 %220 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %220 %1574) v) (*.f32 #s(literal 1/2 binary32) %1871)) v) %1866) v))))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1888 v)) %1620) v)))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1888 (*.f32 #s(literal -1/2 binary32) (/.f32 %1896 v))) v)) %1620) v)))
(approx %304 (*.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/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %1896 %85) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1574 %220) (*.f32 #s(literal 1/2 binary32) (*.f32 %1568 %1888)))) v) (*.f32 #s(literal 1/2 binary32) %1896)) v) (*.f32 #s(literal -1/2 binary32) %1888)) v)) %1620) v)))
(approx %340 (+.f32 %1688 (*.f32 #s(literal -1 binary32) (/.f32 %1924 v))))
(approx %340 (+.f32 %1688 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1930 v) %1924) v))))
(approx %340 (+.f32 %1688 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1688 (pow.f32 %1731 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %1930)) v) %1924) v))))
(approx %366 (+.f32 %1704 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1706 (*.f32 #s(literal -1/2 binary32) (/.f32 %1710 v))) v))))
(approx %366 (+.f32 %1704 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1706 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1715 v) (*.f32 #s(literal 1/2 binary32) %1710)) v))) v))))
Calls

15 calls:

TimeVariablePoint
5.0ms
sinTheta_i
inf
4.0ms
sinTheta_O
-inf
4.0ms
cosTheta_i
0
4.0ms
v
inf
4.0ms
sinTheta_i
0

rewrite108.0ms (2.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071624
0116540
1479517
22207517
04098517
04480517
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
59 → 1 441
Calls
Call 1
Inputs
%6 = (/.f32 #s(literal 1 binary32) v)
%9 = (*.f32 #s(literal 2 binary32) v)
%10 = (/.f32 #s(literal 1 binary32) %9)
%11 = (log.f32 %10)
%12 = (*.f32 cosTheta_O cosTheta_i)
%14 = (*.f32 sinTheta_O sinTheta_i)
%16 = (/.f32 #s(literal 1/2 binary32) v)
%17 = (+.f32 #s(literal 1 binary32) %14)
%18 = (log.f32 #s(literal 1/2 binary32))
%19 = (log.f32 v)
%20 = (*.f32 #s(literal -1 binary32) %19)
%21 = (+.f32 %18 %20)
%22 = (+.f32 #s(literal 6931/10000 binary32) %21)
%23 = (*.f32 v %22)
%24 = (fma.f32 cosTheta_O cosTheta_i %23)
%25 = (-.f32 %24 %17)
%26 = (/.f32 %25 v)
%36 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000)
%41 = (+ %36 (log (/ 1 (* 2 v))))
%42 = (approx %41 %26)
%43 = (approx %36 #s(literal 6931/10000 binary32))
%44 = (log.f32 %6)
%45 = (+.f32 %18 %44)
%46 = (+.f32 #s(literal 6931/10000 binary32) %45)
%47 = (approx %41 %46)
%48 = (+.f32 v v)
%49 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%50 = (-.f32 %12 %49)
%51 = (/.f32 %50 v)
%53 = (-.f32 %51 #s(literal -6931/10000 binary32))
%54 = (log.f32 %48)
%55 = (+.f32 #s(literal -6931/10000 binary32) %54)
%56 = (neg.f32 %53)
%57 = (-.f32 %53 %54)
%58 = (exp.f32 %53)
%60 = (exp.f32 %51)
%61 = (exp.f32 #s(literal -6931/10000 binary32))
%62 = (*.f32 %60 %6)
%63 = (*.f32 %61 #s(literal 2 binary32))
%65 = (exp.f32 %55)
%67 = (exp.f32 %56)
%69 = (+.f32 %43 %11)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
%6
#s(literal 6931/10000 binary32)
#s(literal 2 binary32)
%9
%10
%11
%12
#s(literal -1 binary32)
%14
#s(literal 1/2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
#s(literal -6931/10000 binary32)
%53
%54
%55
%56
%57
%58
(/.f32 %58 %48)
%60
%61
%62
%63
(/.f32 %62 %63)
%65
(/.f32 %60 %65)
%67
(/.f32 %16 %67)
%69
(exp.f32 %69)
(exp.f32 %47)
(exp.f32 %57)
(exp.f32 %42)
Outputs
%7 = (/.f32 #s(literal -1 binary32) v)
%11 = (/.f32 #s(literal 1/2 binary32) v)
%13 = (/.f32 #s(literal 1 binary32) v)
%16 = (neg.f32 v)
%20 = (neg.f32 %16)
%24 = (log.f32 v)
%31 = (neg.f32 %24)
%38 = (fabs.f32 v)
%39 = (*.f32 %38 #s(literal 2 binary32))
%40 = (*.f32 #s(literal 2 binary32) %38)
%41 = (*.f32 #s(literal 2 binary32) v)
%42 = (*.f32 v #s(literal 2 binary32))
%43 = (/.f32 #s(literal 1 binary32) %11)
%44 = (+.f32 v v)
%45 = (*.f32 %44 %44)
%46 = (sqrt.f32 %45)
%48 = (/.f32 (fma.f32 #s(literal 2 binary32) v %11) #s(literal 2 binary32))
%50 = (/.f32 (-.f32 %11 %44) #s(literal 2 binary32))
%51 = (-.f32 %48 %50)
%52 = (-.f32 v %16)
%53 = (*.f32 #s(literal 1 binary32) v)
%54 = (fma.f32 #s(literal 1 binary32) v %53)
%55 = (*.f32 v #s(literal 1 binary32))
%56 = (fma.f32 v #s(literal 1 binary32) %55)
%57 = (pow.f32 %45 #s(literal 1/2 binary32))
%58 = (pow.f32 %11 #s(literal -1 binary32))
%59 = (pow.f32 %44 #s(literal 1 binary32))
%60 = (+.f32 %55 %55)
%61 = (+.f32 %53 %53)
%63 = (/.f32 (-.f32 %44 %11) #s(literal 2 binary32))
%64 = (+.f32 %48 %63)
%65 = (+.f32 v %20)
%67 = (*.f32 #s(literal -2 binary32) v)
%68 = (fabs.f32 %67)
%69 = (fabs.f32 %44)
%70 = (log.f32 %44)
%72 = (exp.f32 (*.f32 %70 #s(literal 1 binary32)))
%73 = (exp.f32 %70)
%74 = (neg.f32 %67)
%75 = (/.f32 #s(literal 2 binary32) v)
%77 = (*.f32 %75 #s(literal 1/4 binary32))
%78 = (log.f32 #s(literal 1/2 binary32))
%79 = (exp.f32 %78)
%80 = (*.f32 %79 %13)
%82 = (*.f32 #s(literal -1/2 binary32) %7)
%83 = (*.f32 %11 #s(literal 1 binary32))
%84 = (*.f32 #s(literal 1/2 binary32) %13)
%85 = (/.f32 #s(literal -1/2 binary32) v)
%86 = (*.f32 #s(literal -1 binary32) %85)
%87 = (*.f32 #s(literal 1/2 binary32) %11)
%88 = (*.f32 #s(literal 2 binary32) %87)
%89 = (/.f32 #s(literal 1/2 binary32) %44)
%90 = (*.f32 #s(literal 2 binary32) %89)
%91 = (*.f32 %13 %79)
%92 = (*.f32 %13 #s(literal 1/2 binary32))
%93 = (*.f32 #s(literal 1 binary32) %11)
%94 = (/.f32 %79 v)
%95 = (/.f32 %7 #s(literal -2 binary32))
%96 = (/.f32 #s(literal -1/2 binary32) %16)
%97 = (/.f32 #s(literal 1/2 binary32) %20)
%98 = (/.f32 #s(literal -1 binary32) %67)
%99 = (/.f32 %13 #s(literal 2 binary32))
%101 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %13))
%103 = (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1/2 binary32)))
%105 = (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal -1 binary32)))
%106 = (/.f32 %44 #s(literal 1 binary32))
%107 = (/.f32 #s(literal 1 binary32) %106)
%108 = (/.f32 v #s(literal 1/2 binary32))
%109 = (/.f32 #s(literal 1 binary32) %108)
%110 = (/.f32 #s(literal 1 binary32) %44)
%111 = (-.f32 %48 %63)
%112 = (pow.f32 %11 #s(literal 1 binary32))
%113 = (pow.f32 %44 #s(literal -1 binary32))
%114 = (+.f32 %48 %50)
%115 = (fabs.f32 %11)
%116 = (neg.f32 %70)
%118 = (exp.f32 (*.f32 %116 #s(literal 1 binary32)))
%120 = (exp.f32 (*.f32 %70 #s(literal -1 binary32)))
%121 = (exp.f32 %116)
%122 = (neg.f32 %85)
%123 = (/.f32 #s(literal 1 binary32) %38)
%125 = (log.f32 (*.f32 %123 #s(literal 1/2 binary32)))
%126 = (fabs.f32 %13)
%128 = (log.f32 (*.f32 #s(literal 1/2 binary32) %126))
%130 = (log.f32 (*.f32 #s(literal 1/2 binary32) %123))
%132 = (log.f32 (/.f32 #s(literal 1/2 binary32) %38))
%133 = (log.f32 %11)
%134 = (*.f32 #s(literal -1 binary32) %70)
%135 = (*.f32 #s(literal 1 binary32) %116)
%137 = (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32)))
%139 = (log.f32 (fabs.f32 %79))
%140 = (-.f32 %139 %24)
%142 = (log.f32 (fabs.f32 %7))
%143 = (log.f32 #s(literal 2 binary32))
%144 = (-.f32 %142 %143)
%145 = (log.f32 %126)
%146 = (-.f32 %145 %143)
%148 = (-.f32 #s(literal 0 binary32) %70)
%149 = (-.f32 %31 %143)
%151 = (log.f32 (fabs.f32 %20))
%152 = (-.f32 %78 %151)
%153 = (-.f32 %78 %24)
%154 = (fma.f32 %24 #s(literal -1 binary32) %78)
%155 = (fma.f32 #s(literal -1 binary32) %143 %142)
%156 = (fma.f32 #s(literal -1 binary32) %143 %145)
%157 = (fma.f32 #s(literal -1 binary32) %143 %31)
%158 = (fma.f32 #s(literal -1 binary32) %70 #s(literal 0 binary32))
%159 = (fma.f32 #s(literal -1 binary32) %24 %78)
%160 = (fma.f32 #s(literal 1 binary32) %145 %78)
%162 = (log.f32 (fabs.f32 %87))
%163 = (fma.f32 #s(literal 1 binary32) %143 %162)
%165 = (log.f32 (fabs.f32 %89))
%166 = (fma.f32 #s(literal 1 binary32) %143 %165)
%167 = (fma.f32 #s(literal 1 binary32) %116 #s(literal 0 binary32))
%168 = (fma.f32 #s(literal 1 binary32) %78 %142)
%169 = (fma.f32 #s(literal 1 binary32) %78 %145)
%170 = (fma.f32 #s(literal 1 binary32) %78 %31)
%171 = (pow.f32 %116 #s(literal 1 binary32))
%174 = (log.f32 #s(literal 1/4 binary32))
%175 = (+.f32 (log.f32 (fabs.f32 %75)) %174)
%176 = (+.f32 %139 %145)
%177 = (+.f32 %145 %139)
%178 = (+.f32 %145 %78)
%179 = (+.f32 %143 %162)
%180 = (+.f32 %143 %165)
%183 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %85)))
%184 = (+.f32 #s(literal 0 binary32) %116)
%185 = (+.f32 %116 #s(literal 0 binary32))
%186 = (+.f32 %31 %78)
%187 = (+.f32 %78 %142)
%188 = (+.f32 %78 %145)
%189 = (+.f32 %78 %31)
%190 = (*.f32 cosTheta_O cosTheta_i)
%195 = (*.f32 sinTheta_O sinTheta_i)
%200 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%202 = (/.f32 #s(literal 1 binary32) (pow.f32 %200 #s(literal -1 binary32)))
%203 = (-.f32 %195 #s(literal -1 binary32))
%204 = (neg.f32 %195)
%205 = (-.f32 #s(literal 1 binary32) %204)
%206 = (fma.f32 sinTheta_i sinTheta_O #s(literal 1 binary32))
%207 = (pow.f32 %200 #s(literal 1 binary32))
%208 = (+.f32 %195 #s(literal 1 binary32))
%212 = (+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 sinTheta_O)) sinTheta_i))
%214 = (+.f32 #s(literal 1 binary32) (neg.f32 %204))
%215 = (+.f32 #s(literal 1 binary32) %195)
%216 = (-.f32 #s(literal -1 binary32) %195)
%217 = (neg.f32 %216)
%237 = (*.f32 #s(literal 1/2 binary32) %24)
%240 = (log.f32 (fabs.f32 %38))
%250 = (log.f32 (*.f32 #s(literal 1 binary32) %126))
%252 = (log.f32 (*.f32 #s(literal 1 binary32) %123))
%253 = (log.f32 %123)
%254 = (log.f32 %13)
%255 = (*.f32 %24 #s(literal -1 binary32))
%256 = (*.f32 #s(literal -1 binary32) %24)
%257 = (*.f32 #s(literal 1 binary32) %145)
%259 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
%260 = (-.f32 #s(literal 0 binary32) %240)
%261 = (-.f32 #s(literal 0 binary32) %151)
%262 = (-.f32 #s(literal 0 binary32) %24)
%263 = (fma.f32 #s(literal 1 binary32) %143 %116)
%264 = (pow.f32 %31 #s(literal 1 binary32))
%265 = (+.f32 %145 #s(literal 0 binary32))
%266 = (+.f32 %143 %116)
%267 = (+.f32 #s(literal 0 binary32) %142)
%268 = (+.f32 #s(literal 0 binary32) %145)
%269 = (+.f32 #s(literal 0 binary32) %31)
%271 = (neg.f32 (log.f32 %20))
%272 = (-.f32 #s(literal 6931/10000 binary32) %70)
%274 = (/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32)))
%275 = (+.f32 %78 #s(literal 6931/10000 binary32))
%277 = (-.f32 (+.f32 %275 #s(literal 0 binary32)) %24)
%278 = (-.f32 %275 %24)
%279 = (-.f32 %70 #s(literal 6931/10000 binary32))
%280 = (-.f32 #s(literal 0 binary32) %279)
%282 = (-.f32 %116 #s(literal -6931/10000 binary32))
%284 = (-.f32 %78 (-.f32 %24 #s(literal 6931/10000 binary32)))
%285 = (fma.f32 %24 #s(literal -1 binary32) %275)
%286 = (+.f32 %31 #s(literal 6931/10000 binary32))
%287 = (fma.f32 #s(literal -1 binary32) %143 %286)
%288 = (fma.f32 #s(literal -1 binary32) %70 #s(literal 6931/10000 binary32))
%289 = (fma.f32 #s(literal -1 binary32) %24 %275)
%290 = (fma.f32 #s(literal 1 binary32) %145 %275)
%291 = (fma.f32 #s(literal 1 binary32) %116 #s(literal 6931/10000 binary32))
%292 = (fma.f32 #s(literal 1 binary32) %78 %286)
%293 = (pow.f32 %272 #s(literal 1 binary32))
%295 = (+.f32 (+.f32 #s(literal 6931/10000 binary32) %31) %78)
%296 = (+.f32 %275 %31)
%297 = (+.f32 %116 #s(literal 6931/10000 binary32))
%298 = (+.f32 %31 %275)
%299 = (+.f32 %78 %286)
%300 = (+.f32 #s(literal 6931/10000 binary32) %116)
%301 = (neg.f32 %279)
%302 = (*.f32 %272 v)
%306 = (*.f32 #s(literal 6931/10000 binary32) v)
%311 = (*.f32 %116 v)
%314 = (*.f32 %31 v)
%318 = (*.f32 v %31)
%329 = (fma.f32 %272 v %190)
%332 = (neg.f32 %190)
%334 = (*.f32 %279 v)
%336 = (fma.f32 %116 v %190)
%340 = (*.f32 %20 %272)
%342 = (neg.f32 %334)
%358 = (-.f32 %190 %200)
%359 = (fma.f32 %272 v %358)
%362 = (-.f32 %329 %195)
%364 = (-.f32 %190 #s(literal 1 binary32))
%365 = (fma.f32 %272 v %364)
%372 = (fma.f32 %272 v %216)
%386 = (-.f32 %200 %329)
%388 = (*.f32 %359 #s(literal 1 binary32))
%396 = (/.f32 %190 v)
%397 = (+.f32 %272 %396)
%402 = (*.f32 v %200)
%404 = (*.f32 v v)
%408 = (/.f32 %359 v)
%418 = (/.f32 %200 v)
%420 = (/.f32 cosTheta_O v)
%421 = (/.f32 %372 v)
%423 = (*.f32 %190 #s(literal 1 binary32))
%426 = (neg.f32 %418)
%428 = (/.f32 %216 v)
%432 = (*.f32 cosTheta_i %13)
%434 = (/.f32 cosTheta_i v)
%456 = (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000)
%460 = (- %456 (log (* 2 v)))
%461 = (approx %460 %408)
%465 = (approx %456 #s(literal 6931/10000 binary32))
%469 = (approx %460 %272)
%476 = (-.f32 %190 %195)
%485 = (-.f32 %200 %190)
%487 = (*.f32 %358 #s(literal 1 binary32))
%489 = (/.f32 %476 v)
%490 = (fma.f32 %489 v #s(literal -1 binary32))
%503 = (-.f32 %423 %195)
%507 = (*.f32 v #s(literal -1 binary32))
%509 = (*.f32 v %16)
%520 = (*.f32 %190 v)
%522 = (-.f32 %520 (*.f32 %195 v))
%545 = (/.f32 %358 v)
%560 = (/.f32 sinTheta_O v)
%561 = (fma.f32 (neg.f32 sinTheta_i) %560 %7)
%563 = (/.f32 %204 v)
%564 = (-.f32 %563 %13)
%574 = (/.f32 #s(literal 1 binary32) %404)
%612 = (+.f32 (/.f32 (-.f32 %195 %190) v) %13)
%614 = (/.f32 %358 %16)
%616 = (*.f32 %485 %13)
%618 = (-.f32 %418 %396)
%620 = (/.f32 %485 v)
%624 = (-.f32 %545 #s(literal -6931/10000 binary32))
%627 = (+.f32 #s(literal 6931/10000 binary32) %489)
%631 = (-.f32 %13 #s(literal 6931/10000 binary32))
%641 = (-.f32 %563 %631)
%644 = (+.f32 %7 #s(literal 6931/10000 binary32))
%646 = (-.f32 %7 #s(literal -6931/10000 binary32))
%648 = (neg.f32 %631)
%677 = (-.f32 %631 %489)
%679 = (-.f32 #s(literal -6931/10000 binary32) %545)
%709 = (-.f32 #s(literal -6931/10000 binary32) %78)
%733 = (-.f32 %545 %279)
%736 = (+.f32 %116 %545)
%742 = (+.f32 %624 %78)
%744 = (-.f32 %545 %70)
%746 = (-.f32 %70 %624)
%764 = (+.f32 %7 %272)
%770 = (+.f32 %78 %624)
%772 = (+.f32 %31 %624)
%786 = (+.f32 %545 %116)
%799 = (+.f32 %679 %70)
%801 = (-.f32 %279 %545)
%804 = (exp.f32 %545)
%805 = (exp.f32 #s(literal -6931/10000 binary32))
%806 = (/.f32 #s(literal 1 binary32) %805)
%808 = (exp.f32 #s(literal 6931/10000 binary32))
%810 = (exp.f32 %679)
%813 = (exp.f32 %624)
%815 = (neg.f32 %804)
%816 = (neg.f32 %805)
%820 = (neg.f32 %810)
%825 = (pow.f32 %813 #s(literal 2 binary32))
%827 = (cosh.f32 %679)
%830 = (sinh.f32 %679)
%835 = (-.f32 #s(literal 0 binary32) %679)
%839 = (*.f32 %624 #s(literal 1 binary32))
%843 = (cosh.f32 %545)
%845 = (sinh.f32 %545)
%848 = (sinh.f32 %624)
%851 = (neg.f32 %813)
%854 = (-.f32 #s(literal 0 binary32) %624)
%857 = (*.f32 %679 #s(literal 1 binary32))
%870 = (*.f32 %813 #s(literal 1/2 binary32))
%871 = (*.f32 %870 %13)
%872 = (*.f32 %813 #s(literal 1 binary32))
%873 = (*.f32 %872 %11)
%875 = (*.f32 (/.f32 %11 #s(literal 1 binary32)) %813)
%876 = (/.f32 %804 #s(literal 2 binary32))
%877 = (/.f32 %13 %805)
%878 = (*.f32 %876 %877)
%879 = (*.f32 %877 %876)
%880 = (*.f32 %813 %13)
%881 = (*.f32 %880 #s(literal 1/2 binary32))
%882 = (/.f32 %11 %805)
%883 = (*.f32 %882 %804)
%884 = (*.f32 %805 %44)
%885 = (/.f32 #s(literal 1 binary32) %884)
%886 = (*.f32 %885 %804)
%887 = (/.f32 #s(literal 1/2 binary32) %805)
%888 = (/.f32 %804 v)
%889 = (*.f32 %887 %888)
%890 = (*.f32 %805 %67)
%892 = (*.f32 %815 (/.f32 #s(literal 1 binary32) %890))
%893 = (*.f32 %851 %85)
%894 = (*.f32 %85 %851)
%895 = (/.f32 %804 %16)
%896 = (*.f32 #s(literal -2 binary32) %805)
%898 = (*.f32 %895 (/.f32 #s(literal 1 binary32) %896))
%899 = (*.f32 %888 %887)
%900 = (*.f32 %804 %882)
%901 = (*.f32 %804 %885)
%902 = (*.f32 %813 %11)
%903 = (*.f32 %11 %813)
%905 = (*.f32 #s(literal 1/2 binary32) (/.f32 %13 %810))
%906 = (*.f32 #s(literal 1/2 binary32) %880)
%907 = (*.f32 %804 %887)
%908 = (*.f32 %13 %907)
%909 = (*.f32 %805 #s(literal 2 binary32))
%911 = (*.f32 %13 (/.f32 %804 %909))
%912 = (/.f32 %813 %44)
%913 = (*.f32 #s(literal 1 binary32) %912)
%915 = (/.f32 (*.f32 %813 #s(literal -1/2 binary32)) %16)
%916 = (/.f32 %870 v)
%918 = (/.f32 (*.f32 %813 #s(literal -1 binary32)) %67)
%919 = (/.f32 %872 %44)
%921 = (/.f32 (*.f32 %888 #s(literal 1 binary32)) %909)
%923 = (/.f32 (*.f32 #s(literal -1/2 binary32) %813) %16)
%925 = (/.f32 (*.f32 #s(literal 1/2 binary32) %813) v)
%927 = (/.f32 (*.f32 #s(literal -1 binary32) %813) %67)
%928 = (/.f32 %907 v)
%930 = (/.f32 (*.f32 %804 %11) %805)
%932 = (/.f32 (/.f32 %813 #s(literal 2 binary32)) v)
%934 = (/.f32 (/.f32 %813 v) #s(literal 2 binary32))
%936 = (/.f32 (/.f32 %888 #s(literal 2 binary32)) %805)
%939 = (/.f32 (*.f32 %804 #s(literal -1/2 binary32)) (*.f32 %805 %16))
%942 = (/.f32 (*.f32 %804 #s(literal 1/2 binary32)) (*.f32 %805 v))
%943 = (*.f32 %804 #s(literal -1 binary32))
%944 = (/.f32 %943 %890)
%946 = (/.f32 (neg.f32 %851) %44)
%949 = (/.f32 (neg.f32 %815) (neg.f32 %890))
%951 = (/.f32 (neg.f32 %880) #s(literal -2 binary32))
%954 = (/.f32 (neg.f32 %895) (neg.f32 %896))
%955 = (/.f32 %880 #s(literal 2 binary32))
%956 = (/.f32 %815 %890)
%957 = (/.f32 %851 %67)
%958 = (/.f32 %85 %820)
%959 = (/.f32 %895 %896)
%961 = (/.f32 #s(literal -1/2 binary32) (*.f32 %16 %810))
%962 = (*.f32 %810 v)
%964 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %962))
%965 = (/.f32 %888 %909)
%967 = (/.f32 %804 (*.f32 v %909))
%968 = (/.f32 %804 %884)
%969 = (/.f32 %11 %810)
%970 = (/.f32 #s(literal 1/2 binary32) %962)
%972 = (/.f32 #s(literal -1 binary32) (*.f32 %67 %810))
%973 = (*.f32 #s(literal 2 binary32) %962)
%974 = (/.f32 #s(literal 1 binary32) %973)
%976 = (/.f32 #s(literal 1 binary32) (/.f32 %820 %85))
%978 = (/.f32 #s(literal 1 binary32) (/.f32 %962 #s(literal 1/2 binary32)))
%980 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %851))
%982 = (/.f32 #s(literal 1 binary32) (/.f32 %890 %815))
%984 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %880))
%986 = (/.f32 #s(literal 1 binary32) (/.f32 %896 %895))
%987 = (*.f32 %44 %810)
%988 = (/.f32 #s(literal 1 binary32) %987)
%990 = (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32)))
%991 = (exp.f32 %746)
%992 = (/.f32 #s(literal 1 binary32) %991)
%994 = (/.f32 #s(literal 1 binary32) (/.f32 %884 %804))
%996 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %813))
%998 = (/.f32 #s(literal 1 binary32) (/.f32 %810 %11))
%1000 = (/.f32 #s(literal 1 binary32) (/.f32 %909 %888))
%1001 = (pow.f32 %912 #s(literal 2 binary32))
%1002 = (sqrt.f32 %1001)
%1003 = (cosh.f32 %733)
%1005 = (-.f32 %1003 (sinh.f32 %799))
%1007 = (-.f32 %1003 (sinh.f32 %801))
%1009 = (-.f32 %1003 (sinh.f32 %746))
%1011 = (pow.f32 (*.f32 %810 %44) #s(literal -1 binary32))
%1012 = (pow.f32 %973 #s(literal -1 binary32))
%1013 = (pow.f32 %987 #s(literal -1 binary32))
%1014 = (pow.f32 %1001 #s(literal 1/2 binary32))
%1015 = (pow.f32 %991 #s(literal -1 binary32))
%1016 = (pow.f32 %912 #s(literal 1 binary32))
%1017 = (*.f32 %733 #s(literal 1 binary32))
%1020 = (+.f32 (cosh.f32 %1017) (sinh.f32 %1017))
%1023 = (+.f32 (/.f32 %843 %884) (/.f32 %845 %884))
%1026 = (+.f32 (/.f32 %827 %44) (/.f32 %848 %44))
%1027 = (sinh.f32 %733)
%1028 = (+.f32 %1027 %1003)
%1029 = (+.f32 %1003 %1027)
%1031 = (fabs.f32 (neg.f32 %912))
%1032 = (fabs.f32 %912)
%1034 = (exp.f32 (*.f32 %1017 #s(literal 1 binary32)))
%1035 = (exp.f32 %1017)
%1036 = (exp.f32 %733)
%1038 = (neg.f32 (/.f32 %11 %820))
%1040 = (neg.f32 (/.f32 %813 %67))
%1042 = (neg.f32 (/.f32 %804 %890))
%1044 = (neg.f32 (/.f32 %888 %896))
%1046 = (neg.f32 (/.f32 %85 %810))
%1048 = (neg.f32 (/.f32 %851 %44))
%1050 = (neg.f32 (/.f32 %815 %884))
%1052 = (neg.f32 (/.f32 %895 %909))
%1060 = (/.f32 #s(literal 1 binary32) %804)
%1062 = (pow.f32 %804 #s(literal 2 binary32))
%1078 = (+.f32 %545 #s(literal 0 binary32))
%1082 = (*.f32 %545 #s(literal 1 binary32))
%1099 = (*.f32 %805 %805)
%1101 = (cosh.f32 #s(literal -6931/10000 binary32))
%1107 = (sinh.f32 #s(literal -6931/10000 binary32))
%1123 = (*.f32 %845 %13)
%1125 = (*.f32 %13 %845)
%1137 = (*.f32 %1107 #s(literal 2 binary32))
%1139 = (*.f32 %805 #s(literal 1 binary32))
%1141 = (*.f32 #s(literal 2 binary32) %1107)
%1143 = (*.f32 #s(literal 1 binary32) %805)
%1156 = (pow.f32 %884 #s(literal 2 binary32))
%1158 = (cosh.f32 %279)
%1163 = (*.f32 %279 #s(literal 1 binary32))
%1167 = (sinh.f32 %279)
%1183 = (pow.f32 %810 #s(literal 2 binary32))
%1212 = (-.f32 %465 %70)
%1217 = (+.f32 %465 %78)
%1219 = (-.f32 %70 %465)
%1225 = (+.f32 %78 %465)
%1227 = (+.f32 %31 %465)
%1243 = (exp.f32 %465)
%1246 = (/.f32 %1243 %44)
%1249 = (pow.f32 %1246 #s(literal 2 binary32))
%1251 = (cosh.f32 %1212)
%1254 = (sinh.f32 %1212)
%1259 = (*.f32 %1212 #s(literal 1 binary32))
%1272 = (exp.f32 %469)
%1275 = (pow.f32 %1272 #s(literal 2 binary32))
%1277 = (cosh.f32 %469)
%1278 = (sinh.f32 %469)
%1283 = (*.f32 %469 #s(literal 1 binary32))
%1295 = (exp.f32 %461)
%1298 = (pow.f32 %1295 #s(literal 2 binary32))
%1300 = (cosh.f32 %461)
%1301 = (sinh.f32 %461)
%1306 = (*.f32 %461 #s(literal 1 binary32))
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
(*.f32 #s(literal -1 binary32) %7)
(*.f32 #s(literal 2 binary32) %11)
(*.f32 %13 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %13)
(/.f32 #s(literal -1 binary32) %16)
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %20)
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%13
(-.f32 (cosh.f32 %24) (sinh.f32 %24))
(pow.f32 %20 #s(literal -1 binary32))
(pow.f32 %13 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(+.f32 (cosh.f32 %31) (sinh.f32 %31))
(exp.f32 %31)
(neg.f32 %7)
#s(literal 6931/10000 binary32)
#s(literal 2 binary32)
%39
%40
%41
%42
%43
%46
%51
%52
%54
%56
%57
%58
%59
%60
%61
%64
%65
%44
%68
%69
%72
%73
%74
%77
%80
%82
%83
%84
%86
%88
%90
%91
%92
%93
%94
%95
%96
%97
%11
%98
%99
%101
%103
%105
%107
%109
%110
%111
%112
%113
%114
%115
%118
%120
%121
%122
%125
%128
%130
%132
%133
%134
%135
%137
%140
%144
%146
%148
%149
%152
%153
%154
%155
%156
%157
%158
%159
%160
%163
%166
%167
%168
%169
%170
%171
%175
%176
%177
%178
%179
%180
%183
%184
%185
%186
%187
%188
%189
%116
%190
(*.f32 cosTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %190 #s(literal -1 binary32)))
(pow.f32 %190 #s(literal 1 binary32))
#s(literal -1 binary32)
%195
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32)))
(pow.f32 %195 #s(literal 1 binary32))
#s(literal 1/2 binary32)
%77
%80
%82
%83
%84
%86
%88
%90
%91
%92
%93
%94
%95
%96
%97
%11
%98
%99
%101
%103
%105
%107
%109
%110
%111
%112
%113
%114
%115
%118
%120
%121
%122
%202
%203
%205
%200
%206
%207
%208
%212
%214
%215
%217
%78
(*.f32 #s(literal -1 binary32) %143)
(*.f32 #s(literal 1 binary32) %78)
(/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %143)
(fma.f32 #s(literal -1 binary32) %143 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %143 %174)
(fma.f32 #s(literal 1 binary32) %78 #s(literal 0 binary32))
(pow.f32 %78 #s(literal 1 binary32))
(+.f32 %143 %174)
(+.f32 #s(literal 0 binary32) %78)
(+.f32 %78 #s(literal 0 binary32))
(neg.f32 %143)
(log.f32 (/.f32 %38 #s(literal 1 binary32)))
(log.f32 %38)
%24
(*.f32 %31 #s(literal -1 binary32))
(*.f32 %24 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %31)
(*.f32 #s(literal 2 binary32) %237)
(*.f32 #s(literal 1 binary32) %240)
(*.f32 #s(literal 1 binary32) %24)
(/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %145)
(-.f32 %24 #s(literal 0 binary32))
(pow.f32 %24 #s(literal 1 binary32))
(neg.f32 %31)
%250
%252
%253
%254
%255
%256
%257
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%271
%31
%125
%128
%130
%132
%133
%134
%135
%137
%140
%144
%146
%148
%149
%152
%153
%154
%155
%156
%157
%158
%159
%160
%163
%166
%167
%168
%169
%170
%171
%175
%176
%177
%178
%179
%180
%183
%184
%185
%186
%187
%188
%189
%116
%274
%277
%278
%280
%282
%284
%272
%285
%287
%288
%289
%290
%291
%292
%293
%295
%296
%297
%298
%299
%300
%301
%302
(*.f32 v %272)
(/.f32 #s(literal 1 binary32) (pow.f32 %302 #s(literal -1 binary32)))
(-.f32 %306 (*.f32 %70 v))
(-.f32 %306 (*.f32 %16 %116))
(-.f32 %306 (neg.f32 %311))
(fma.f32 %275 v %314)
(fma.f32 %116 v %306)
(fma.f32 #s(literal 6931/10000 binary32) v %311)
(fma.f32 v %275 %318)
(fma.f32 v %116 %306)
(fma.f32 v #s(literal 6931/10000 binary32) %311)
(pow.f32 %302 #s(literal 1 binary32))
(+.f32 (*.f32 v %275) %318)
(+.f32 (*.f32 %275 v) %314)
(+.f32 %311 %306)
(+.f32 %306 %311)
(/.f32 #s(literal 1 binary32) (pow.f32 %329 #s(literal -1 binary32)))
(-.f32 %302 %332)
(-.f32 %190 %334)
%329
(fma.f32 #s(literal 6931/10000 binary32) v %336)
(fma.f32 v %272 %190)
(fma.f32 v #s(literal 6931/10000 binary32) %336)
(fma.f32 cosTheta_O cosTheta_i %340)
(fma.f32 cosTheta_O cosTheta_i %342)
(fma.f32 cosTheta_O cosTheta_i %302)
(fma.f32 cosTheta_i cosTheta_O %340)
(fma.f32 cosTheta_i cosTheta_O %342)
(fma.f32 cosTheta_i cosTheta_O %302)
(pow.f32 %329 #s(literal 1 binary32))
(+.f32 (fma.f32 cosTheta_O cosTheta_i %306) %311)
(+.f32 %306 %336)
(+.f32 %302 %190)
(+.f32 %190 %340)
(+.f32 %190 %342)
(+.f32 %190 %302)
(neg.f32 (-.f32 %334 %190))
(/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32)))
(-.f32 %362 #s(literal 1 binary32))
(-.f32 %365 %195)
(-.f32 %329 %200)
(-.f32 %190 (-.f32 %334 %216))
(-.f32 %190 (fma.f32 %279 v %200))
(-.f32 %190 (neg.f32 %372))
%359
(fma.f32 v %272 %358)
(fma.f32 cosTheta_O cosTheta_i %372)
(fma.f32 cosTheta_i cosTheta_O %372)
(pow.f32 %359 #s(literal 1 binary32))
(+.f32 %362 #s(literal -1 binary32))
(+.f32 %365 %204)
(+.f32 %372 %190)
(+.f32 %216 %329)
(+.f32 %329 %216)
(+.f32 %302 %358)
(+.f32 %190 %372)
(neg.f32 %386)
(*.f32 %388 %13)
(*.f32 %386 %7)
(*.f32 %359 %13)
(*.f32 %13 %359)
(/.f32 (*.f32 %359 #s(literal -1 binary32)) %16)
(/.f32 %388 v)
(/.f32 (-.f32 (*.f32 %397 v) %200) v)
(/.f32 (-.f32 (*.f32 %329 v) %402) %404)
(/.f32 %386 %16)
(/.f32 %359 %20)
%408
(/.f32 #s(literal 1 binary32) (/.f32 %16 %386))
(/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %359))
(-.f32 (/.f32 %365 v) (/.f32 %195 v))
(-.f32 %397 %418)
(fma.f32 %420 cosTheta_i %421)
(fma.f32 %423 %13 %421)
(fma.f32 %332 %7 %421)
(fma.f32 %329 %13 %426)
(fma.f32 %329 %13 %428)
(fma.f32 %190 %13 %421)
(fma.f32 %13 %190 %421)
(fma.f32 cosTheta_O %432 %421)
(fma.f32 cosTheta_O %434 %421)
(fma.f32 cosTheta_i %420 %421)
(pow.f32 %408 #s(literal 1 binary32))
(+.f32 %397 %426)
(+.f32 %397 %428)
(+.f32 %396 %421)
(neg.f32 (*.f32 %386 %13))
(neg.f32 (/.f32 %359 %16))
(neg.f32 (/.f32 %386 v))
(neg.f32 (-.f32 %418 %397))
(/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
%461
(pow.f32 %461 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32)))
%465
(pow.f32 %465 #s(literal 1 binary32))
%250
%252
%253
%254
%255
%256
%257
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%271
%31
%125
%128
%130
%132
%133
%134
%135
%137
%140
%144
%146
%148
%149
%152
%153
%154
%155
%156
%157
%158
%159
%160
%163
%166
%167
%168
%169
%170
%171
%175
%176
%177
%178
%179
%180
%183
%184
%185
%186
%187
%188
%189
%116
%274
%277
%278
%280
%282
%284
%272
%285
%287
%288
%289
%290
%291
%292
%293
%295
%296
%297
%298
%299
%300
%301
(/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32)))
%469
(pow.f32 %469 #s(literal 1 binary32))
%39
%40
%41
%42
%43
%46
%51
%52
%54
%56
%57
%58
%59
%60
%61
%64
%65
%44
%68
%69
%72
%73
%74
%202
%203
%205
%200
%206
%207
%208
%212
%214
%215
%217
(/.f32 #s(literal 1 binary32) (pow.f32 %358 #s(literal -1 binary32)))
(-.f32 %364 %195)
(-.f32 %476 #s(literal 1 binary32))
%358
(fma.f32 cosTheta_O cosTheta_i %216)
(fma.f32 cosTheta_i cosTheta_O %216)
(pow.f32 %358 #s(literal 1 binary32))
(+.f32 %364 %204)
(+.f32 %216 %190)
(+.f32 %476 #s(literal -1 binary32))
(+.f32 %190 %216)
(neg.f32 %485)
(*.f32 %487 %13)
(*.f32 %490 %13)
(*.f32 %485 %7)
(*.f32 %358 %13)
(*.f32 %13 %358)
(/.f32 (*.f32 %358 #s(literal -1 binary32)) %16)
(/.f32 %487 v)
(/.f32 (-.f32 (*.f32 %489 %16) #s(literal -1 binary32)) %16)
(/.f32 (-.f32 %423 %200) v)
(/.f32 (-.f32 %503 #s(literal 1 binary32)) v)
(/.f32 (-.f32 (*.f32 %503 %16) %507) %509)
(/.f32 (-.f32 (*.f32 %503 v) %55) %404)
(/.f32 (-.f32 (*.f32 %476 %16) %507) %509)
(/.f32 (-.f32 (*.f32 %476 v) %55) %404)
(/.f32 (-.f32 (*.f32 %522 %16) (*.f32 %404 #s(literal -1 binary32))) (*.f32 %404 %16))
(/.f32 (-.f32 (*.f32 %522 v) (*.f32 %404 #s(literal 1 binary32))) (*.f32 %404 v))
(/.f32 (-.f32 (*.f32 %332 v) (*.f32 %16 %200)) (*.f32 %16 v))
(/.f32 (-.f32 %520 %402) %404)
(/.f32 (neg.f32 %490) %16)
(/.f32 %490 v)
(/.f32 %485 %16)
(/.f32 %358 %20)
%545
(/.f32 #s(literal 1 binary32) (/.f32 %16 %485))
(/.f32 #s(literal 1 binary32) (/.f32 v %490))
(/.f32 #s(literal 1 binary32) (pow.f32 %545 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %358))
(-.f32 (/.f32 (*.f32 %489 v) v) %13)
(-.f32 %489 %13)
(-.f32 %396 %418)
(fma.f32 %420 cosTheta_i %561)
(fma.f32 %420 cosTheta_i %564)
(fma.f32 %420 cosTheta_i %426)
(fma.f32 %420 cosTheta_i %428)
(fma.f32 %503 %13 %7)
(fma.f32 %423 %13 %561)
(fma.f32 %423 %13 %564)
(fma.f32 %423 %13 %426)
(fma.f32 %423 %13 %428)
(fma.f32 %476 %13 %7)
(fma.f32 %522 %574 %7)
(fma.f32 %332 %7 %561)
(fma.f32 %332 %7 %564)
(fma.f32 %332 %7 %426)
(fma.f32 %332 %7 %428)
(fma.f32 #s(literal -1 binary32) %13 %489)
(fma.f32 %190 %13 %561)
(fma.f32 %190 %13 %564)
(fma.f32 %190 %13 %426)
(fma.f32 %190 %13 %428)
(fma.f32 %13 %476 %7)
(fma.f32 %13 %190 %561)
(fma.f32 %13 %190 %564)
(fma.f32 %13 %190 %426)
(fma.f32 %13 %190 %428)
(fma.f32 #s(literal 1 binary32) %7 %489)
(fma.f32 cosTheta_O %432 %561)
(fma.f32 cosTheta_O %432 %564)
(fma.f32 cosTheta_O %432 %426)
(fma.f32 cosTheta_O %432 %428)
(fma.f32 cosTheta_O %434 %561)
(fma.f32 cosTheta_O %434 %564)
(fma.f32 cosTheta_O %434 %426)
(fma.f32 cosTheta_O %434 %428)
(fma.f32 cosTheta_i %420 %561)
(fma.f32 cosTheta_i %420 %564)
(fma.f32 cosTheta_i %420 %426)
(fma.f32 cosTheta_i %420 %428)
(pow.f32 %545 #s(literal 1 binary32))
(+.f32 %7 %489)
(+.f32 %489 %7)
(+.f32 %396 %561)
(+.f32 %396 %564)
(+.f32 %396 %426)
(+.f32 %396 %428)
(neg.f32 %612)
(neg.f32 %614)
(neg.f32 %616)
(neg.f32 %618)
(neg.f32 %620)
#s(literal -6931/10000 binary32)
(/.f32 (fma.f32 #s(literal 6931/10000 binary32) v %490) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32)))
(-.f32 %627 %13)
(-.f32 (+.f32 #s(literal 6931/10000 binary32) %396) %418)
%624
(-.f32 %489 %631)
(-.f32 %396 (-.f32 %418 #s(literal 6931/10000 binary32)))
(-.f32 %396 (+.f32 %418 #s(literal -6931/10000 binary32)))
(-.f32 %396 (fma.f32 %560 sinTheta_i %631))
(-.f32 #s(literal 6931/10000 binary32) %620)
(fma.f32 %487 %13 #s(literal 6931/10000 binary32))
(fma.f32 %420 cosTheta_i %641)
(fma.f32 %490 %13 #s(literal 6931/10000 binary32))
(fma.f32 %503 %13 %644)
(fma.f32 %503 %13 %646)
(fma.f32 %503 %13 %648)
(fma.f32 %423 %13 %641)
(fma.f32 %476 %13 %644)
(fma.f32 %476 %13 %646)
(fma.f32 %476 %13 %648)
(fma.f32 %522 %574 %644)
(fma.f32 %522 %574 %646)
(fma.f32 %522 %574 %648)
(fma.f32 %332 %7 %641)
(fma.f32 %485 %7 #s(literal 6931/10000 binary32))
(fma.f32 %358 %13 #s(literal 6931/10000 binary32))
(fma.f32 %190 %13 %641)
(fma.f32 %13 %476 %644)
(fma.f32 %13 %476 %646)
(fma.f32 %13 %476 %648)
(fma.f32 %13 %358 #s(literal 6931/10000 binary32))
(fma.f32 %13 %190 %641)
(fma.f32 cosTheta_O %432 %641)
(fma.f32 cosTheta_O %434 %641)
(fma.f32 cosTheta_i %420 %641)
(pow.f32 %624 #s(literal 1 binary32))
(+.f32 %627 %7)
(+.f32 %545 #s(literal 6931/10000 binary32))
(+.f32 %489 %644)
(+.f32 %489 %646)
(+.f32 %489 %648)
(+.f32 %396 %641)
(+.f32 #s(literal 6931/10000 binary32) %545)
(neg.f32 %677)
(neg.f32 %679)
(log.f32 (/.f32 %38 #s(literal 1/2 binary32)))
(log.f32 %106)
(log.f32 %108)
%70
(*.f32 #s(literal 1 binary32) %70)
(/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %116)
(-.f32 %70 #s(literal 0 binary32))
(-.f32 %24 %78)
(fma.f32 %31 #s(literal -1 binary32) %143)
(fma.f32 %24 #s(literal 1 binary32) %143)
(fma.f32 #s(literal -1 binary32) %31 %143)
(fma.f32 #s(literal 2 binary32) %237 %143)
(fma.f32 #s(literal 1 binary32) %240 %143)
(fma.f32 #s(literal 1 binary32) %143 %240)
(fma.f32 #s(literal 1 binary32) %143 %24)
(fma.f32 #s(literal 1 binary32) %24 %143)
(pow.f32 %70 #s(literal 1 binary32))
(+.f32 %240 %143)
(+.f32 %143 %240)
(+.f32 %143 %24)
(+.f32 %24 %143)
(neg.f32 %116)
(/.f32 #s(literal 1 binary32) (pow.f32 %279 #s(literal -1 binary32)))
(-.f32 (-.f32 #s(literal -6931/10000 binary32) %31) %78)
(-.f32 %709 %31)
%279
(-.f32 #s(literal -6931/10000 binary32) %116)
(fma.f32 #s(literal 1 binary32) %70 #s(literal -6931/10000 binary32))
(pow.f32 %279 #s(literal 1 binary32))
(+.f32 %709 %24)
(+.f32 %70 #s(literal -6931/10000 binary32))
(+.f32 #s(literal -6931/10000 binary32) %70)
(neg.f32 %272)
(/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) %16) %485) %16)
(/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) v) %358) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal -1 binary32)))
%679
(pow.f32 %679 #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal -6931/10000 binary32) %396) %418)
(+.f32 %620 #s(literal -6931/10000 binary32))
(+.f32 #s(literal -6931/10000 binary32) %616)
(+.f32 #s(literal -6931/10000 binary32) %620)
(neg.f32 %624)
(/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32)))
(-.f32 %736 #s(literal -6931/10000 binary32))
(-.f32 (+.f32 %116 %489) %631)
(-.f32 (+.f32 %624 #s(literal 0 binary32)) %70)
(-.f32 %742 %24)
(-.f32 %744 #s(literal -6931/10000 binary32))
(-.f32 #s(literal 0 binary32) %746)
(-.f32 %624 %70)
%733
(-.f32 %489 (-.f32 %631 %116))
(-.f32 %489 (-.f32 %13 %272))
(-.f32 %489 (+.f32 %631 %70))
(-.f32 %396 (-.f32 %418 %272))
(-.f32 %396 (+.f32 %418 %279))
(-.f32 %116 %679)
(-.f32 %78 (-.f32 %24 %624))
(fma.f32 %487 %13 %272)
(fma.f32 %490 %13 %272)
(fma.f32 %503 %13 %764)
(fma.f32 %476 %13 %764)
(fma.f32 %522 %574 %764)
(fma.f32 %485 %7 %272)
(fma.f32 %358 %13 %272)
(fma.f32 %24 #s(literal -1 binary32) %770)
(fma.f32 #s(literal -1 binary32) %143 %772)
(fma.f32 #s(literal -1 binary32) %70 %624)
(fma.f32 #s(literal -1 binary32) %24 %770)
(fma.f32 %13 %476 %764)
(fma.f32 %13 %358 %272)
(fma.f32 #s(literal 1 binary32) %145 %770)
(fma.f32 #s(literal 1 binary32) %116 %624)
(fma.f32 #s(literal 1 binary32) %78 %772)
(pow.f32 %733 #s(literal 1 binary32))
(+.f32 (+.f32 %545 %275) %31)
(+.f32 (+.f32 %624 %31) %78)
(+.f32 %786 #s(literal 6931/10000 binary32))
(+.f32 %736 #s(literal 6931/10000 binary32))
(+.f32 %742 %31)
(+.f32 %624 %116)
(+.f32 %545 %272)
(+.f32 %489 %764)
(+.f32 %272 %545)
(+.f32 %116 %624)
(+.f32 %31 %770)
(+.f32 %78 %772)
(+.f32 #s(literal 6931/10000 binary32) %786)
(+.f32 #s(literal 6931/10000 binary32) %744)
(neg.f32 %799)
(neg.f32 %801)
(neg.f32 %746)
(*.f32 %804 %806)
(*.f32 %804 %808)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %810))
(*.f32 #s(literal 1 binary32) %813)
(/.f32 %815 %816)
(/.f32 %804 %805)
(/.f32 %813 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %820)
(/.f32 #s(literal 1 binary32) (/.f32 %810 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %810)
(sqrt.f32 %825)
(-.f32 %827 (sinh.f32 %677))
(-.f32 %827 %830)
(pow.f32 %825 #s(literal 1/2 binary32))
(pow.f32 %810 #s(literal -1 binary32))
(pow.f32 %813 #s(literal 1 binary32))
(+.f32 (cosh.f32 %835) (sinh.f32 %835))
(+.f32 (cosh.f32 %839) (sinh.f32 %839))
(+.f32 (/.f32 %843 %805) (/.f32 %845 %805))
(+.f32 %848 %827)
(+.f32 %827 %848)
(fabs.f32 %851)
(fabs.f32 %813)
(exp.f32 (*.f32 %854 #s(literal -1 binary32)))
(exp.f32 (*.f32 %857 #s(literal -1 binary32)))
(exp.f32 (*.f32 %679 #s(literal -1 binary32)))
(exp.f32 (*.f32 %835 #s(literal 1 binary32)))
(exp.f32 (*.f32 %839 #s(literal 1 binary32)))
(exp.f32 %835)
(exp.f32 %839)
%813
(neg.f32 (/.f32 #s(literal -1 binary32) %810))
%871
%873
%875
%878
%879
%881
%883
%886
%889
%892
%893
%894
%898
%899
%900
%901
%902
%903
%905
%906
%908
%911
%913
%915
%916
%918
%919
%921
%923
%925
%927
%928
%930
%932
%934
%936
%939
%942
%944
%946
%949
%951
%954
%955
%956
%957
%958
%959
%961
%964
%965
%967
%968
%912
%969
%970
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1005
%1007
%1009
%1011
%1012
%1013
%1014
%1015
%1016
%1020
%1023
%1026
%1028
%1029
%1031
%1032
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1050
%1052
(*.f32 (*.f32 %804 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %804 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %804)
(/.f32 (exp.f32 %396) (exp.f32 %418))
(/.f32 #s(literal 1 binary32) %1060)
(sqrt.f32 %1062)
(-.f32 %843 (sinh.f32 %612))
(-.f32 %843 (sinh.f32 %614))
(-.f32 %843 (sinh.f32 %616))
(-.f32 %843 (sinh.f32 %618))
(-.f32 %843 (sinh.f32 %620))
(pow.f32 %1062 #s(literal 1/2 binary32))
(pow.f32 (exp.f32 %358) %13)
(pow.f32 %804 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1078) (sinh.f32 %1078))
(+.f32 (cosh.f32 %1082) (sinh.f32 %1082))
(+.f32 %845 %843)
(+.f32 %843 %845)
(fabs.f32 %815)
(fabs.f32 %804)
(exp.f32 (*.f32 %1078 #s(literal 1 binary32)))
(exp.f32 (*.f32 %1082 #s(literal 1 binary32)))
(exp.f32 %1078)
(exp.f32 %1082)
%804
(neg.f32 %943)
(/.f32 #s(literal 1 binary32) %806)
(/.f32 #s(literal 1 binary32) %808)
(sqrt.f32 %1099)
(-.f32 %1101 (sinh.f32 #s(literal 6931/10000 binary32)))
(pow.f32 %1099 #s(literal 1/2 binary32))
(pow.f32 %808 #s(literal -1 binary32))
(pow.f32 %805 #s(literal 1 binary32))
(+.f32 %1107 %1101)
(+.f32 %1101 %1107)
(fabs.f32 %816)
(fabs.f32 %805)
%805
(*.f32 %804 %13)
(*.f32 %13 %804)
(*.f32 #s(literal 1 binary32) %888)
(/.f32 (*.f32 #s(literal -1 binary32) %804) %16)
(/.f32 %943 %16)
(/.f32 %815 %16)
%888
(/.f32 #s(literal 1 binary32) (/.f32 v %804))
(/.f32 #s(literal 1 binary32) (pow.f32 %888 #s(literal -1 binary32)))
(fma.f32 %843 %13 %1123)
(fma.f32 %13 %843 %1125)
(pow.f32 %888 #s(literal 1 binary32))
(+.f32 (*.f32 %13 %843) %1125)
(+.f32 (*.f32 %843 %13) %1123)
(+.f32 (/.f32 %843 v) (/.f32 %845 v))
%909
(*.f32 #s(literal 2 binary32) %805)
(/.f32 #s(literal 1 binary32) %887)
(fma.f32 %1101 #s(literal 2 binary32) %1137)
(fma.f32 %805 #s(literal 1 binary32) %1139)
(fma.f32 #s(literal 2 binary32) %1101 %1141)
(fma.f32 #s(literal 1 binary32) %805 %1143)
(pow.f32 %909 #s(literal 1 binary32))
(+.f32 %1139 %1139)
(+.f32 (*.f32 #s(literal 2 binary32) %1101) %1141)
(+.f32 %1143 %1143)
(+.f32 (*.f32 %1101 #s(literal 2 binary32)) %1137)
(+.f32 %805 %805)
%871
%873
%875
%878
%879
%881
%883
%886
%889
%892
%893
%894
%898
%899
%900
%901
%902
%903
%905
%906
%908
%911
%913
%915
%916
%918
%919
%921
%923
%925
%927
%928
%930
%932
%934
%936
%939
%942
%944
%946
%949
%951
%954
%955
%956
%957
%958
%959
%961
%964
%965
%967
%968
%912
%969
%970
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1005
%1007
%1009
%1011
%1012
%1013
%1014
%1015
%1016
%1020
%1023
%1026
%1028
%1029
%1031
%1032
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%884
(*.f32 %44 %805)
(/.f32 %805 %11)
(/.f32 #s(literal 1 binary32) %885)
(sqrt.f32 %1156)
(-.f32 %1158 (sinh.f32 %272))
(pow.f32 %1156 #s(literal 1/2 binary32))
(pow.f32 %884 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1163) (sinh.f32 %1163))
(+.f32 %1167 %1158)
(+.f32 %1158 %1167)
(fabs.f32 %890)
(fabs.f32 %884)
(exp.f32 (*.f32 %1163 #s(literal 1 binary32)))
(exp.f32 %1163)
(exp.f32 %279)
%871
%873
%875
%878
%879
%881
%883
%886
%889
%892
%893
%894
%898
%899
%900
%901
%902
%903
%905
%906
%908
%911
%913
%915
%916
%918
%919
%921
%923
%925
%927
%928
%930
%932
%934
%936
%939
%942
%944
%946
%949
%951
%954
%955
%956
%957
%958
%959
%961
%964
%965
%967
%968
%912
%969
%970
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1005
%1007
%1009
%1011
%1012
%1013
%1014
%1015
%1016
%1020
%1023
%1026
%1028
%1029
%1031
%1032
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1050
%1052
(*.f32 %1060 %805)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %813))
(*.f32 #s(literal 1 binary32) %810)
(/.f32 %805 %804)
(/.f32 #s(literal -1 binary32) %851)
(/.f32 #s(literal 1 binary32) %813)
(sqrt.f32 %1183)
(-.f32 %827 %848)
(pow.f32 %1183 #s(literal 1/2 binary32))
(pow.f32 %810 #s(literal 1 binary32))
(pow.f32 %813 #s(literal -1 binary32))
(+.f32 (cosh.f32 %854) (sinh.f32 %854))
(+.f32 (cosh.f32 %857) (sinh.f32 %857))
(+.f32 %830 %827)
(+.f32 %827 %830)
(fabs.f32 %820)
(fabs.f32 %810)
(exp.f32 (*.f32 %854 #s(literal 1 binary32)))
(exp.f32 (*.f32 %857 #s(literal 1 binary32)))
(exp.f32 (*.f32 %835 #s(literal -1 binary32)))
(exp.f32 (*.f32 %839 #s(literal -1 binary32)))
(exp.f32 (*.f32 %624 #s(literal -1 binary32)))
(exp.f32 %854)
(exp.f32 %857)
%810
(neg.f32 %820)
%871
%873
%875
%878
%879
%881
%883
%886
%889
%892
%893
%894
%898
%899
%900
%901
%902
%903
%905
%906
%908
%911
%913
%915
%916
%918
%919
%921
%923
%925
%927
%928
%930
%932
%934
%936
%939
%942
%944
%946
%949
%951
%954
%955
%956
%957
%958
%959
%961
%964
%965
%967
%968
%912
%969
%970
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1005
%1007
%1009
%1011
%1012
%1013
%1014
%1015
%1016
%1020
%1023
%1026
%1028
%1029
%1031
%1032
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1050
%1052
(/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32)))
(-.f32 (+.f32 %465 #s(literal 0 binary32)) %70)
(-.f32 %1217 %24)
(-.f32 #s(literal 0 binary32) %1219)
%1212
(-.f32 %116 (neg.f32 %465))
(-.f32 %78 (-.f32 %24 %465))
(fma.f32 %24 #s(literal -1 binary32) %1225)
(fma.f32 #s(literal -1 binary32) %143 %1227)
(fma.f32 #s(literal -1 binary32) %70 %465)
(fma.f32 #s(literal -1 binary32) %24 %1225)
(fma.f32 #s(literal 1 binary32) %145 %1225)
(fma.f32 #s(literal 1 binary32) %116 %465)
(fma.f32 #s(literal 1 binary32) %78 %1227)
(pow.f32 %1212 #s(literal 1 binary32))
(+.f32 (+.f32 %465 %31) %78)
(+.f32 %1217 %31)
(+.f32 %465 %116)
(+.f32 %116 %465)
(+.f32 %31 %1225)
(+.f32 %78 %1227)
(neg.f32 %1219)
(*.f32 %1243 %11)
(*.f32 %11 %1243)
%1246
(/.f32 #s(literal 1 binary32) (pow.f32 %1246 #s(literal -1 binary32)))
(sqrt.f32 %1249)
(-.f32 %1251 (sinh.f32 %1219))
(-.f32 %1251 (neg.f32 %1254))
(pow.f32 %1249 #s(literal 1/2 binary32))
(pow.f32 %1246 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1259) (sinh.f32 %1259))
(+.f32 %1254 %1251)
(+.f32 %1251 %1254)
(fabs.f32 (neg.f32 %1246))
(fabs.f32 %1246)
(exp.f32 (*.f32 %1259 #s(literal 1 binary32)))
(exp.f32 %1259)
(exp.f32 %1212)
(/.f32 #s(literal 1 binary32) (pow.f32 %1272 #s(literal -1 binary32)))
(sqrt.f32 %1275)
(-.f32 %1277 (neg.f32 %1278))
(pow.f32 %1275 #s(literal 1/2 binary32))
(pow.f32 %1272 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1283) (sinh.f32 %1283))
(+.f32 %1278 %1277)
(+.f32 %1277 %1278)
(fabs.f32 (neg.f32 %1272))
(fabs.f32 %1272)
(exp.f32 (*.f32 %1283 #s(literal 1 binary32)))
(exp.f32 %1283)
%1272
%871
%873
%875
%878
%879
%881
%883
%886
%889
%892
%893
%894
%898
%899
%900
%901
%902
%903
%905
%906
%908
%911
%913
%915
%916
%918
%919
%921
%923
%925
%927
%928
%930
%932
%934
%936
%939
%942
%944
%946
%949
%951
%954
%955
%956
%957
%958
%959
%961
%964
%965
%967
%968
%912
%969
%970
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1005
%1007
%1009
%1011
%1012
%1013
%1014
%1015
%1016
%1020
%1023
%1026
%1028
%1029
%1031
%1032
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1050
%1052
(/.f32 #s(literal 1 binary32) (pow.f32 %1295 #s(literal -1 binary32)))
(sqrt.f32 %1298)
(-.f32 %1300 (neg.f32 %1301))
(pow.f32 %1298 #s(literal 1/2 binary32))
(pow.f32 %1295 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1306) (sinh.f32 %1306))
(+.f32 %1301 %1300)
(+.f32 %1300 %1301)
(fabs.f32 (neg.f32 %1295))
(fabs.f32 %1295)
(exp.f32 (*.f32 %1306 #s(literal 1 binary32)))
(exp.f32 %1306)
%1295

reconstruct153.0ms (3.5%)

Counts
1 794 → 442
Compiler

Compiled 1 794 to 2 831 computations (-57.8% saved)

eval38.0ms (0.9%)

Compiler

Compiled 524 to 2 258 computations (-330.9% saved)

prune7.0ms (0.2%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New50717524
Fresh000
Picked808
Done000
Total51517532
Accuracy
99.9%
Counts
532 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(/.f32 (/.f32 #s(literal 1/2 binary32) v) (exp.f32 (neg.f32 (-.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32)))))
99.8%
(/.f32 (*.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 2097251/2097152 binary32))
99.8%
(/.f32 (*.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (neg.f32 (log.f32 v)))) (*.f32 (exp.f32 #s(literal -6931/10000 binary32)) #s(literal 2 binary32)))
99.8%
(/.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (log.f32 (+.f32 v v)) #s(literal 6931/10000 binary32)) #s(literal -1 binary32)))))
99.9%
(/.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (log.f32 (+.f32 v v)) #s(literal -1 binary32))))))
99.8%
(/.f32 (exp.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (log.f32 (+.f32 v v)))))
9.9%
%94 = (/.f32 #s(literal 1/2 binary32) v)
(/.f32 (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) v %94) #s(literal 2 binary32)) (/.f32 (-.f32 (+.f32 v v) %94) #s(literal 2 binary32))))
99.8%
(/.f32 (exp.f32 (-.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 v v))
4.7%
(/.f32 (exp.f32 (approx (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000) #s(literal 6931/10000 binary32))) (+.f32 v v))
4.7%
(*.f32 (exp.f32 (approx (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000) #s(literal 6931/10000 binary32))) (/.f32 #s(literal 1/2 binary32) v))
99.8%
(exp.f32 (-.f32 (-.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32)) (log.f32 (+.f32 v v))))
4.7%
(exp.f32 (-.f32 (approx (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000) #s(literal 6931/10000 binary32)) (log.f32 (+.f32 v v))))
99.8%
(exp.f32 (approx (- (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000) (log (* 2 v))) (/.f32 (fma.f32 (-.f32 #s(literal 6931/10000 binary32) (log.f32 (+.f32 v v))) v (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)))) v)))
12.1%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (/.f32 (approx (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O sinTheta_i))) v)))
98.5%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_i))) v))))
12.0%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
4.7%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32)))))
Compiler

Compiled 17 to 83 computations (-388.2% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%1 = (exp -6931/10000)
%1
(* %1 2)
Outputs
#s(literal 2097251/4194304 binary32)
#s(literal 2097251/2097152 binary32)
Samples
0.0ms0valid
Compiler

Compiled 8 to 6 computations (25.0% saved)

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

series129.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0278026445
Stop Event
iter-limit
Counts
93 → 458
Calls
Call 1
Inputs
%6 = (/.f32 #s(literal 1 binary32) v)
%9 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/.f32 %9 v)
%12 = (*.f32 sinTheta_O sinTheta_i)
%14 = (/.f32 #s(literal 1/2 binary32) v)
%15 = (+.f32 #s(literal 1 binary32) %12)
%16 = (-.f32 %9 %15)
%17 = (/.f32 %16 v)
%18 = (log.f32 v)
%19 = (*.f32 #s(literal -1 binary32) %12)
%20 = (+.f32 v v)
%21 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%22 = (-.f32 %9 %21)
%23 = (/.f32 %22 v)
%25 = (-.f32 %23 #s(literal -6931/10000 binary32))
%26 = (fma.f32 #s(literal 2 binary32) v %14)
%27 = (/.f32 %26 #s(literal 2 binary32))
%28 = (log.f32 %20)
%29 = (-.f32 %20 %14)
%30 = (/.f32 %29 #s(literal 2 binary32))
%31 = (+.f32 %27 %30)
%32 = (+.f32 #s(literal -6931/10000 binary32) %28)
%33 = (-.f32 #s(literal 6931/10000 binary32) %28)
%34 = (exp.f32 %25)
%35 = (exp.f32 %23)
%36 = (exp.f32 #s(literal -6931/10000 binary32))
%37 = (*.f32 %35 %6)
%38 = (*.f32 %36 #s(literal 2 binary32))
%39 = (*.f32 v %36)
%40 = (exp.f32 %32)
%42 = (* cosTheta_O cosTheta_i)
%54 = (* sinTheta_O sinTheta_i)
%56 = (- (+ %42 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %54))
%57 = (/ %56 v)
%58 = (approx %57 %10)
%59 = (-.f32 %9 #s(literal 1 binary32))
%61 = (- %42 (+ %54 1))
%62 = (approx %61 %59)
%63 = (approx %56 %19)
%64 = (approx %57 %17)
%65 = (/.f32 #s(literal 1/2 binary32) %39)
%68 = (/ 1 v)
%76 = (neg.f32 %18)
%77 = (exp.f32 %76)
%78 = (-.f32 %28 #s(literal 6931/10000 binary32))
%79 = (fma.f32 %33 v %22)
%80 = (/.f32 %79 v)
%84 = (- (/ (- (- %42 1) %54) v) -6931/10000)
%85 = (* 2 v)
%88 = (approx (- %84 (log %85)) %80)
%89 = (approx %84 #s(literal 6931/10000 binary32))
%90 = (pow.f32 %28 #s(literal -1 binary32))
%91 = (/.f32 #s(literal 1 binary32) %90)
%92 = (pow.f32 %78 #s(literal -1 binary32))
%93 = (/.f32 #s(literal 1 binary32) %92)
%94 = (-.f32 %89 %28)
%95 = (exp.f32 %89)
%109 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %68) 6931/10000) (log (/ 1 %85)))
%110 = (approx %109 %58)
%112 = (approx %109 %64)
%114 = (exp.f32 %93)
%116 = (/.f32 %62 v)
%117 = (-.f32 %116 #s(literal -6931/10000 binary32))
%118 = (-.f32 %117 %28)
%120 = (exp.f32 %117)
%122 = (exp.f32 %116)
%124 = (neg.f32 %117)
%125 = (exp.f32 %124)
%128 = (/.f32 %63 v)
%129 = (approx %109 %128)
%131 = (+.f32 #s(literal -6931/10000 binary32) %91)
%132 = (exp.f32 %131)
%135 = (*.f32 %35 %77)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
%6
#s(literal 6931/10000 binary32)
#s(literal 2 binary32)
%9
%10
#s(literal -1 binary32)
%12
#s(literal 1/2 binary32)
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
#s(literal -6931/10000 binary32)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
#s(literal 2097251/2097152 binary32)
%58
%59
%62
%63
%64
%65
(approx (/ (* (exp (/ %61 v)) %68) (* (exp -6931/10000) 2)) %65)
%76
%77
%78
%79
%80
%88
%89
%90
%91
%92
%93
%94
%95
(*.f32 %95 %14)
(/.f32 %95 %20)
(exp.f32 %94)
(exp.f32 %88)
%110
(exp.f32 %110)
%112
(exp.f32 %112)
%114
(/.f32 %35 %114)
%116
%117
%118
(exp.f32 %118)
%120
(/.f32 %120 %20)
%122
(/.f32 %122 %40)
%124
%125
(/.f32 %14 %125)
(/.f32 %34 %31)
%128
%129
(exp.f32 %129)
%131
%132
(/.f32 %35 %132)
(/.f32 %37 #s(literal 2097251/2097152 binary32))
%135
(/.f32 %135 %38)
Outputs
%5 = (* cosTheta_O cosTheta_i)
%6 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/.f32 %6 v)
%15 = (* sinTheta_O sinTheta_i)
%16 = (+ 1 %15)
%17 = (- %5 %16)
%20 = (*.f32 sinTheta_O sinTheta_i)
%21 = (+.f32 #s(literal 1 binary32) %20)
%24 = (-.f32 %6 %21)
%26 = (/ %17 v)
%27 = (/.f32 %21 v)
%28 = (*.f32 #s(literal -1 binary32) %27)
%33 = (- %5 (+ %15 1))
%34 = (/ %33 v)
%36 = (- %34 -6931/10000)
%38 = (/.f32 #s(literal 1 binary32) v)
%39 = (/.f32 %20 v)
%40 = (+.f32 %38 %39)
%41 = (-.f32 #s(literal 6931/10000 binary32) %40)
%43 = (+.f32 #s(literal 6931/10000 binary32) %10)
%44 = (-.f32 %43 %40)
%46 = (exp %36)
%47 = (exp.f32 %41)
%49 = (*.f32 cosTheta_i %47)
%50 = (*.f32 cosTheta_O %49)
%56 = (pow.f32 cosTheta_O #s(literal 2 binary32))
%57 = (*.f32 %56 %49)
%58 = (pow.f32 v #s(literal 2 binary32))
%60 = (*.f32 cosTheta_O %47)
%61 = (/.f32 %60 v)
%68 = (pow.f32 cosTheta_O #s(literal 3 binary32))
%69 = (*.f32 %68 %49)
%70 = (pow.f32 v #s(literal 3 binary32))
%72 = (*.f32 %56 %47)
%80 = (exp %34)
%81 = (exp.f32 %28)
%83 = (*.f32 cosTheta_i %81)
%84 = (*.f32 cosTheta_O %83)
%88 = (*.f32 %56 %83)
%90 = (*.f32 cosTheta_O %81)
%91 = (/.f32 %90 v)
%96 = (*.f32 %68 %83)
%98 = (*.f32 %56 %81)
%106 = (/ 1 v)
%107 = (* %80 %106)
%108 = (/.f32 %81 v)
%110 = (/.f32 %84 %58)
%113 = (/.f32 %88 %70)
%114 = (/.f32 %90 %58)
%119 = (pow.f32 v #s(literal 4 binary32))
%120 = (/.f32 %96 %119)
%121 = (/.f32 %98 %70)
%131 = (log v)
%137 = (- (+ %5 (* v (+ 6931/10000 (+ (log 1/2) (* -1 %131))))) %16)
%138 = (/ %137 v)
%139 = (log.f32 #s(literal 1/2 binary32))
%140 = (log.f32 v)
%141 = (*.f32 #s(literal -1 binary32) %140)
%143 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 %141))
%144 = (*.f32 v %143)
%145 = (-.f32 %144 %21)
%148 = (+.f32 %143 %10)
%151 = (- %5 1)
%153 = (-.f32 %6 #s(literal 1 binary32))
%156 = (fma.f32 cosTheta_O cosTheta_i %144)
%157 = (-.f32 %156 %21)
%159 = (exp -6931/10000)
%161 = (* %159 2)
%162 = (/ %107 %161)
%164 = (exp.f32 #s(literal -6931/10000 binary32))
%165 = (*.f32 v %164)
%166 = (/.f32 %81 %165)
%169 = (*.f32 %58 %164)
%175 = (*.f32 %70 %164)
%177 = (/.f32 %90 %169)
%184 = (*.f32 %119 %164)
%194 = (+ v v)
%195 = (log %194)
%196 = (- 6931/10000 %195)
%198 = (+ (* %196 v) %33)
%199 = (*.f32 #s(literal 2 binary32) v)
%200 = (log.f32 %199)
%201 = (-.f32 #s(literal 6931/10000 binary32) %200)
%202 = (*.f32 v %201)
%203 = (-.f32 %202 %21)
%205 = (fma.f32 cosTheta_O cosTheta_i %202)
%208 = (/ %198 v)
%211 = (+.f32 %201 %10)
%216 = (- (/ (- %151 %15) v) -6931/10000)
%217 = (* 2 v)
%219 = (- %216 (log %217))
%220 = (+.f32 %200 %40)
%221 = (-.f32 #s(literal 6931/10000 binary32) %220)
%223 = (-.f32 %43 %220)
%226 = (/ 1/2 v)
%227 = (* (exp %216) %226)
%228 = (/.f32 %47 v)
%236 = (/.f32 %60 %58)
%252 = (exp (- %216 %195))
%253 = (exp.f32 %221)
%255 = (*.f32 cosTheta_i %253)
%263 = (/.f32 (*.f32 cosTheta_O %253) v)
%287 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %106) 6931/10000) (log (/ 1 %217)))
%288 = (/.f32 #s(literal 1/2 binary32) v)
%289 = (log.f32 %288)
%291 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %289) %40)
%294 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %289 %10))
%295 = (-.f32 %294 %40)
%297 = (exp %287)
%298 = (exp.f32 %291)
%300 = (*.f32 cosTheta_i %298)
%308 = (/.f32 (*.f32 cosTheta_O %298) v)
%324 = (pow (- %195 6931/10000) -1)
%327 = (/ %80 (exp (/ 1 %324)))
%329 = (exp.f32 (-.f32 %200 #s(literal 6931/10000 binary32)))
%330 = (/.f32 %81 %329)
%332 = (*.f32 v %329)
%336 = (*.f32 %58 %329)
%338 = (/.f32 %90 %332)
%342 = (*.f32 %70 %329)
%350 = (neg %36)
%351 = (-.f32 %40 #s(literal 6931/10000 binary32))
%356 = (exp %350)
%357 = (exp.f32 %351)
%359 = (*.f32 cosTheta_i %357)
%366 = (/.f32 (*.f32 cosTheta_O %357) v)
%386 = (/ %226 %356)
%387 = (*.f32 v %357)
%390 = (*.f32 %58 %357)
%393 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %387))
%397 = (*.f32 %70 %357)
%398 = (/.f32 %56 %397)
%400 = (fma.f32 #s(literal -1/2 binary32) %398 (*.f32 #s(literal 1/4 binary32) %398))
%404 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_O %390))
%409 = (*.f32 %119 %357)
%410 = (/.f32 %68 %409)
%422 = (+ %217 %226)
%423 = (/ %422 2)
%424 = (- %194 %226)
%425 = (/ %424 2)
%427 = (/ %46 (+ %423 %425))
%428 = (*.f32 #s(literal 1/2 binary32) %38)
%432 = (fma.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) v %428) (*.f32 #s(literal 1/2 binary32) (-.f32 %199 %428)))
%433 = (/.f32 %47 %432)
%435 = (*.f32 v %432)
%439 = (*.f32 %58 %432)
%441 = (/.f32 %60 %435)
%445 = (*.f32 %70 %432)
%454 = (/ %107 2097251/2097152)
%475 = (neg %131)
%476 = (exp %475)
%477 = (* %80 %476)
%479 = (exp.f32 (neg.f32 %140))
%480 = (*.f32 %479 %81)
%482 = (*.f32 cosTheta_i %480)
%483 = (*.f32 cosTheta_O %482)
%487 = (*.f32 %56 %482)
%489 = (*.f32 cosTheta_O %480)
%490 = (/.f32 %489 v)
%494 = (*.f32 %68 %482)
%496 = (*.f32 %56 %480)
%503 = (/ %477 %161)
%504 = (/.f32 %480 %164)
%505 = (*.f32 #s(literal 1/2 binary32) %504)
%511 = (/.f32 %489 %165)
%531 = (*.f32 cosTheta_i v)
%533 = (/.f32 cosTheta_O v)
%537 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%538 = (fma.f32 #s(literal 6931/10000 binary32) %537 %533)
%539 = (/.f32 #s(literal 1 binary32) %531)
%540 = (/.f32 %20 %531)
%541 = (+.f32 %539 %540)
%545 = (exp.f32 %44)
%547 = (/.f32 %24 v)
%548 = (exp.f32 %547)
%550 = (/.f32 %548 v)
%566 = (+.f32 %537 (/.f32 %20 cosTheta_i))
%604 = (-.f32 %40 %43)
%605 = (exp.f32 %604)
%614 = (*.f32 %479 %548)
%633 = (-.f32 %143 %40)
%676 = (pow.f32 cosTheta_i #s(literal 2 binary32))
%677 = (*.f32 %676 %47)
%678 = (*.f32 cosTheta_O %677)
%680 = (/.f32 %49 v)
%685 = (pow.f32 cosTheta_i #s(literal 3 binary32))
%687 = (*.f32 cosTheta_O (*.f32 %685 %47))
%696 = (*.f32 %676 %81)
%697 = (*.f32 cosTheta_O %696)
%699 = (/.f32 %83 v)
%705 = (*.f32 cosTheta_O (*.f32 %685 %81))
%714 = (/.f32 %697 %70)
%715 = (/.f32 %83 %58)
%719 = (/.f32 %705 %119)
%720 = (/.f32 %696 %70)
%727 = (/.f32 %83 %169)
%743 = (/.f32 %49 %58)
%758 = (*.f32 %676 %253)
%761 = (/.f32 %255 v)
%776 = (*.f32 %676 %298)
%779 = (/.f32 %300 v)
%795 = (/.f32 %83 %332)
%806 = (/.f32 %359 v)
%807 = (*.f32 %676 %357)
%826 = (/.f32 %676 %397)
%828 = (fma.f32 #s(literal -1/2 binary32) %826 (*.f32 #s(literal 1/4 binary32) %826))
%832 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i %390))
%836 = (/.f32 %685 %409)
%849 = (/.f32 %49 %435)
%872 = (*.f32 %676 %480)
%873 = (*.f32 cosTheta_O %872)
%875 = (/.f32 %482 v)
%880 = (*.f32 cosTheta_O (*.f32 %685 %480))
%889 = (/.f32 %482 %165)
%909 = (*.f32 cosTheta_O v)
%911 = (/.f32 cosTheta_i v)
%915 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%916 = (fma.f32 #s(literal 6931/10000 binary32) %915 %911)
%917 = (/.f32 #s(literal 1 binary32) %909)
%918 = (/.f32 %20 %909)
%919 = (+.f32 %917 %918)
%937 = (+.f32 %915 (/.f32 %20 cosTheta_O))
%1023 = (/.f32 %153 v)
%1025 = (fma.f32 #s(literal -1 binary32) %39 %10)
%1029 = (*.f32 #s(literal -1 binary32) %20)
%1031 = (-.f32 %43 %38)
%1033 = (+.f32 #s(literal 6931/10000 binary32) %1025)
%1036 = (exp.f32 %1031)
%1038 = (*.f32 sinTheta_i %1036)
%1039 = (*.f32 sinTheta_O %1038)
%1044 = (*.f32 sinTheta_O %1036)
%1045 = (/.f32 %1044 v)
%1046 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%1047 = (*.f32 %1046 %1038)
%1054 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%1055 = (*.f32 %1054 %1038)
%1057 = (*.f32 %1046 %1036)
%1066 = (exp.f32 %1023)
%1068 = (*.f32 sinTheta_i %1066)
%1069 = (*.f32 sinTheta_O %1068)
%1074 = (*.f32 sinTheta_O %1066)
%1075 = (/.f32 %1074 v)
%1076 = (*.f32 %1046 %1068)
%1083 = (*.f32 %1054 %1068)
%1085 = (*.f32 %1046 %1066)
%1094 = (/.f32 %1066 v)
%1096 = (/.f32 %1069 %58)
%1099 = (/.f32 %1074 %58)
%1100 = (/.f32 %1076 %70)
%1105 = (/.f32 %1083 %119)
%1106 = (/.f32 %1085 %70)
%1113 = (-.f32 %156 #s(literal 1 binary32))
%1123 = (/.f32 %1066 %165)
%1124 = (*.f32 #s(literal 1/2 binary32) %1123)
%1129 = (/.f32 %1074 %169)
%1145 = (-.f32 %205 #s(literal 1 binary32))
%1155 = (+.f32 %200 %38)
%1156 = (-.f32 %43 %1155)
%1160 = (/.f32 %1036 v)
%1161 = (*.f32 #s(literal 1/2 binary32) %1160)
%1166 = (/.f32 %1044 %58)
%1182 = (exp.f32 %1156)
%1184 = (*.f32 sinTheta_i %1182)
%1191 = (/.f32 (*.f32 sinTheta_O %1182) v)
%1210 = (-.f32 %294 %38)
%1216 = (exp.f32 %1210)
%1218 = (*.f32 sinTheta_i %1216)
%1225 = (/.f32 (*.f32 sinTheta_O %1216) v)
%1244 = (/.f32 %1066 %329)
%1249 = (/.f32 %1074 %332)
%1263 = (-.f32 %38 %43)
%1266 = (exp.f32 %1263)
%1268 = (*.f32 sinTheta_i %1266)
%1276 = (/.f32 (*.f32 sinTheta_O %1266) v)
%1291 = (*.f32 v %1266)
%1294 = (*.f32 %58 %1266)
%1297 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1291))
%1300 = (*.f32 %70 %1266)
%1301 = (/.f32 %1046 %1300)
%1303 = (fma.f32 #s(literal -1/2 binary32) %1301 (*.f32 #s(literal 1/4 binary32) %1301))
%1307 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %1294))
%1314 = (*.f32 %119 %1266)
%1315 = (/.f32 %1054 %1314)
%1326 = (/.f32 %1036 %432)
%1331 = (/.f32 %1044 %435)
%1345 = (*.f32 #s(literal 2097152/2097251 binary32) %1094)
%1363 = (*.f32 %479 %1066)
%1365 = (*.f32 sinTheta_i %1363)
%1366 = (*.f32 sinTheta_O %1365)
%1370 = (*.f32 sinTheta_O %1363)
%1371 = (/.f32 %1370 v)
%1372 = (*.f32 %1046 %1365)
%1378 = (*.f32 %1054 %1365)
%1380 = (*.f32 %1046 %1363)
%1388 = (/.f32 %1363 %164)
%1389 = (*.f32 #s(literal 1/2 binary32) %1388)
%1394 = (/.f32 %1370 %165)
%1410 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%1411 = (+.f32 sinTheta_O %1410)
%1414 = (/.f32 %6 sinTheta_i)
%1420 = (/.f32 sinTheta_O v)
%1421 = (*.f32 sinTheta_i v)
%1422 = (/.f32 %6 %1421)
%1424 = (/.f32 #s(literal 1 binary32) %1421)
%1428 = (fma.f32 #s(literal 6931/10000 binary32) %1410 %1422)
%1429 = (+.f32 %1424 %1420)
%1453 = (/.f32 %200 sinTheta_i)
%1473 = (*.f32 #s(literal -1 binary32) sinTheta_O)
%1484 = (-.f32 %10 %38)
%1492 = (*.f32 #s(literal -1 binary32) %1420)
%1500 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 (fma.f32 #s(literal -1 binary32) %140 %10))) %38)
%1518 = (/.f32 %1156 sinTheta_i)
%1541 = (/.f32 %1038 v)
%1542 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1543 = (*.f32 %1542 %1036)
%1544 = (*.f32 sinTheta_O %1543)
%1551 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1553 = (*.f32 sinTheta_O (*.f32 %1551 %1036))
%1563 = (/.f32 %1068 v)
%1564 = (*.f32 %1542 %1066)
%1565 = (*.f32 sinTheta_O %1564)
%1573 = (*.f32 sinTheta_O (*.f32 %1551 %1066))
%1583 = (/.f32 %1068 %58)
%1584 = (/.f32 %1565 %70)
%1589 = (/.f32 %1573 %119)
%1590 = (/.f32 %1564 %70)
%1597 = (/.f32 %1068 %169)
%1613 = (/.f32 %1038 %58)
%1629 = (/.f32 %1184 v)
%1630 = (*.f32 %1542 %1182)
%1649 = (/.f32 %1218 v)
%1650 = (*.f32 %1542 %1216)
%1669 = (/.f32 %1068 %332)
%1683 = (*.f32 %1542 %1266)
%1686 = (/.f32 %1268 v)
%1701 = (/.f32 %1542 %1300)
%1703 = (fma.f32 #s(literal -1/2 binary32) %1701 (*.f32 #s(literal 1/4 binary32) %1701))
%1707 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %1294))
%1713 = (/.f32 %1551 %1314)
%1724 = (/.f32 %1038 %435)
%1750 = (/.f32 %1365 v)
%1751 = (*.f32 %1542 %1363)
%1752 = (*.f32 sinTheta_O %1751)
%1759 = (*.f32 sinTheta_O (*.f32 %1551 %1363))
%1768 = (/.f32 %1365 %165)
%1784 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1785 = (+.f32 sinTheta_i %1784)
%1788 = (/.f32 %6 sinTheta_O)
%1792 = (/.f32 sinTheta_i v)
%1793 = (*.f32 sinTheta_O v)
%1794 = (/.f32 %6 %1793)
%1796 = (/.f32 #s(literal 1 binary32) %1793)
%1800 = (fma.f32 #s(literal 6931/10000 binary32) %1784 %1794)
%1801 = (+.f32 %1796 %1792)
%1825 = (/.f32 %200 sinTheta_O)
%1844 = (*.f32 #s(literal -1 binary32) sinTheta_i)
%1862 = (*.f32 #s(literal -1 binary32) %1792)
%1884 = (/.f32 %1156 sinTheta_O)
%1916 = (*.f32 #s(literal 2 binary32) %58)
%1925 = (log.f32 #s(literal 2 binary32))
%1926 = (+.f32 %1925 %140)
%1938 = (+ -6931/10000 %195)
%1939 = (-.f32 %1926 #s(literal 6931/10000 binary32))
%1941 = (-.f32 #s(literal 6931/10000 binary32) %1926)
%1943 = (* v %159)
%1945 = (exp %1938)
%1946 = (exp.f32 %1939)
%1957 = (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v %1941)) %21)
%1961 = (pow %195 -1)
%1968 = (-.f32 %21 %6)
%1976 = (log.f32 %38)
%1977 = (*.f32 #s(literal -1 binary32) %1976)
%1980 = (/.f32 #s(literal 1 binary32) %58)
%1981 = (*.f32 #s(literal 1/2 binary32) %1980)
%1985 = (*.f32 #s(literal 1/4 binary32) %1980)
%1989 = (+.f32 %1925 %1977)
%1997 = (-.f32 %1989 #s(literal 6931/10000 binary32))
%1999 = (-.f32 #s(literal 6931/10000 binary32) %1989)
%2001 = (exp.f32 #s(literal 6931/10000 binary32))
%2003 = (*.f32 %2001 %24)
%2004 = (/.f32 %2003 v)
%2007 = (pow.f32 %24 #s(literal 2 binary32))
%2008 = (*.f32 %2001 %2007)
%2009 = (/.f32 %2008 %58)
%2010 = (fma.f32 #s(literal 1/2 binary32) %2009 %2004)
%2013 = (pow.f32 %24 #s(literal 3 binary32))
%2014 = (*.f32 %2001 %2013)
%2015 = (/.f32 %2014 %70)
%2020 = (-.f32 (+.f32 #s(literal 1 binary32) %10) %40)
%2022 = (/.f32 %2007 %58)
%2023 = (fma.f32 #s(literal 1/2 binary32) %2022 %10)
%2025 = (-.f32 (+.f32 #s(literal 1 binary32) %2023) %40)
%2027 = (/.f32 %2013 %70)
%2030 = (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2027 %2023)) %40)
%2038 = (exp.f32 %1997)
%2041 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 %1976))
%2046 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 (+.f32 %1976 %10))) %40)
%2052 = (/.f32 %6 %164)
%2053 = (/.f32 #s(literal 1 binary32) %164)
%2055 = (+.f32 %2053 (/.f32 %20 %164))
%2056 = (-.f32 %2052 %2055)
%2058 = (*.f32 #s(literal 1/2 binary32) %2053)
%2059 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2056 v) %2058)
%2063 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2007 %169) %2059)
%2072 = (exp.f32 (neg.f32 %1977))
%2078 = (-.f32 %43 (+.f32 %1925 (fma.f32 #s(literal -1 binary32) %1976 %40)))
%2090 = (fma.f32 #s(literal 1/2 binary32) %2001 (*.f32 #s(literal 1/2 binary32) %2004))
%2093 = (fma.f32 #s(literal 1/4 binary32) %2009 %2090)
%2099 = (exp.f32 %1999)
%2101 = (*.f32 %2099 %24)
%2102 = (/.f32 %2101 v)
%2105 = (*.f32 %2099 %2007)
%2107 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2105 %58) %2102)
%2110 = (*.f32 %2099 %2013)
%2115 = (exp.f32 %2041)
%2118 = (/.f32 (*.f32 %2115 %24) v)
%2123 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2115 %2007) %58) %2118)
%2131 = (/.f32 #s(literal 1 binary32) %2038)
%2133 = (*.f32 v %2038)
%2135 = (+.f32 %2131 (/.f32 %6 %2133))
%2138 = (+.f32 (/.f32 #s(literal 1 binary32) %2133) (/.f32 %20 %2133))
%2143 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2007 (*.f32 %58 %2038)) %2135)
%2154 = (/.f32 (*.f32 %164 %1968) v)
%2157 = (pow.f32 %1968 #s(literal 2 binary32))
%2160 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %164 %2157) %58) %2154)
%2163 = (pow.f32 %1968 #s(literal 3 binary32))
%2171 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2157 %164) (*.f32 %1968 %2056))
%2173 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2171 %58) %2059)
%2188 = (*.f32 #s(literal 2097152/2097251 binary32) %547)
%2192 = (fma.f32 #s(literal 1048576/2097251 binary32) %2022 %2188)
%2200 = (*.f32 %2072 %24)
%2201 = (/.f32 %2200 v)
%2204 = (*.f32 %2072 %2007)
%2206 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2204 %58) %2201)
%2209 = (*.f32 %2072 %2013)
%2214 = (/.f32 %2072 %164)
%2215 = (*.f32 #s(literal 1/2 binary32) %2214)
%2219 = (fma.f32 #s(literal 1/2 binary32) %2214 (*.f32 #s(literal 1/2 binary32) (/.f32 %2200 %165)))
%2222 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2204 %169) %2219)
%2235 = (/.f32 %2008 v)
%2242 = (/.f32 %2014 v)
%2252 = (/.f32 %2007 v)
%2259 = (/.f32 %2013 v)
%2269 = (*.f32 #s(literal -1 binary32) %547)
%2305 = (*.f32 #s(literal 1/2 binary32) (/.f32 %24 %164))
%2313 = (/.f32 %2007 %164)
%2334 = (*.f32 #s(literal 1/2 binary32) %2003)
%2337 = (*.f32 #s(literal -1/2 binary32) %2001)
%2370 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %6)) %1029)
%2377 = (*.f32 %2115 %2370)
%2383 = (*.f32 %2115 (pow.f32 %2370 #s(literal 2 binary32)))
%2401 = (/.f32 %24 %2038)
%2420 = (*.f32 %164 %24)
%2425 = (*.f32 %164 %2007)
%2442 = (-.f32 %2055 %2052)
%2450 = (fma.f32 #s(literal 1/2 binary32) %2313 (*.f32 %24 %2442))
%2483 = (*.f32 #s(literal 2097152/2097251 binary32) %24)
%2519 = (/.f32 %2200 %164)
(approx cosTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %5 %6)
(approx (/ %5 v) %10)
(approx %17 (*.f32 #s(literal -1 binary32) %21))
(approx %17 %24)
(approx %26 %28)
(approx %26 (fma.f32 #s(literal -1 binary32) %27 %10))
(approx %36 %41)
(approx %36 %44)
(approx %46 %47)
(approx %46 (+.f32 %47 (/.f32 %50 v)))
(approx %46 (+.f32 %47 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %57 %58) %61))))
(approx %46 (+.f32 %47 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %69 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %72 %58))) %61))))
(approx %80 %81)
(approx %80 (+.f32 %81 (/.f32 %84 v)))
(approx %80 (+.f32 %81 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %88 %58) %91))))
(approx %80 (+.f32 %81 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %96 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %98 %58))) %91))))
(approx %107 %108)
(approx %107 (+.f32 %108 %110))
(approx %107 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %113 %114) %108))
(approx %107 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) %120 (*.f32 #s(literal 1/2 binary32) %121)) %114) %108))
(approx %138 (/.f32 %145 v))
(approx %138 (-.f32 %148 %40))
(approx %151 #s(literal -1 binary32))
(approx %151 %153)
(approx %137 %145)
(approx %137 %157)
(approx %162 (*.f32 #s(literal 1/2 binary32) %166))
(approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 #s(literal 1/2 binary32) (/.f32 %84 %169))))
(approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %88 %175) (*.f32 #s(literal 1/2 binary32) %177)))))
(approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %177 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %96 %184) (*.f32 #s(literal 1/4 binary32) (/.f32 %98 %175))))))))
(approx %198 %203)
(approx %198 (-.f32 %205 %21))
(approx %208 (/.f32 %203 v))
(approx %208 (-.f32 %211 %40))
(approx %219 %221)
(approx %219 %223)
(approx %227 (*.f32 #s(literal 1/2 binary32) %228))
(approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 #s(literal 1/2 binary32) (/.f32 %50 %58))))
(approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %57 %70) (*.f32 #s(literal 1/2 binary32) %236)))))
(approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %236 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %69 %119) (*.f32 #s(literal 1/4 binary32) (/.f32 %72 %70))))))))
(approx %252 %253)
(approx %252 (+.f32 %253 (/.f32 (*.f32 cosTheta_O %255) v)))
(approx %252 (+.f32 %253 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %255) %58) %263))))
(approx %252 (+.f32 %253 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %68 %255) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %253) %58))) %263))))
(approx %287 %291)
(approx %287 %295)
(approx %297 %298)
(approx %297 (+.f32 %298 (/.f32 (*.f32 cosTheta_O %300) v)))
(approx %297 (+.f32 %298 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %300) %58) %308))))
(approx %297 (+.f32 %298 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %68 %300) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %298) %58))) %308))))
(approx %327 %330)
(approx %327 (+.f32 %330 (/.f32 %84 %332)))
(approx %327 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %88 %336) %338) %330))
(approx %327 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %96 %342) (*.f32 #s(literal 1/2 binary32) (/.f32 %98 %336))) %338) %330))
(approx %350 %351)
(approx %350 (-.f32 (fma.f32 #s(literal -1 binary32) %10 %40) #s(literal 6931/10000 binary32)))
(approx %356 %357)
(approx %356 (+.f32 %357 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O %359) v))))
(approx %356 (+.f32 %357 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %366 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %359) %58))))))
(approx %356 (+.f32 %357 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %366 (*.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %68 %359) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %357) %58))))))))
(approx %386 (/.f32 #s(literal 1/2 binary32) %387))
(approx %386 (fma.f32 #s(literal 1/2 binary32) (/.f32 %6 %390) %393))
(approx %386 (fma.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %400)) %404) %393))
(approx %386 (fma.f32 cosTheta_i (-.f32 (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1/12 binary32) %410 (fma.f32 #s(literal 1/4 binary32) %410 (/.f32 (*.f32 cosTheta_O %400) v))))) %400)) %404) %393))
(approx %427 %433)
(approx %427 (+.f32 %433 (/.f32 %50 %435)))
(approx %427 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %57 %439) %441) %433))
(approx %427 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %69 %445) (*.f32 #s(literal 1/2 binary32) (/.f32 %72 %439))) %441) %433))
(approx %454 (*.f32 #s(literal 2097152/2097251 binary32) %108))
(approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 #s(literal 2097152/2097251 binary32) %110)))
(approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/2097251 binary32) %113 (*.f32 #s(literal 2097152/2097251 binary32) %114)))))
(approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 cosTheta_i (fma.f32 #s(literal 2097152/2097251 binary32) %114 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/6291753 binary32) %120 (*.f32 #s(literal 1048576/2097251 binary32) %121)))))))
(approx %477 %480)
(approx %477 (fma.f32 %479 %81 (/.f32 %483 v)))
(approx %477 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %487 %58) %490) %480))
(approx %477 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %494 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %496 %58))) %490) %480))
(approx %503 %505)
(approx %503 (fma.f32 #s(literal 1/2 binary32) (/.f32 %483 %165) %505))
(approx %503 (fma.f32 #s(literal 1/2 binary32) %504 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %487 %169) (*.f32 #s(literal 1/2 binary32) %511)))))
(approx %503 (fma.f32 #s(literal 1/2 binary32) %504 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %511 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %494 %175) (*.f32 #s(literal 1/4 binary32) (/.f32 %496 %169))))))))
(approx %17 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %21 cosTheta_i)))))
(approx %26 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %21 %531) %533)))
(approx %36 (*.f32 cosTheta_i (-.f32 %538 %541)))
(approx %46 %545)
(approx %80 %548)
(approx %107 %550)
(approx %138 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %140 cosTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %537 (+.f32 %533 (/.f32 %139 cosTheta_i)))) %541)))
(approx %151 (*.f32 cosTheta_i (-.f32 cosTheta_O %537)))
(approx %137 (*.f32 cosTheta_i (-.f32 (+.f32 cosTheta_O (/.f32 %144 cosTheta_i)) %566)))
(approx %162 (*.f32 #s(literal 1/2 binary32) (/.f32 %548 %165)))
(approx %198 (*.f32 cosTheta_i (-.f32 (+.f32 cosTheta_O (/.f32 %202 cosTheta_i)) %566)))
(approx %208 (*.f32 cosTheta_i (-.f32 %538 (+.f32 %539 (+.f32 (/.f32 %200 cosTheta_i) %540)))))
(approx %227 (*.f32 #s(literal 1/2 binary32) (/.f32 %545 v)))
(approx %252 (exp.f32 %223))
(approx %287 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %537 (+.f32 %533 (/.f32 %289 cosTheta_i))) %541)))
(approx %297 (exp.f32 %295))
(approx %327 (/.f32 %548 %329))
(approx %350 (*.f32 #s(literal -1 binary32) %10))
(approx %350 (*.f32 cosTheta_i (-.f32 %541 %538)))
(approx %356 %605)
(approx %386 (/.f32 #s(literal 1/2 binary32) (*.f32 v %605)))
(approx %427 (/.f32 %545 %432))
(approx %454 (*.f32 #s(literal 2097152/2097251 binary32) %550))
(approx %477 %614)
(approx %503 (*.f32 #s(literal 1/2 binary32) (/.f32 %614 %164)))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %566))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 %541))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 (*.f32 #s(literal -1 binary32) (/.f32 %41 cosTheta_i))))))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 (*.f32 #s(literal -1 binary32) (/.f32 %633 cosTheta_i))))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %537))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %145 cosTheta_i))))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %203 cosTheta_i))))))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 (*.f32 #s(literal -1 binary32) (/.f32 %221 cosTheta_i))))))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 (*.f32 #s(literal -1 binary32) (/.f32 %291 cosTheta_i))))))
(approx %350 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %351 cosTheta_i)) (*.f32 #s(literal -1 binary32) %533)))))
(approx cosTheta_O cosTheta_O)
(approx %46 (+.f32 %47 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %678 %58) %680))))
(approx %46 (+.f32 %47 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %687 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %58))) %680))))
(approx %80 (+.f32 %81 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %697 %58) %699))))
(approx %80 (+.f32 %81 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %705 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %696 %58))) %699))))
(approx %107 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %714 %715) %108))
(approx %107 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) %719 (*.f32 #s(literal 1/2 binary32) %720)) %715) %108))
(approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %697 %175) (*.f32 #s(literal 1/2 binary32) %727)))))
(approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %727 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %705 %184) (*.f32 #s(literal 1/4 binary32) (/.f32 %696 %175))))))))
(approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %678 %70) (*.f32 #s(literal 1/2 binary32) %743)))))
(approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %743 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %687 %119) (*.f32 #s(literal 1/4 binary32) (/.f32 %677 %70))))))))
(approx %252 (+.f32 %253 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %758) %58) %761))))
(approx %252 (+.f32 %253 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %685 %253)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %758 %58))) %761))))
(approx %297 (+.f32 %298 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %776) %58) %779))))
(approx %297 (+.f32 %298 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %685 %298)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %58))) %779))))
(approx %327 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %697 %336) %795) %330))
(approx %327 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %705 %342) (*.f32 #s(literal 1/2 binary32) (/.f32 %696 %336))) %795) %330))
(approx %356 (+.f32 %357 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %806 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %807) %58))))))
(approx %356 (+.f32 %357 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %806 (*.f32 cosTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %685 %357)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %807 %58))))))))
(approx %386 (fma.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %828)) %832) %393))
(approx %386 (fma.f32 cosTheta_O (-.f32 (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1/12 binary32) %836 (fma.f32 #s(literal 1/4 binary32) %836 (/.f32 (*.f32 cosTheta_i %828) v))))) %828)) %832) %393))
(approx %427 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %678 %439) %849) %433))
(approx %427 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %687 %445) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %439))) %849) %433))
(approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/2097251 binary32) %714 (*.f32 #s(literal 2097152/2097251 binary32) %715)))))
(approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 cosTheta_O (fma.f32 #s(literal 2097152/2097251 binary32) %715 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/6291753 binary32) %719 (*.f32 #s(literal 1048576/2097251 binary32) %720)))))))
(approx %477 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %873 %58) %875) %480))
(approx %477 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %880 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %872 %58))) %875) %480))
(approx %503 (fma.f32 #s(literal 1/2 binary32) %504 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %873 %169) (*.f32 #s(literal 1/2 binary32) %889)))))
(approx %503 (fma.f32 #s(literal 1/2 binary32) %504 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %889 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %880 %175) (*.f32 #s(literal 1/4 binary32) (/.f32 %872 %169))))))))
(approx %17 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %21 cosTheta_O)))))
(approx %26 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %21 %909) %911)))
(approx %36 (*.f32 cosTheta_O (-.f32 %916 %919)))
(approx %138 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %140 cosTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %915 (+.f32 %911 (/.f32 %139 cosTheta_O)))) %919)))
(approx %151 (*.f32 cosTheta_O (-.f32 cosTheta_i %915)))
(approx %137 (*.f32 cosTheta_O (-.f32 (+.f32 cosTheta_i (/.f32 %144 cosTheta_O)) %937)))
(approx %198 (*.f32 cosTheta_O (-.f32 (+.f32 cosTheta_i (/.f32 %202 cosTheta_O)) %937)))
(approx %208 (*.f32 cosTheta_O (-.f32 %916 (+.f32 %917 (+.f32 (/.f32 %200 cosTheta_O) %918)))))
(approx %287 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %915 (+.f32 %911 (/.f32 %289 cosTheta_O))) %919)))
(approx %350 (*.f32 cosTheta_O (-.f32 %919 %916)))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %937))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 %919))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 (*.f32 #s(literal -1 binary32) (/.f32 %41 cosTheta_O))))))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 (*.f32 #s(literal -1 binary32) (/.f32 %633 cosTheta_O))))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %915))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %145 cosTheta_O))))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %203 cosTheta_O))))))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 (*.f32 #s(literal -1 binary32) (/.f32 %221 cosTheta_O))))))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 (*.f32 #s(literal -1 binary32) (/.f32 %291 cosTheta_O))))))
(approx %350 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %351 cosTheta_O)) (*.f32 #s(literal -1 binary32) %911)))))
(approx sinTheta_i sinTheta_i)
(approx %15 %20)
(approx %16 #s(literal 1 binary32))
(approx %16 %21)
(approx %17 (-.f32 (fma.f32 #s(literal -1 binary32) %20 %6) #s(literal 1 binary32)))
(approx %26 %1023)
(approx %26 (-.f32 %1025 %38))
(approx (* -1 %15) %1029)
(approx %36 %1031)
(approx %36 (-.f32 %1033 %38))
(approx %46 %1036)
(approx %46 (+.f32 %1036 (*.f32 #s(literal -1 binary32) (/.f32 %1039 v))))
(approx %46 (+.f32 %1036 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1045 (*.f32 #s(literal 1/2 binary32) (/.f32 %1047 %58))))))
(approx %46 (+.f32 %1036 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1045 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1055 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1057 %58))))))))
(approx %80 %1066)
(approx %80 (+.f32 %1066 (*.f32 #s(literal -1 binary32) (/.f32 %1069 v))))
(approx %80 (+.f32 %1066 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1075 (*.f32 #s(literal 1/2 binary32) (/.f32 %1076 %58))))))
(approx %80 (+.f32 %1066 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1075 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1083 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1085 %58))))))))
(approx %107 %1094)
(approx %107 (fma.f32 #s(literal -1 binary32) %1096 %1094))
(approx %107 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1099 (*.f32 #s(literal 1/2 binary32) %1100)) %1094))
(approx %107 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1099 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1105 (*.f32 #s(literal 1/2 binary32) %1106)))) %1094))
(approx %138 (/.f32 %1113 v))
(approx %138 (-.f32 (fma.f32 #s(literal -1 binary32) %39 %148) %38))
(approx %137 %1113)
(approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %20 %156) #s(literal 1 binary32)))
(approx %162 %1124)
(approx %162 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1069 %169) %1124))
(approx %162 (fma.f32 #s(literal 1/2 binary32) %1123 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1129 (*.f32 #s(literal 1/4 binary32) (/.f32 %1076 %175))))))
(approx %162 (fma.f32 #s(literal 1/2 binary32) %1123 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1129 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1083 %184) (*.f32 #s(literal 1/4 binary32) (/.f32 %1085 %175))))))))
(approx %198 %1145)
(approx %198 (-.f32 (fma.f32 #s(literal -1 binary32) %20 %205) #s(literal 1 binary32)))
(approx %208 (/.f32 %1145 v))
(approx %208 (-.f32 (fma.f32 #s(literal -1 binary32) %39 %211) %38))
(approx %219 %1156)
(approx %219 (-.f32 %1033 %1155))
(approx %227 %1161)
(approx %227 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1039 %58) %1161))
(approx %227 (fma.f32 #s(literal 1/2 binary32) %1160 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1166 (*.f32 #s(literal 1/4 binary32) (/.f32 %1047 %70))))))
(approx %227 (fma.f32 #s(literal 1/2 binary32) %1160 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1166 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1055 %119) (*.f32 #s(literal 1/4 binary32) (/.f32 %1057 %70))))))))
(approx %252 %1182)
(approx %252 (+.f32 %1182 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1184) v))))
(approx %252 (+.f32 %1182 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1191 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1184) %58))))))
(approx %252 (+.f32 %1182 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1191 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1054 %1184) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1182) %58))))))))
(approx %287 %1210)
(approx %287 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %289 %1025)) %38))
(approx %297 %1216)
(approx %297 (+.f32 %1216 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1218) v))))
(approx %297 (+.f32 %1216 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1225 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1218) %58))))))
(approx %297 (+.f32 %1216 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1225 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1054 %1218) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1216) %58))))))))
(approx %327 %1244)
(approx %327 (fma.f32 #s(literal -1 binary32) (/.f32 %1069 %332) %1244))
(approx %327 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1249 (*.f32 #s(literal 1/2 binary32) (/.f32 %1076 %336))) %1244))
(approx %327 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1249 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1083 %342) (*.f32 #s(literal 1/2 binary32) (/.f32 %1085 %336))))) %1244))
(approx %350 %1263)
(approx %350 %604)
(approx %356 %1266)
(approx %356 (+.f32 %1266 (/.f32 (*.f32 sinTheta_O %1268) v)))
(approx %356 (+.f32 %1266 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1268) %58) %1276))))
(approx %356 (+.f32 %1266 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %1054 %1268) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1266) %58))) %1276))))
(approx %386 (/.f32 #s(literal 1/2 binary32) %1291))
(approx %386 (fma.f32 #s(literal -1/2 binary32) (/.f32 %20 %1294) %1297))
(approx %386 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1303)) %1307) %1297))
(approx %386 (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 %1303) v) (fma.f32 #s(literal -1/4 binary32) %1315 (*.f32 #s(literal 1/12 binary32) %1315))))) %1303)) %1307) %1297))
(approx %427 %1326)
(approx %427 (fma.f32 #s(literal -1 binary32) (/.f32 %1039 %435) %1326))
(approx %427 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1331 (*.f32 #s(literal 1/2 binary32) (/.f32 %1047 %439))) %1326))
(approx %427 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1331 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1055 %445) (*.f32 #s(literal 1/2 binary32) (/.f32 %1057 %439))))) %1326))
(approx %454 %1345)
(approx %454 (fma.f32 #s(literal -2097152/2097251 binary32) %1096 %1345))
(approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %1094 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1099 (*.f32 #s(literal 1048576/2097251 binary32) %1100)))))
(approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %1094 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1099 (*.f32 sinTheta_i (fma.f32 #s(literal -1048576/6291753 binary32) %1105 (*.f32 #s(literal 1048576/2097251 binary32) %1106)))))))
(approx %477 %1363)
(approx %477 (fma.f32 #s(literal -1 binary32) (/.f32 %1366 v) %1363))
(approx %477 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1371 (*.f32 #s(literal 1/2 binary32) (/.f32 %1372 %58))) %1363))
(approx %477 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1371 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1378 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1380 %58))))) %1363))
(approx %503 %1389)
(approx %503 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1366 %165) %1389))
(approx %503 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1394 (*.f32 #s(literal 1/4 binary32) (/.f32 %1372 %169))))))
(approx %503 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1394 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1378 %175) (*.f32 #s(literal 1/4 binary32) (/.f32 %1380 %169))))))))
(approx %16 (*.f32 sinTheta_i %1411))
(approx %17 (*.f32 sinTheta_i (-.f32 %1414 %1411)))
(approx %26 (*.f32 #s(literal -1 binary32) %39))
(approx %26 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1420 %1422) %1424)))
(approx %36 (*.f32 sinTheta_i (-.f32 %1428 %1429)))
(approx %138 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1420 (fma.f32 #s(literal -1 binary32) (/.f32 %140 sinTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %1410 (+.f32 (/.f32 %139 sinTheta_i) %1422)))) %1424)))
(approx %137 (*.f32 sinTheta_i (-.f32 (+.f32 %1414 (/.f32 %144 sinTheta_i)) %1411)))
(approx %198 (*.f32 sinTheta_i (-.f32 (+.f32 %1414 (/.f32 %202 sinTheta_i)) %1411)))
(approx %208 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1420 %1428) (+.f32 %1424 %1453))))
(approx %219 (*.f32 sinTheta_i (-.f32 %1428 (+.f32 %1424 (+.f32 %1420 %1453)))))
(approx %287 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1410 (+.f32 (/.f32 %289 sinTheta_i) %1422)) %1429)))
(approx %350 %39)
(approx %350 (*.f32 sinTheta_i (-.f32 %1429 %1428)))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1473 %1410))))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %153 sinTheta_i)) %1473))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1484 sinTheta_i) %1420))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1031 sinTheta_i)) %1492))))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1500 sinTheta_i) %1420))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1113 sinTheta_i)) %1473))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1145 sinTheta_i)) %1473))))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1518 %1420))))
(approx %219 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1518) %1492))))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1210 sinTheta_i)) %1492))))
(approx %350 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1420 (*.f32 #s(literal -1 binary32) (/.f32 %1263 sinTheta_i))))))
(approx sinTheta_O sinTheta_O)
(approx %46 (+.f32 %1036 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1541 (*.f32 #s(literal 1/2 binary32) (/.f32 %1544 %58))))))
(approx %46 (+.f32 %1036 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1541 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1553 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1543 %58))))))))
(approx %80 (+.f32 %1066 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1563 (*.f32 #s(literal 1/2 binary32) (/.f32 %1565 %58))))))
(approx %80 (+.f32 %1066 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1563 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1573 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1564 %58))))))))
(approx %107 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1583 (*.f32 #s(literal 1/2 binary32) %1584)) %1094))
(approx %107 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1583 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1589 (*.f32 #s(literal 1/2 binary32) %1590)))) %1094))
(approx %162 (fma.f32 #s(literal 1/2 binary32) %1123 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1597 (*.f32 #s(literal 1/4 binary32) (/.f32 %1565 %175))))))
(approx %162 (fma.f32 #s(literal 1/2 binary32) %1123 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1597 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1573 %184) (*.f32 #s(literal 1/4 binary32) (/.f32 %1564 %175))))))))
(approx %227 (fma.f32 #s(literal 1/2 binary32) %1160 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1613 (*.f32 #s(literal 1/4 binary32) (/.f32 %1544 %70))))))
(approx %227 (fma.f32 #s(literal 1/2 binary32) %1160 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1613 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1553 %119) (*.f32 #s(literal 1/4 binary32) (/.f32 %1543 %70))))))))
(approx %252 (+.f32 %1182 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1629 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1630) %58))))))
(approx %252 (+.f32 %1182 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1629 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1551 %1182)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1630 %58))))))))
(approx %297 (+.f32 %1216 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1649 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1650) %58))))))
(approx %297 (+.f32 %1216 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1649 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1551 %1216)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1650 %58))))))))
(approx %327 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1669 (*.f32 #s(literal 1/2 binary32) (/.f32 %1565 %336))) %1244))
(approx %327 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1669 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1573 %342) (*.f32 #s(literal 1/2 binary32) (/.f32 %1564 %336))))) %1244))
(approx %356 (+.f32 %1266 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1683) %58) %1686))))
(approx %356 (+.f32 %1266 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1551 %1266)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1683 %58))) %1686))))
(approx %386 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1703)) %1707) %1297))
(approx %386 (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 %1703) v) (fma.f32 #s(literal -1/4 binary32) %1713 (*.f32 #s(literal 1/12 binary32) %1713))))) %1703)) %1707) %1297))
(approx %427 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1724 (*.f32 #s(literal 1/2 binary32) (/.f32 %1544 %439))) %1326))
(approx %427 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1724 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1553 %445) (*.f32 #s(literal 1/2 binary32) (/.f32 %1543 %439))))) %1326))
(approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %1094 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1583 (*.f32 #s(literal 1048576/2097251 binary32) %1584)))))
(approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %1094 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1583 (*.f32 sinTheta_O (fma.f32 #s(literal -1048576/6291753 binary32) %1589 (*.f32 #s(literal 1048576/2097251 binary32) %1590)))))))
(approx %477 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1750 (*.f32 #s(literal 1/2 binary32) (/.f32 %1752 %58))) %1363))
(approx %477 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1750 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1759 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1751 %58))))) %1363))
(approx %503 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1768 (*.f32 #s(literal 1/4 binary32) (/.f32 %1752 %169))))))
(approx %503 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1768 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1759 %175) (*.f32 #s(literal 1/4 binary32) (/.f32 %1751 %169))))))))
(approx %16 (*.f32 sinTheta_O %1785))
(approx %17 (*.f32 sinTheta_O (-.f32 %1788 %1785)))
(approx %26 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1792 %1794) %1796)))
(approx %36 (*.f32 sinTheta_O (-.f32 %1800 %1801)))
(approx %138 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1792 (fma.f32 #s(literal -1 binary32) (/.f32 %140 sinTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1784 (+.f32 (/.f32 %139 sinTheta_O) %1794)))) %1796)))
(approx %137 (*.f32 sinTheta_O (-.f32 (+.f32 %1788 (/.f32 %144 sinTheta_O)) %1785)))
(approx %198 (*.f32 sinTheta_O (-.f32 (+.f32 %1788 (/.f32 %202 sinTheta_O)) %1785)))
(approx %208 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1792 %1800) (+.f32 %1796 %1825))))
(approx %219 (*.f32 sinTheta_O (-.f32 %1800 (+.f32 %1796 (+.f32 %1792 %1825)))))
(approx %287 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1784 (+.f32 (/.f32 %289 sinTheta_O) %1794)) %1801)))
(approx %350 (*.f32 sinTheta_O (-.f32 %1801 %1800)))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1844 %1784))))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %153 sinTheta_O)) %1844))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1484 sinTheta_O) %1792))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1031 sinTheta_O)) %1862))))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1500 sinTheta_O) %1792))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1113 sinTheta_O)) %1844))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1145 sinTheta_O)) %1844))))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1884 %1792))))
(approx %219 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1884) %1862))))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1210 sinTheta_O)) %1862))))
(approx %350 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1792 (*.f32 #s(literal -1 binary32) (/.f32 %1263 sinTheta_O))))))
(approx v v)
(approx %106 %38)
(approx %226 %288)
(approx %26 %547)
(approx %131 %140)
(approx %194 %199)
(approx %36 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %21) v))
(approx %422 (/.f32 (+.f32 #s(literal 1/2 binary32) %1916) v))
(approx %423 (/.f32 #s(literal 1/4 binary32) v))
(approx %423 (/.f32 (+.f32 #s(literal 1/4 binary32) %58) v))
(approx %195 %1926)
(approx %424 (/.f32 #s(literal -1/2 binary32) v))
(approx %424 (/.f32 (-.f32 %1916 #s(literal 1/2 binary32)) v))
(approx %425 (/.f32 #s(literal -1/4 binary32) v))
(approx %425 (/.f32 (-.f32 %58 #s(literal 1/4 binary32)) v))
(approx %1938 %1939)
(approx %196 %1941)
(approx %1943 %165)
(approx %1945 %1946)
(approx %138 (/.f32 %157 v))
(approx (/ 1/2 %1943) (/.f32 #s(literal 1/2 binary32) %165))
(approx %475 %141)
(approx %476 %479)
(approx %198 %1957)
(approx %208 (/.f32 %1957 v))
(approx %1961 (/.f32 #s(literal 1 binary32) %1926))
(approx %324 (/.f32 #s(literal 1 binary32) %1939))
(approx %327 (/.f32 %548 %1946))
(approx %350 (/.f32 %1968 v))
(approx %350 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -6931/10000 binary32) v %20)) %6) v))
(approx %131 %1977)
(approx %36 #s(literal 6931/10000 binary32))
(approx %422 (*.f32 v (+.f32 #s(literal 2 binary32) %1981)))
(approx %423 (*.f32 v (+.f32 #s(literal 1 binary32) %1985)))
(approx %195 %1989)
(approx %424 (*.f32 v (-.f32 #s(literal 2 binary32) %1981)))
(approx %425 (*.f32 v (-.f32 #s(literal 1 binary32) %1985)))
(approx %1938 %1997)
(approx %196 %1999)
(approx %46 %2001)
(approx %46 (+.f32 %2001 %2004))
(approx %46 (+.f32 %2001 %2010))
(approx %46 (+.f32 %2001 (fma.f32 #s(literal 1/6 binary32) %2015 %2010)))
(approx %80 %2020)
(approx %80 %2025)
(approx %80 %2030)
(approx %107 (/.f32 %2020 v))
(approx %107 (/.f32 %2025 v))
(approx %107 (/.f32 %2030 v))
(approx %1945 %2038)
(approx %138 %2041)
(approx %138 %2046)
(approx %137 (*.f32 v %2041))
(approx %137 (*.f32 v %2046))
(approx %162 (/.f32 %2059 v))
(approx %162 (/.f32 %2063 v))
(approx %162 (/.f32 (fma.f32 #s(literal 1/12 binary32) (/.f32 %2013 %175) %2063) v))
(approx %475 %1976)
(approx %476 %2072)
(approx %198 (*.f32 v %1999))
(approx %198 (*.f32 v %2078))
(approx %208 %2078)
(approx %1961 (/.f32 #s(literal 1 binary32) %1989))
(approx %324 (/.f32 #s(literal 1 binary32) %1997))
(approx %227 (*.f32 #s(literal 1/2 binary32) (/.f32 %2001 v)))
(approx %227 (/.f32 %2090 v))
(approx %227 (/.f32 %2093 v))
(approx %227 (/.f32 (fma.f32 #s(literal 1/12 binary32) %2015 %2093) v))
(approx %252 %2099)
(approx %252 (+.f32 %2099 %2102))
(approx %252 (+.f32 %2099 %2107))
(approx %252 (+.f32 %2099 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2110 %70) %2107)))
(approx %297 %2115)
(approx %297 (+.f32 %2115 %2118))
(approx %297 (+.f32 %2115 %2123))
(approx %297 (+.f32 %2115 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %2115 %2013) %70) %2123)))
(approx %327 %2131)
(approx %327 (-.f32 %2135 %2138))
(approx %327 (-.f32 %2143 %2138))
(approx %327 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2013 (*.f32 %70 %2038)) %2143) %2138))
(approx %350 #s(literal -6931/10000 binary32))
(approx %356 %164)
(approx %356 (+.f32 %164 %2154))
(approx %356 (+.f32 %164 %2160))
(approx %356 (+.f32 %164 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %164 %2163) %70) %2160)))
(approx %386 (/.f32 %2173 v))
(approx %386 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2171 %1968) (fma.f32 #s(literal 1/6 binary32) (/.f32 %2163 %164) (*.f32 #s(literal 1/2 binary32) (*.f32 %2157 %2056)))) %70) %2173) v))
(approx %454 (/.f32 #s(literal 2097152/2097251 binary32) v))
(approx %454 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2188) v))
(approx %454 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2192) v))
(approx %454 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) (fma.f32 #s(literal 1048576/6291753 binary32) %2027 %2192)) v))
(approx %477 (+.f32 %2072 %2201))
(approx %477 (+.f32 %2072 %2206))
(approx %477 (+.f32 %2072 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2209 %70) %2206)))
(approx %503 %2215)
(approx %503 %2219)
(approx %503 %2222)
(approx %503 (fma.f32 #s(literal 1/12 binary32) (/.f32 %2209 %175) %2222))
(approx %424 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1981 #s(literal 2 binary32)))))
(approx %425 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1985 #s(literal 1 binary32)))))
(approx %46 (+.f32 %2001 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2003 (*.f32 #s(literal -1/2 binary32) %2235)) v))))
(approx %46 (+.f32 %2001 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2003 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2242 (*.f32 #s(literal 1/2 binary32) %2008)) v))) v))))
(approx %80 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1/2 binary32) %2252)) v))))
(approx %80 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2259 (*.f32 #s(literal 1/2 binary32) %2007)) v))) v))))
(approx %107 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2269 #s(literal 1 binary32)) v)))
(approx %107 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2252 %6) %21) v)) #s(literal 1 binary32)) v)))
(approx %107 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2007 (*.f32 #s(literal -1/6 binary32) %2259)) v) %6) %21) v)) #s(literal 1 binary32)) v)))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %2041 %2269))))
(approx %162 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %24 %165)) %2058) v)))
(approx %162 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2007 %165) %2305) v)) %2058) v)))
(approx %162 (*.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) %2313 (*.f32 #s(literal -1/12 binary32) (/.f32 %2013 %165))) v) %2305) v)) %2058) v)))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1999 %2269))))
(approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2001 (*.f32 #s(literal -1/2 binary32) %2004)) v)))
(approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2235 %2334) v) %2337) v)))
(approx %227 (*.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) %2008 (*.f32 #s(literal -1/12 binary32) %2242)) v) %2334) v) %2337) v)))
(approx %252 (+.f32 %2099 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2101 (*.f32 #s(literal -1/2 binary32) (/.f32 %2105 v))) v))))
(approx %252 (+.f32 %2099 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2101 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2110 v) (*.f32 #s(literal 1/2 binary32) %2105)) v))) v))))
(approx %287 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 (+.f32 %1976 (*.f32 #s(literal -1 binary32) (/.f32 %2370 v))))))
(approx %297 (+.f32 %2115 (*.f32 #s(literal -1 binary32) (/.f32 %2377 v))))
(approx %297 (+.f32 %2115 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2383 v) %2377) v))))
(approx %297 (+.f32 %2115 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %2115 (pow.f32 %2370 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %2383)) v) %2377) v))))
(approx %327 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2401 (*.f32 #s(literal -1/2 binary32) (/.f32 %2007 %2133))) v) %2131))
(approx %327 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2013 %2133) (*.f32 #s(literal 1/2 binary32) (/.f32 %2007 %2038))) v) (*.f32 #s(literal -1 binary32) %2401)) v) %2131))
(approx %350 (-.f32 %2269 #s(literal 6931/10000 binary32)))
(approx %356 (+.f32 %164 (*.f32 #s(literal -1 binary32) (/.f32 %2420 v))))
(approx %356 (+.f32 %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2425 v) %2420) v))))
(approx %356 (+.f32 %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %164 %2013) v) (*.f32 #s(literal 1/2 binary32) %2425)) v) %2420) v))))
(approx %386 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %2442 v)) %2058) v)))
(approx %386 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2442 (*.f32 #s(literal -1/2 binary32) (/.f32 %2450 v))) v)) %2058) v)))
(approx %386 (*.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/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2450 %24) (fma.f32 #s(literal 1/6 binary32) (/.f32 %2013 %164) (*.f32 #s(literal 1/2 binary32) (*.f32 %2007 %2442)))) v) (*.f32 #s(literal 1/2 binary32) %2450)) v) (*.f32 #s(literal -1/2 binary32) %2442)) v)) %2058) v)))
(approx %454 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2097152/2097251 binary32) %547) #s(literal 2097152/2097251 binary32)) v)))
(approx %454 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1048576/2097251 binary32) %2252 %2483) v)) #s(literal 2097152/2097251 binary32)) v)))
(approx %454 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1048576/2097251 binary32) %2007 (*.f32 #s(literal -1048576/6291753 binary32) %2259)) v) %2483) v)) #s(literal 2097152/2097251 binary32)) v)))
(approx %477 (+.f32 %2072 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2200 (*.f32 #s(literal -1/2 binary32) (/.f32 %2204 v))) v))))
(approx %477 (+.f32 %2072 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2200 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2209 v) (*.f32 #s(literal 1/2 binary32) %2204)) v))) v))))
(approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2519 (*.f32 #s(literal -1/4 binary32) (/.f32 %2204 %165))) v) %2215))
(approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/12 binary32) (/.f32 %2209 %165) (*.f32 #s(literal 1/4 binary32) (/.f32 %2204 %164))) v) (*.f32 #s(literal -1/2 binary32) %2519)) v) %2215))
Calls

15 calls:

TimeVariablePoint
5.0ms
cosTheta_i
0
5.0ms
sinTheta_O
0
4.0ms
v
0
4.0ms
v
inf
4.0ms
v
-inf

rewrite98.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01311387
02081271
18691201
040581201
043881187
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
93 → 2 042
Calls
Call 1
Inputs
%6 = (/.f32 #s(literal 1 binary32) v)
%9 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/.f32 %9 v)
%12 = (*.f32 sinTheta_O sinTheta_i)
%14 = (/.f32 #s(literal 1/2 binary32) v)
%15 = (+.f32 #s(literal 1 binary32) %12)
%16 = (-.f32 %9 %15)
%17 = (/.f32 %16 v)
%18 = (log.f32 v)
%19 = (*.f32 #s(literal -1 binary32) %12)
%20 = (+.f32 v v)
%21 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%22 = (-.f32 %9 %21)
%23 = (/.f32 %22 v)
%25 = (-.f32 %23 #s(literal -6931/10000 binary32))
%26 = (fma.f32 #s(literal 2 binary32) v %14)
%27 = (/.f32 %26 #s(literal 2 binary32))
%28 = (log.f32 %20)
%29 = (-.f32 %20 %14)
%30 = (/.f32 %29 #s(literal 2 binary32))
%31 = (+.f32 %27 %30)
%32 = (+.f32 #s(literal -6931/10000 binary32) %28)
%33 = (-.f32 #s(literal 6931/10000 binary32) %28)
%34 = (exp.f32 %25)
%35 = (exp.f32 %23)
%36 = (exp.f32 #s(literal -6931/10000 binary32))
%37 = (*.f32 %35 %6)
%38 = (*.f32 %36 #s(literal 2 binary32))
%39 = (*.f32 v %36)
%40 = (exp.f32 %32)
%42 = (* cosTheta_O cosTheta_i)
%54 = (* sinTheta_O sinTheta_i)
%56 = (- (+ %42 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %54))
%57 = (/ %56 v)
%58 = (approx %57 %10)
%59 = (-.f32 %9 #s(literal 1 binary32))
%61 = (- %42 (+ %54 1))
%62 = (approx %61 %59)
%63 = (approx %56 %19)
%64 = (approx %57 %17)
%65 = (/.f32 #s(literal 1/2 binary32) %39)
%68 = (/ 1 v)
%76 = (neg.f32 %18)
%77 = (exp.f32 %76)
%78 = (-.f32 %28 #s(literal 6931/10000 binary32))
%79 = (fma.f32 %33 v %22)
%80 = (/.f32 %79 v)
%84 = (- (/ (- (- %42 1) %54) v) -6931/10000)
%85 = (* 2 v)
%88 = (approx (- %84 (log %85)) %80)
%89 = (approx %84 #s(literal 6931/10000 binary32))
%90 = (pow.f32 %28 #s(literal -1 binary32))
%91 = (/.f32 #s(literal 1 binary32) %90)
%92 = (pow.f32 %78 #s(literal -1 binary32))
%93 = (/.f32 #s(literal 1 binary32) %92)
%94 = (-.f32 %89 %28)
%95 = (exp.f32 %89)
%109 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %68) 6931/10000) (log (/ 1 %85)))
%110 = (approx %109 %58)
%112 = (approx %109 %64)
%114 = (exp.f32 %93)
%116 = (/.f32 %62 v)
%117 = (-.f32 %116 #s(literal -6931/10000 binary32))
%118 = (-.f32 %117 %28)
%120 = (exp.f32 %117)
%122 = (exp.f32 %116)
%124 = (neg.f32 %117)
%125 = (exp.f32 %124)
%128 = (/.f32 %63 v)
%129 = (approx %109 %128)
%131 = (+.f32 #s(literal -6931/10000 binary32) %91)
%132 = (exp.f32 %131)
%135 = (*.f32 %35 %77)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
%6
#s(literal 6931/10000 binary32)
#s(literal 2 binary32)
%9
%10
#s(literal -1 binary32)
%12
#s(literal 1/2 binary32)
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
#s(literal -6931/10000 binary32)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
#s(literal 2097251/2097152 binary32)
%58
%59
%62
%63
%64
%65
(approx (/ (* (exp (/ %61 v)) %68) (* (exp -6931/10000) 2)) %65)
%76
%77
%78
%79
%80
%88
%89
%90
%91
%92
%93
%94
%95
(*.f32 %95 %14)
(/.f32 %95 %20)
(exp.f32 %94)
(exp.f32 %88)
%110
(exp.f32 %110)
%112
(exp.f32 %112)
%114
(/.f32 %35 %114)
%116
%117
%118
(exp.f32 %118)
%120
(/.f32 %120 %20)
%122
(/.f32 %122 %40)
%124
%125
(/.f32 %14 %125)
(/.f32 %34 %31)
%128
%129
(exp.f32 %129)
%131
%132
(/.f32 %35 %132)
(/.f32 %37 #s(literal 2097251/2097152 binary32))
%135
(/.f32 %135 %38)
Outputs
%7 = (/.f32 #s(literal -1 binary32) v)
%8 = (*.f32 #s(literal -1 binary32) %7)
%11 = (/.f32 #s(literal 1/2 binary32) v)
%12 = (*.f32 #s(literal 2 binary32) %11)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (*.f32 %13 #s(literal 1 binary32))
%15 = (*.f32 #s(literal 1 binary32) %13)
%16 = (neg.f32 v)
%17 = (/.f32 #s(literal -1 binary32) %16)
%19 = (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1 binary32)))
%20 = (neg.f32 %16)
%21 = (/.f32 #s(literal 1 binary32) %20)
%23 = (/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32)))
%25 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%27 = (sqrt.f32 (*.f32 %13 %13))
%29 = (/.f32 (+.f32 v %13) #s(literal 2 binary32))
%31 = (/.f32 (-.f32 %13 v) #s(literal 2 binary32))
%33 = (-.f32 %29 (neg.f32 %31))
%35 = (/.f32 (-.f32 v %13) #s(literal 2 binary32))
%36 = (-.f32 %29 %35)
%38 = (log.f32 v)
%39 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %38)
%40 = (pow.f32 %13 #s(literal 1 binary32))
%41 = (pow.f32 v #s(literal -1 binary32))
%42 = (+.f32 %31 %29)
%43 = (+.f32 %29 %31)
%44 = (fabs.f32 %7)
%45 = (-.f32 %35 %29)
%46 = (fabs.f32 %45)
%47 = (fabs.f32 %13)
%48 = (neg.f32 %38)
%50 = (exp.f32 (*.f32 %48 #s(literal 1 binary32)))
%51 = (exp.f32 %48)
%52 = (neg.f32 %7)
%53 = (neg.f32 %45)
%55 = (*.f32 cosTheta_O cosTheta_i)
%60 = (*.f32 %55 #s(literal 1 binary32))
%62 = (/.f32 cosTheta_i v)
%64 = (/.f32 cosTheta_O v)
%66 = (neg.f32 %55)
%78 = (/.f32 %55 v)
%90 = (*.f32 sinTheta_O sinTheta_i)
%95 = (/.f32 #s(literal 2 binary32) v)
%102 = (/.f32 #s(literal -1/2 binary32) v)
%104 = (+.f32 v v)
%105 = (/.f32 #s(literal 1/2 binary32) %104)
%113 = (*.f32 #s(literal -2 binary32) v)
%129 = (/.f32 %29 #s(literal 2 binary32))
%138 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%140 = (/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32)))
%141 = (-.f32 %90 #s(literal -1 binary32))
%142 = (neg.f32 %90)
%143 = (-.f32 #s(literal 1 binary32) %142)
%144 = (fma.f32 sinTheta_i sinTheta_O #s(literal 1 binary32))
%145 = (pow.f32 %138 #s(literal 1 binary32))
%146 = (+.f32 %90 #s(literal 1 binary32))
%147 = (neg.f32 sinTheta_O)
%149 = (*.f32 (neg.f32 %147) sinTheta_i)
%150 = (+.f32 #s(literal 1 binary32) %149)
%151 = (*.f32 %142 #s(literal -1 binary32))
%152 = (+.f32 #s(literal 1 binary32) %151)
%153 = (*.f32 #s(literal 1 binary32) %90)
%154 = (+.f32 #s(literal 1 binary32) %153)
%155 = (neg.f32 %142)
%156 = (+.f32 #s(literal 1 binary32) %155)
%157 = (+.f32 #s(literal 1 binary32) %90)
%158 = (-.f32 #s(literal -1 binary32) %90)
%159 = (neg.f32 %158)
%160 = (-.f32 %55 %138)
%162 = (/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32)))
%163 = (-.f32 %55 %90)
%164 = (-.f32 %163 #s(literal 1 binary32))
%165 = (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))
%166 = (-.f32 %165 %149)
%167 = (-.f32 %165 %151)
%168 = (-.f32 %165 %153)
%169 = (-.f32 %165 %155)
%170 = (-.f32 %165 %90)
%171 = (*.f32 #s(literal -1 binary32) sinTheta_i)
%172 = (fma.f32 %171 sinTheta_O %165)
%173 = (neg.f32 sinTheta_i)
%174 = (fma.f32 %173 sinTheta_O %165)
%175 = (fma.f32 %147 sinTheta_i %165)
%176 = (fma.f32 %90 #s(literal -1 binary32) %165)
%177 = (fma.f32 #s(literal -1 binary32) %90 %165)
%178 = (*.f32 sinTheta_i #s(literal -1 binary32))
%179 = (fma.f32 sinTheta_O %178 %165)
%180 = (fma.f32 sinTheta_O %173 %165)
%181 = (fma.f32 sinTheta_i %147 %165)
%182 = (fma.f32 cosTheta_O cosTheta_i %158)
%183 = (fma.f32 cosTheta_i cosTheta_O %158)
%184 = (pow.f32 %160 #s(literal 1 binary32))
%185 = (+.f32 %163 #s(literal -1 binary32))
%186 = (+.f32 %158 %55)
%187 = (+.f32 %165 %142)
%188 = (+.f32 %142 %165)
%189 = (+.f32 %55 %158)
%190 = (-.f32 #s(literal 1 binary32) %55)
%192 = (neg.f32 (+.f32 %190 %90))
%193 = (-.f32 %138 %55)
%194 = (neg.f32 %193)
%195 = (*.f32 %160 #s(literal 1 binary32))
%196 = (*.f32 %195 %13)
%197 = (/.f32 %163 v)
%198 = (fma.f32 %197 v #s(literal -1 binary32))
%199 = (*.f32 %198 %13)
%200 = (*.f32 %193 %7)
%201 = (*.f32 %160 %13)
%202 = (*.f32 %13 %160)
%204 = (/.f32 (*.f32 %160 #s(literal -1 binary32)) %16)
%205 = (/.f32 %195 v)
%206 = (/.f32 %165 v)
%209 = (/.f32 (-.f32 (*.f32 %206 %16) %142) %16)
%212 = (/.f32 (-.f32 (*.f32 %206 v) %90) v)
%213 = (*.f32 %78 v)
%215 = (/.f32 (-.f32 %213 %138) v)
%218 = (/.f32 (-.f32 (*.f32 %197 %16) #s(literal -1 binary32)) %16)
%219 = (-.f32 %213 %90)
%221 = (/.f32 (-.f32 %219 #s(literal 1 binary32)) v)
%225 = (*.f32 v %16)
%226 = (/.f32 (-.f32 (*.f32 %165 %16) (*.f32 v %142)) %225)
%228 = (*.f32 %90 v)
%230 = (*.f32 v v)
%231 = (/.f32 (-.f32 (*.f32 %165 v) %228) %230)
%236 = (/.f32 (-.f32 (*.f32 %66 v) (*.f32 %16 %138)) (*.f32 %16 v))
%237 = (*.f32 %55 v)
%238 = (*.f32 v %138)
%240 = (/.f32 (-.f32 %237 %238) %230)
%242 = (*.f32 v #s(literal -1 binary32))
%244 = (/.f32 (-.f32 (*.f32 %163 %16) %242) %225)
%246 = (*.f32 v #s(literal 1 binary32))
%248 = (/.f32 (-.f32 (*.f32 %163 v) %246) %230)
%251 = (/.f32 (-.f32 (*.f32 %219 %16) %242) %225)
%254 = (/.f32 (-.f32 (*.f32 %219 v) %246) %230)
%255 = (-.f32 %237 %228)
%260 = (/.f32 (-.f32 (*.f32 %255 %16) (*.f32 %230 #s(literal -1 binary32))) (*.f32 %230 %16))
%265 = (/.f32 (-.f32 (*.f32 %255 v) (*.f32 %230 #s(literal 1 binary32))) (*.f32 %230 v))
%267 = (/.f32 (neg.f32 %198) %16)
%268 = (/.f32 %198 v)
%269 = (/.f32 %193 %16)
%270 = (/.f32 %160 %20)
%271 = (/.f32 %160 v)
%273 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %193))
%275 = (/.f32 #s(literal 1 binary32) (/.f32 v %198))
%277 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
%279 = (/.f32 #s(literal 1 binary32) (/.f32 v %160))
%282 = (-.f32 (/.f32 (*.f32 %197 v) v) %13)
%283 = (/.f32 %90 v)
%284 = (-.f32 %206 %283)
%285 = (-.f32 %197 %13)
%286 = (/.f32 %138 v)
%287 = (-.f32 %78 %286)
%288 = (/.f32 sinTheta_O v)
%289 = (fma.f32 %173 %288 %7)
%290 = (fma.f32 %60 %13 %289)
%291 = (/.f32 %142 v)
%292 = (-.f32 %291 %13)
%293 = (fma.f32 %60 %13 %292)
%294 = (neg.f32 %286)
%295 = (fma.f32 %60 %13 %294)
%296 = (/.f32 %158 v)
%297 = (fma.f32 %60 %13 %296)
%298 = (fma.f32 %163 %13 %7)
%299 = (fma.f32 %62 cosTheta_O %289)
%300 = (fma.f32 %62 cosTheta_O %292)
%301 = (fma.f32 %62 cosTheta_O %294)
%302 = (fma.f32 %62 cosTheta_O %296)
%303 = (fma.f32 %64 cosTheta_i %289)
%304 = (fma.f32 %64 cosTheta_i %292)
%305 = (fma.f32 %64 cosTheta_i %294)
%306 = (fma.f32 %64 cosTheta_i %296)
%307 = (fma.f32 %219 %13 %7)
%308 = (/.f32 #s(literal 1 binary32) %230)
%309 = (fma.f32 %255 %308 %7)
%310 = (fma.f32 %66 %7 %289)
%311 = (fma.f32 %66 %7 %292)
%312 = (fma.f32 %66 %7 %294)
%313 = (fma.f32 %66 %7 %296)
%314 = (fma.f32 %165 %13 %291)
%315 = (fma.f32 #s(literal -1 binary32) %13 %197)
%316 = (fma.f32 %55 %13 %289)
%317 = (fma.f32 %55 %13 %292)
%318 = (fma.f32 %55 %13 %294)
%319 = (fma.f32 %55 %13 %296)
%320 = (fma.f32 %13 %163 %7)
%321 = (fma.f32 %13 %55 %289)
%322 = (fma.f32 %13 %55 %292)
%323 = (fma.f32 %13 %55 %294)
%324 = (fma.f32 %13 %55 %296)
%325 = (fma.f32 #s(literal 1 binary32) %7 %197)
%326 = (fma.f32 cosTheta_O %62 %289)
%327 = (fma.f32 cosTheta_O %62 %292)
%328 = (fma.f32 cosTheta_O %62 %294)
%329 = (fma.f32 cosTheta_O %62 %296)
%330 = (fma.f32 cosTheta_i %64 %289)
%331 = (fma.f32 cosTheta_i %64 %292)
%332 = (fma.f32 cosTheta_i %64 %294)
%333 = (fma.f32 cosTheta_i %64 %296)
%334 = (pow.f32 %271 #s(literal 1 binary32))
%335 = (+.f32 %7 %197)
%336 = (+.f32 %206 %291)
%337 = (+.f32 %197 %7)
%338 = (+.f32 %78 %289)
%339 = (+.f32 %78 %292)
%340 = (+.f32 %78 %294)
%341 = (+.f32 %78 %296)
%345 = (neg.f32 (+.f32 (/.f32 (-.f32 %90 %55) v) %13))
%347 = (neg.f32 (/.f32 %160 %16))
%348 = (*.f32 %193 %13)
%349 = (neg.f32 %348)
%351 = (neg.f32 (-.f32 %283 %206))
%353 = (neg.f32 (-.f32 %286 %78))
%354 = (/.f32 %193 v)
%355 = (neg.f32 %354)
%361 = (*.f32 #s(literal 1/2 binary32) %38)
%382 = (log.f32 #s(literal 2 binary32))
%383 = (exp.f32 %382)
%388 = (*.f32 %104 %104)
%392 = (/.f32 v #s(literal 2 binary32))
%394 = (*.f32 #s(literal 1 binary32) v)
%397 = (exp.f32 #s(literal 1 binary32))
%398 = (log.f32 %104)
%414 = (-.f32 %271 #s(literal -6931/10000 binary32))
%417 = (+.f32 #s(literal 6931/10000 binary32) %197)
%425 = (-.f32 %13 #s(literal 6931/10000 binary32))
%435 = (-.f32 %291 %425)
%437 = (+.f32 %7 #s(literal 6931/10000 binary32))
%439 = (-.f32 %7 #s(literal -6931/10000 binary32))
%441 = (neg.f32 %425)
%475 = (-.f32 #s(literal -6931/10000 binary32) %271)
%477 = (fma.f32 %104 v #s(literal 1/2 binary32))
%490 = (fma.f32 #s(literal 2 binary32) v %11)
%493 = (+.f32 %11 v)
%514 = (/.f32 (*.f32 %104 v) v)
%522 = (fma.f32 #s(literal -2 binary32) v %102)
%546 = (+.f32 v %105)
%551 = (neg.f32 %105)
%553 = (/.f32 %102 #s(literal 2 binary32))
%569 = (*.f32 %398 #s(literal 1 binary32))
%570 = (neg.f32 %398)
%571 = (*.f32 #s(literal -1 binary32) %570)
%572 = (*.f32 #s(literal 1/2 binary32) %398)
%573 = (*.f32 #s(literal 2 binary32) %572)
%574 = (/.f32 #s(literal 1 binary32) %398)
%575 = (/.f32 #s(literal 1/2 binary32) %574)
%576 = (*.f32 #s(literal 2 binary32) %575)
%577 = (*.f32 #s(literal 1 binary32) %398)
%578 = (/.f32 %398 #s(literal 1 binary32))
%579 = (/.f32 #s(literal -1 binary32) %398)
%580 = (/.f32 #s(literal -1 binary32) %579)
%581 = (/.f32 #s(literal 1 binary32) %574)
%582 = (-.f32 %382 %48)
%584 = (-.f32 %398 #s(literal 0 binary32))
%585 = (log.f32 #s(literal 1/2 binary32))
%586 = (-.f32 %38 %585)
%587 = (fma.f32 %382 #s(literal 1 binary32) %38)
%588 = (neg.f32 %585)
%589 = (fma.f32 %48 #s(literal -1 binary32) %588)
%590 = (fma.f32 %48 #s(literal -1 binary32) %382)
%591 = (fma.f32 %38 #s(literal 1 binary32) %588)
%592 = (fma.f32 %38 #s(literal 1 binary32) %382)
%593 = (fma.f32 #s(literal -1 binary32) %48 %588)
%594 = (fma.f32 #s(literal -1 binary32) %48 %382)
%595 = (fma.f32 #s(literal 2 binary32) %361 %588)
%596 = (fma.f32 #s(literal 2 binary32) %361 %382)
%597 = (fma.f32 #s(literal 1 binary32) %382 %38)
%598 = (fma.f32 #s(literal 1 binary32) %38 %588)
%599 = (fma.f32 #s(literal 1 binary32) %38 %382)
%600 = (pow.f32 %574 #s(literal -1 binary32))
%601 = (pow.f32 %398 #s(literal 1 binary32))
%603 = (+.f32 (*.f32 %382 #s(literal 1 binary32)) %38)
%604 = (+.f32 %588 %38)
%605 = (+.f32 %382 %38)
%606 = (+.f32 %38 %588)
%607 = (+.f32 %38 %382)
%608 = (neg.f32 %570)
%609 = (fma.f32 %104 v #s(literal -1/2 binary32))
%624 = (fma.f32 #s(literal 2 binary32) v %102)
%633 = (-.f32 v %11)
%647 = (fma.f32 #s(literal -2 binary32) v %11)
%669 = (-.f32 v %105)
%687 = (neg.f32 %669)
%689 = (fma.f32 %490 #s(literal 1 binary32) %624)
%691 = (-.f32 %490 %647)
%692 = (*.f32 #s(literal 2 binary32) %691)
%754 = (/.f32 #s(literal 2 binary32) %691)
%769 = (fma.f32 %11 #s(literal 1/2 binary32) %669)
%771 = (-.f32 %105 %687)
%779 = (+.f32 %669 %546)
%791 = (neg.f32 %779)
%793 = (/.f32 #s(literal -6931/10000 binary32) %398)
%794 = (-.f32 %793 #s(literal -1 binary32))
%796 = (*.f32 (/.f32 %794 #s(literal 1 binary32)) %398)
%797 = (*.f32 %794 %398)
%798 = (-.f32 %398 #s(literal 6931/10000 binary32))
%799 = (*.f32 %798 #s(literal 1 binary32))
%800 = (-.f32 #s(literal 6931/10000 binary32) %398)
%801 = (*.f32 #s(literal -1 binary32) %800)
%803 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %798))
%804 = (/.f32 #s(literal -1 binary32) %800)
%806 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %804))
%807 = (*.f32 #s(literal 1 binary32) %798)
%809 = (/.f32 (*.f32 #s(literal 1 binary32) %794) %574)
%811 = (/.f32 (fma.f32 #s(literal -6931/10000 binary32) %579 #s(literal -1 binary32)) %579)
%812 = (neg.f32 %794)
%813 = (/.f32 %812 %579)
%814 = (/.f32 %794 %574)
%815 = (/.f32 %798 #s(literal 1 binary32))
%816 = (/.f32 #s(literal -1 binary32) %798)
%817 = (/.f32 #s(literal -1 binary32) %816)
%818 = (/.f32 #s(literal 1 binary32) %804)
%819 = (-.f32 #s(literal -6931/10000 binary32) %570)
%820 = (fma.f32 %398 #s(literal 1 binary32) #s(literal -6931/10000 binary32))
%821 = (fma.f32 #s(literal -1 binary32) %570 #s(literal -6931/10000 binary32))
%822 = (fma.f32 #s(literal 2 binary32) %572 #s(literal -6931/10000 binary32))
%823 = (fma.f32 #s(literal 2 binary32) %575 #s(literal -6931/10000 binary32))
%824 = (+.f32 %38 #s(literal -6931/10000 binary32))
%825 = (fma.f32 #s(literal 1 binary32) %382 %824)
%826 = (-.f32 %38 #s(literal 6931/10000 binary32))
%827 = (fma.f32 #s(literal 1 binary32) %382 %826)
%828 = (fma.f32 #s(literal 1 binary32) %398 #s(literal -6931/10000 binary32))
%829 = (pow.f32 %798 #s(literal 1 binary32))
%830 = (pow.f32 %804 #s(literal -1 binary32))
%832 = (+.f32 (+.f32 #s(literal -6931/10000 binary32) %382) %38)
%834 = (+.f32 (/.f32 %793 %574) %398)
%835 = (+.f32 %382 %824)
%836 = (+.f32 %382 %826)
%837 = (+.f32 %398 #s(literal -6931/10000 binary32))
%838 = (+.f32 #s(literal -6931/10000 binary32) %398)
%839 = (neg.f32 %800)
%856 = (+.f32 %585 #s(literal 6931/10000 binary32))
%865 = (+.f32 %48 #s(literal 6931/10000 binary32))
%876 = (exp.f32 %271)
%877 = (exp.f32 #s(literal -6931/10000 binary32))
%878 = (/.f32 #s(literal 1 binary32) %877)
%880 = (exp.f32 #s(literal 6931/10000 binary32))
%882 = (neg.f32 %876)
%883 = (neg.f32 %877)
%888 = (exp.f32 %414)
%895 = (cosh.f32 %414)
%896 = (sinh.f32 %414)
%902 = (cosh.f32 %271)
%904 = (sinh.f32 %271)
%909 = (neg.f32 %888)
%941 = (*.f32 %876 #s(literal -1 binary32))
%948 = (cosh.f32 #s(literal -6931/10000 binary32))
%949 = (sinh.f32 #s(literal -6931/10000 binary32))
%959 = (*.f32 %876 %13)
%960 = (*.f32 %13 %876)
%961 = (/.f32 %876 v)
%962 = (*.f32 #s(literal 1 binary32) %961)
%964 = (/.f32 (*.f32 #s(literal -1 binary32) %876) %16)
%965 = (/.f32 %941 %16)
%966 = (/.f32 %882 %16)
%968 = (/.f32 #s(literal 1 binary32) (/.f32 v %876))
%970 = (/.f32 #s(literal 1 binary32) (pow.f32 %961 #s(literal -1 binary32)))
%971 = (*.f32 %904 %13)
%972 = (fma.f32 %902 %13 %971)
%973 = (*.f32 %31 %876)
%974 = (fma.f32 %29 %876 %973)
%975 = (*.f32 %876 %31)
%976 = (fma.f32 %876 %29 %975)
%977 = (*.f32 %13 %904)
%978 = (fma.f32 %13 %902 %977)
%979 = (pow.f32 %961 #s(literal 1 binary32))
%981 = (+.f32 (*.f32 %876 %29) %975)
%983 = (+.f32 (*.f32 %13 %902) %977)
%985 = (+.f32 (*.f32 %29 %876) %973)
%987 = (+.f32 (*.f32 %902 %13) %971)
%990 = (+.f32 (/.f32 %902 v) (/.f32 %904 v))
%991 = (-.f32 %271 %38)
%994 = (+.f32 (cosh.f32 %991) (sinh.f32 %991))
%995 = (fabs.f32 %961)
%997 = (exp.f32 (*.f32 %991 #s(literal 1 binary32)))
%998 = (exp.f32 %991)
%999 = (*.f32 %877 #s(literal 2 binary32))
%1001 = (/.f32 #s(literal 1/2 binary32) %877)
%1003 = (*.f32 %949 #s(literal 2 binary32))
%1005 = (*.f32 %877 #s(literal 1 binary32))
%1007 = (*.f32 #s(literal 2 binary32) %949)
%1009 = (*.f32 #s(literal 1 binary32) %877)
%1020 = (*.f32 %877 v)
%1022 = (/.f32 #s(literal 1 binary32) %1020)
%1024 = (*.f32 %949 v)
%1026 = (*.f32 v %949)
%1033 = (*.f32 %877 %104)
%1034 = (*.f32 %104 %877)
%1035 = (exp.f32 %570)
%1036 = (/.f32 %877 %1035)
%1037 = (/.f32 %104 %880)
%1038 = (/.f32 #s(literal 1/2 binary32) %1020)
%1039 = (/.f32 #s(literal 1 binary32) %1038)
%1041 = (sqrt.f32 (*.f32 %1033 %1033))
%1042 = (cosh.f32 %798)
%1043 = (sinh.f32 %798)
%1045 = (-.f32 %1042 (neg.f32 %1043))
%1047 = (-.f32 %1042 (sinh.f32 %800))
%1048 = (pow.f32 %397 %798)
%1049 = (pow.f32 %1033 #s(literal 1 binary32))
%1050 = (+.f32 %1043 %1042)
%1051 = (+.f32 %1042 %1043)
%1052 = (*.f32 %877 %113)
%1053 = (fabs.f32 %1052)
%1054 = (fabs.f32 %1033)
%1055 = (exp.f32 %798)
%1057 = (* cosTheta_O cosTheta_i)
%1058 = (* sinTheta_O sinTheta_i)
%1061 = (- %1057 (- %1058 -1))
%1064 = (- (/ %1061 v) -6931/10000)
%1066 = (* 2 v)
%1067 = (log %1066)
%1068 = (- %1064 %1067)
%1069 = (approx %1068 %78)
%1081 = (approx %1061 %165)
%1092 = (approx (- (+ (* (- 6931/10000 %1067) v) (- %1057 %1058)) 1) %142)
%1096 = (approx %1068 %271)
%1104 = (neg.f32 %1020)
%1113 = (*.f32 #s(literal -2 binary32) %877)
%1137 = (*.f32 v %999)
%1146 = (/.f32 %29 %999)
%1165 = (approx (/ (exp %1064) %1066) %1038)
%1178 = (fma.f32 %800 v %160)
%1183 = (fma.f32 %800 v %55)
%1184 = (-.f32 %1183 %90)
%1186 = (*.f32 %800 v)
%1189 = (fma.f32 %800 v %165)
%1195 = (*.f32 %798 v)
%1203 = (fma.f32 %800 v %158)
%1207 = (+.f32 %158 %1186)
%1224 = (fma.f32 %798 v %193)
%1226 = (*.f32 %1178 #s(literal 1 binary32))
%1234 = (/.f32 %1186 v)
%1254 = (+.f32 %800 %78)
%1271 = (*.f32 %16 %794)
%1273 = (*.f32 %16 %574)
%1276 = (*.f32 %16 #s(literal -1 binary32))
%1278 = (*.f32 %16 %816)
%1281 = (*.f32 %16 #s(literal 1 binary32))
%1283 = (*.f32 %16 %804)
%1286 = (*.f32 v %794)
%1288 = (*.f32 v %574)
%1292 = (*.f32 v %816)
%1296 = (*.f32 v %804)
%1306 = (+.f32 %800 %271)
%1311 = (+.f32 %570 %271)
%1317 = (/.f32 v v)
%1324 = (-.f32 %271 %398)
%1333 = (-.f32 %398 %414)
%1354 = (/.f32 %1203 v)
%1356 = (+.f32 %7 %800)
%1417 = (approx %1068 %1306)
%1421 = (approx %1064 #s(literal 6931/10000 binary32))
%1454 = (-.f32 %1421 %398)
%1466 = (-.f32 %398 %1421)
%1468 = (exp.f32 %1421)
%1473 = (cosh.f32 %1421)
%1474 = (sinh.f32 %1421)
%1480 = (neg.f32 %1468)
%1485 = (*.f32 %1468 #s(literal 1 binary32))
%1486 = (*.f32 %1485 %11)
%1487 = (*.f32 %1468 #s(literal 1/2 binary32))
%1488 = (*.f32 %1487 %13)
%1489 = (*.f32 %1480 %102)
%1490 = (*.f32 %1468 %1035)
%1491 = (*.f32 %1468 %11)
%1492 = (*.f32 %11 %1468)
%1494 = (*.f32 #s(literal 1/2 binary32) (*.f32 %13 %1468))
%1495 = (/.f32 %1468 %104)
%1496 = (*.f32 #s(literal 1 binary32) %1495)
%1498 = (/.f32 (*.f32 %1468 #s(literal -1/2 binary32)) %16)
%1500 = (/.f32 (*.f32 %1468 #s(literal -1 binary32)) %113)
%1501 = (/.f32 %1485 %104)
%1503 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1468) %16)
%1505 = (/.f32 (*.f32 #s(literal -1 binary32) %1468) %113)
%1507 = (/.f32 (*.f32 #s(literal 1 binary32) %1468) %104)
%1509 = (/.f32 (/.f32 %1468 v) #s(literal 2 binary32))
%1511 = (/.f32 (neg.f32 %1487) %16)
%1513 = (/.f32 (neg.f32 %1480) %104)
%1514 = (/.f32 %1487 v)
%1515 = (/.f32 %1480 %113)
%1517 = (/.f32 #s(literal 1 binary32) (/.f32 v %1487))
%1519 = (/.f32 #s(literal 1 binary32) (/.f32 %113 %1480))
%1521 = (/.f32 #s(literal 1 binary32) (pow.f32 %1495 #s(literal -1 binary32)))
%1523 = (/.f32 #s(literal 1 binary32) (exp.f32 %1466))
%1525 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %1468))
%1527 = (sqrt.f32 (*.f32 %1495 %1495))
%1528 = (cosh.f32 %1454)
%1529 = (sinh.f32 %1454)
%1531 = (-.f32 %1528 (neg.f32 %1529))
%1533 = (-.f32 %1528 (sinh.f32 %1466))
%1534 = (*.f32 %1474 %11)
%1535 = (fma.f32 %1473 %11 %1534)
%1536 = (*.f32 %11 %1474)
%1537 = (fma.f32 %11 %1473 %1536)
%1538 = (pow.f32 %1495 #s(literal 1 binary32))
%1540 = (+.f32 (*.f32 %11 %1473) %1536)
%1542 = (+.f32 (*.f32 %1473 %11) %1534)
%1545 = (+.f32 (/.f32 %1473 %104) (/.f32 %1474 %104))
%1546 = (+.f32 %1529 %1528)
%1547 = (+.f32 %1528 %1529)
%1549 = (fabs.f32 (neg.f32 %1495))
%1550 = (fabs.f32 %1495)
%1552 = (exp.f32 (*.f32 %1454 #s(literal 1 binary32)))
%1553 = (exp.f32 %1454)
%1555 = (neg.f32 (/.f32 %1468 %113))
%1557 = (neg.f32 (/.f32 %1480 %104))
%1558 = (exp.f32 %1417)
%1563 = (cosh.f32 %1417)
%1564 = (sinh.f32 %1417)
%1575 = (approx %1068 %1069)
%1579 = (exp.f32 %1575)
%1584 = (cosh.f32 %1575)
%1585 = (sinh.f32 %1575)
%1596 = (approx %1068 %1096)
%1600 = (exp.f32 %1596)
%1605 = (cosh.f32 %1596)
%1606 = (sinh.f32 %1596)
%1617 = (/.f32 %876 #s(literal 2 binary32))
%1618 = (*.f32 %1617 %1022)
%1619 = (*.f32 %1022 %1617)
%1620 = (*.f32 %13 %888)
%1621 = (*.f32 %1620 #s(literal 1/2 binary32))
%1622 = (*.f32 %1001 %961)
%1623 = (/.f32 #s(literal 1 binary32) %1052)
%1624 = (*.f32 %882 %1623)
%1625 = (neg.f32 %961)
%1627 = (*.f32 %1625 (/.f32 #s(literal 1 binary32) %1113))
%1628 = (*.f32 %1038 %876)
%1629 = (*.f32 %961 %1001)
%1630 = (*.f32 %876 %1038)
%1631 = (*.f32 %888 %1035)
%1632 = (*.f32 %888 %11)
%1633 = (*.f32 %11 %888)
%1634 = (*.f32 %876 %1001)
%1635 = (*.f32 %13 %1634)
%1637 = (*.f32 %13 (/.f32 %876 %999))
%1639 = (/.f32 (*.f32 %888 %13) #s(literal 2 binary32))
%1640 = (*.f32 %961 #s(literal 1 binary32))
%1641 = (/.f32 %1640 %999)
%1642 = (/.f32 %1634 v)
%1644 = (/.f32 (*.f32 %876 %11) %877)
%1646 = (/.f32 (/.f32 %961 #s(literal 2 binary32)) %877)
%1648 = (neg.f32 %1052)
%1649 = (/.f32 (neg.f32 %882) %1648)
%1651 = (/.f32 (neg.f32 %1620) #s(literal -2 binary32))
%1652 = (neg.f32 %1625)
%1654 = (/.f32 %1652 (neg.f32 %1113))
%1655 = (/.f32 %1620 #s(literal 2 binary32))
%1656 = (/.f32 %882 %1052)
%1657 = (/.f32 %1625 %1113)
%1658 = (/.f32 %961 %999)
%1659 = (/.f32 %876 %1137)
%1660 = (/.f32 %876 %1033)
%1661 = (/.f32 %888 %104)
%1663 = (/.f32 #s(literal 1 binary32) (/.f32 %1052 %882))
%1665 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1620))
%1667 = (/.f32 #s(literal 1 binary32) (/.f32 %1113 %1625))
%1669 = (/.f32 #s(literal 1 binary32) (exp.f32 %1333))
%1671 = (/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32)))
%1673 = (/.f32 #s(literal 1 binary32) (/.f32 %999 %961))
%1675 = (/.f32 #s(literal 1 binary32) (/.f32 %1033 %876))
%1678 = (-.f32 (cosh.f32 %1333) (sinh.f32 %1333))
%1679 = (pow.f32 %1661 #s(literal 1 binary32))
%1682 = (+.f32 (/.f32 %902 %1033) (/.f32 %904 %1033))
%1685 = (+.f32 (cosh.f32 %1306) (sinh.f32 %1306))
%1686 = (fabs.f32 %1661)
%1688 = (exp.f32 (*.f32 %1306 #s(literal 1 binary32)))
%1689 = (exp.f32 %1306)
%1691 = (neg.f32 (/.f32 %876 %1052))
%1693 = (neg.f32 (/.f32 %961 %1113))
%1695 = (neg.f32 (/.f32 %882 %1033))
%1697 = (neg.f32 (/.f32 %1625 %999))
%1698 = (*.f32 %1081 #s(literal 1 binary32))
%1700 = (neg.f32 %1081)
%1710 = (/.f32 %1081 v)
%1722 = (-.f32 %1710 #s(literal -6931/10000 binary32))
%1732 = (-.f32 #s(literal -6931/10000 binary32) %1710)
%1767 = (-.f32 %1722 %398)
%1774 = (-.f32 %1710 %398)
%1792 = (-.f32 %398 %1722)
%1794 = (exp.f32 %1722)
%1795 = (*.f32 %1794 #s(literal 1/2 binary32))
%1796 = (*.f32 %1795 %13)
%1797 = (*.f32 %1794 #s(literal 1 binary32))
%1798 = (*.f32 %1797 %11)
%1800 = (*.f32 (/.f32 %11 #s(literal 1 binary32)) %1794)
%1801 = (exp.f32 %1732)
%1802 = (neg.f32 %1801)
%1804 = (*.f32 %102 (/.f32 #s(literal 1 binary32) %1802))
%1805 = (exp.f32 %1710)
%1806 = (neg.f32 %1805)
%1807 = (*.f32 %1806 %1623)
%1808 = (neg.f32 %1794)
%1809 = (*.f32 %1808 %102)
%1810 = (*.f32 %1805 %1038)
%1811 = (*.f32 %1794 %1035)
%1812 = (*.f32 %1794 %11)
%1813 = (*.f32 %1038 %1805)
%1814 = (*.f32 %11 %1794)
%1816 = (*.f32 #s(literal 1/2 binary32) (*.f32 %13 %1794))
%1818 = (*.f32 #s(literal 1/2 binary32) (/.f32 %13 %1801))
%1819 = (*.f32 %1801 v)
%1821 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1819))
%1822 = (/.f32 %1794 %104)
%1823 = (*.f32 #s(literal 1 binary32) %1822)
%1825 = (/.f32 (*.f32 %1794 #s(literal -1/2 binary32)) %16)
%1826 = (/.f32 %1795 v)
%1828 = (/.f32 (*.f32 %1794 #s(literal -1 binary32)) %113)
%1829 = (/.f32 %1797 %104)
%1831 = (/.f32 (*.f32 %1805 %11) %877)
%1833 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1794) %16)
%1835 = (/.f32 (*.f32 #s(literal 1/2 binary32) %1794) v)
%1837 = (/.f32 (*.f32 #s(literal -1 binary32) %1794) %113)
%1839 = (/.f32 (/.f32 %1794 #s(literal 2 binary32)) v)
%1841 = (/.f32 (/.f32 %1794 v) #s(literal 2 binary32))
%1843 = (/.f32 (*.f32 %1805 #s(literal -1/2 binary32)) %1104)
%1845 = (/.f32 (*.f32 %1805 #s(literal 1/2 binary32)) %1020)
%1847 = (/.f32 (*.f32 %1805 #s(literal -1 binary32)) %1052)
%1849 = (/.f32 (*.f32 %1805 #s(literal 1 binary32)) %1033)
%1851 = (/.f32 (neg.f32 %1808) %104)
%1853 = (/.f32 (neg.f32 %1806) %1648)
%1854 = (/.f32 %102 %1802)
%1855 = (/.f32 %1806 %1052)
%1856 = (/.f32 %1808 %113)
%1858 = (/.f32 #s(literal -1/2 binary32) (*.f32 %16 %1801))
%1860 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %1819))
%1861 = (/.f32 %1805 %1033)
%1862 = (/.f32 %11 %1801)
%1863 = (/.f32 #s(literal 1/2 binary32) %1819)
%1865 = (/.f32 #s(literal -1 binary32) (*.f32 %113 %1801))
%1867 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1819))
%1869 = (/.f32 #s(literal 1 binary32) (/.f32 %113 %1808))
%1871 = (/.f32 #s(literal 1 binary32) (/.f32 %1802 %102))
%1873 = (/.f32 #s(literal 1 binary32) (/.f32 %1819 #s(literal 1/2 binary32)))
%1875 = (/.f32 #s(literal 1 binary32) (/.f32 %1052 %1806))
%1877 = (/.f32 #s(literal 1 binary32) (*.f32 %104 %1801))
%1879 = (/.f32 #s(literal 1 binary32) (pow.f32 %1822 #s(literal -1 binary32)))
%1881 = (/.f32 #s(literal 1 binary32) (exp.f32 %1792))
%1883 = (/.f32 #s(literal 1 binary32) (/.f32 %1801 %11))
%1885 = (/.f32 #s(literal 1 binary32) (/.f32 %1033 %1805))
%1887 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %1794))
%1889 = (sqrt.f32 (*.f32 %1822 %1822))
%1890 = (cosh.f32 %1767)
%1891 = (sinh.f32 %1767)
%1893 = (-.f32 %1890 (neg.f32 %1891))
%1895 = (-.f32 %1890 (sinh.f32 %1792))
%1896 = (pow.f32 %1822 #s(literal 1 binary32))
%1897 = (cosh.f32 %1710)
%1899 = (sinh.f32 %1710)
%1901 = (+.f32 (/.f32 %1897 %1033) (/.f32 %1899 %1033))
%1902 = (cosh.f32 %1732)
%1904 = (sinh.f32 %1722)
%1906 = (+.f32 (/.f32 %1902 %104) (/.f32 %1904 %104))
%1907 = (+.f32 %1891 %1890)
%1908 = (+.f32 %1890 %1891)
%1910 = (fabs.f32 (neg.f32 %1822))
%1911 = (fabs.f32 %1822)
%1913 = (exp.f32 (*.f32 %1767 #s(literal 1 binary32)))
%1914 = (exp.f32 %1767)
%1916 = (neg.f32 (/.f32 %1794 %113))
%1918 = (neg.f32 (/.f32 %11 %1802))
%1920 = (neg.f32 (/.f32 %1805 %1052))
%1922 = (neg.f32 (/.f32 %1808 %104))
%1924 = (neg.f32 (/.f32 %102 %1801))
%1926 = (neg.f32 (/.f32 %1806 %1033))
%1941 = (sinh.f32 %1732)
%1982 = (neg.f32 %1710)
%2029 = (/.f32 %888 %779)
%2044 = (*.f32 %1092 #s(literal 1 binary32))
%2046 = (neg.f32 %1092)
%2056 = (/.f32 %1092 v)
%2068 = (approx %1068 %2056)
%2072 = (exp.f32 %2068)
%2077 = (cosh.f32 %2068)
%2078 = (sinh.f32 %2068)
%2090 = (*.f32 %13 #s(literal 2097152/2097251 binary32))
%2097 = (*.f32 %876 #s(literal 2097152/2097251 binary32))
%2102 = (/.f32 %2097 v)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
%8
%12
%14
%15
%17
%19
%21
%23
%25
%13
%27
%33
%36
%39
%40
%41
%42
%43
%44
%46
%47
%50
%51
%52
%53
#s(literal 6931/10000 binary32)
#s(literal 2 binary32)
%55
(*.f32 cosTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32)))
(pow.f32 %55 #s(literal 1 binary32))
(*.f32 %60 %13)
(*.f32 %62 cosTheta_O)
(*.f32 %64 cosTheta_i)
(*.f32 %66 %7)
(*.f32 %55 %13)
(*.f32 %13 %55)
(*.f32 cosTheta_O %62)
(*.f32 cosTheta_i %64)
(/.f32 (*.f32 %55 #s(literal -1 binary32)) %16)
(/.f32 %60 v)
(/.f32 (neg.f32 %66) %20)
(/.f32 %66 %16)
%78
(/.f32 #s(literal 1 binary32) (/.f32 %16 %66))
(/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %55))
(pow.f32 %78 #s(literal 1 binary32))
(neg.f32 (/.f32 %55 %16))
(neg.f32 (/.f32 %66 v))
#s(literal -1 binary32)
%90
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1 binary32)))
(pow.f32 %90 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(*.f32 %95 #s(literal 1/4 binary32))
(*.f32 #s(literal -1/2 binary32) %7)
(*.f32 %11 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %13)
(*.f32 #s(literal -1 binary32) %102)
(*.f32 #s(literal 2 binary32) %105)
(*.f32 %13 #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %11)
(/.f32 %7 #s(literal -2 binary32))
(/.f32 #s(literal -1/2 binary32) %16)
(/.f32 #s(literal 1/2 binary32) %20)
%11
(/.f32 #s(literal -1 binary32) %113)
(/.f32 %13 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %13))
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %113 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %104 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) %104)
(-.f32 %129 (/.f32 %35 #s(literal 2 binary32)))
(pow.f32 %104 #s(literal -1 binary32))
(pow.f32 %11 #s(literal 1 binary32))
(+.f32 %129 (/.f32 %31 #s(literal 2 binary32)))
(fabs.f32 %11)
(neg.f32 %102)
%140
%141
%143
%138
%144
%145
%146
%150
%152
%154
%156
%157
%159
%162
%164
%166
%167
%168
%169
%170
%160
%172
%174
%175
%176
%177
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%192
%194
%196
%199
%200
%201
%202
%204
%205
%209
%212
%215
%218
%221
%226
%231
%236
%240
%244
%248
%251
%254
%260
%265
%267
%268
%269
%270
%271
%273
%275
%277
%279
%282
%284
%285
%287
%290
%293
%295
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%345
%347
%349
%351
%353
%355
(log.f32 (/.f32 #s(literal 1 binary32) %13))
%38
(*.f32 %48 #s(literal -1 binary32))
(*.f32 %38 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %48)
(*.f32 #s(literal 2 binary32) %361)
(*.f32 #s(literal 1 binary32) %38)
(/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32)))
(pow.f32 %38 #s(literal 1 binary32))
(neg.f32 %48)
(*.f32 %171 sinTheta_O)
(*.f32 %173 sinTheta_O)
(*.f32 %147 sinTheta_i)
(*.f32 %90 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %90)
(*.f32 sinTheta_O %178)
(*.f32 sinTheta_O %173)
(*.f32 sinTheta_i %147)
(/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32)))
(pow.f32 %142 #s(literal 1 binary32))
(neg.f32 (*.f32 %90 #s(literal 1 binary32)))
(neg.f32 %153)
%142
(*.f32 %383 v)
(*.f32 #s(literal 2 binary32) v)
(*.f32 v #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %11)
(sqrt.f32 %388)
(-.f32 v %16)
(fma.f32 %104 #s(literal 1/2 binary32) %246)
(fma.f32 #s(literal 2 binary32) %392 %246)
(fma.f32 #s(literal 1 binary32) v %394)
(fma.f32 v #s(literal 1 binary32) %246)
(pow.f32 %397 %398)
(pow.f32 %104 #s(literal 1 binary32))
(+.f32 %394 %394)
(+.f32 (cosh.f32 %398) (sinh.f32 %398))
(+.f32 %246 %246)
(+.f32 v %20)
%104
(fabs.f32 %113)
(fabs.f32 %104)
(exp.f32 %398)
(neg.f32 %113)
%140
%141
%143
%138
%144
%145
%146
%150
%152
%154
%156
%157
%159
%162
%164
%166
%167
%168
%169
%170
%160
%172
%174
%175
%176
%177
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%192
%194
%196
%199
%200
%201
%202
%204
%205
%209
%212
%215
%218
%221
%226
%231
%236
%240
%244
%248
%251
%254
%260
%265
%267
%268
%269
%270
%271
%273
%275
%277
%279
%282
%284
%285
%287
%290
%293
%295
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%345
%347
%349
%351
%353
%355
#s(literal -6931/10000 binary32)
(/.f32 (fma.f32 #s(literal 6931/10000 binary32) v %198) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32)))
(-.f32 %417 %13)
(-.f32 (+.f32 #s(literal 6931/10000 binary32) %78) %286)
(-.f32 %206 (-.f32 %283 #s(literal 6931/10000 binary32)))
(-.f32 %206 (fma.f32 %288 sinTheta_i #s(literal -6931/10000 binary32)))
(-.f32 %197 %425)
(-.f32 %78 (-.f32 %286 #s(literal 6931/10000 binary32)))
(-.f32 %78 (fma.f32 %288 sinTheta_i %425))
(-.f32 %78 (+.f32 %286 #s(literal -6931/10000 binary32)))
%414
(-.f32 #s(literal 6931/10000 binary32) %354)
(fma.f32 %195 %13 #s(literal 6931/10000 binary32))
(fma.f32 %60 %13 %435)
(fma.f32 %163 %13 %437)
(fma.f32 %163 %13 %439)
(fma.f32 %163 %13 %441)
(fma.f32 %62 cosTheta_O %435)
(fma.f32 %64 cosTheta_i %435)
(fma.f32 %198 %13 #s(literal 6931/10000 binary32))
(fma.f32 %219 %13 %437)
(fma.f32 %219 %13 %439)
(fma.f32 %219 %13 %441)
(fma.f32 %255 %308 %437)
(fma.f32 %255 %308 %439)
(fma.f32 %255 %308 %441)
(fma.f32 %66 %7 %435)
(fma.f32 %193 %7 #s(literal 6931/10000 binary32))
(fma.f32 %160 %13 #s(literal 6931/10000 binary32))
(fma.f32 %55 %13 %435)
(fma.f32 %13 %163 %437)
(fma.f32 %13 %163 %439)
(fma.f32 %13 %163 %441)
(fma.f32 %13 %160 #s(literal 6931/10000 binary32))
(fma.f32 %13 %55 %435)
(fma.f32 cosTheta_O %62 %435)
(fma.f32 cosTheta_i %64 %435)
(pow.f32 %414 #s(literal 1 binary32))
(+.f32 %417 %7)
(+.f32 %197 %437)
(+.f32 %197 %439)
(+.f32 %197 %441)
(+.f32 %78 %435)
(+.f32 %271 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %271)
(neg.f32 (+.f32 %354 #s(literal -6931/10000 binary32)))
(neg.f32 (-.f32 %425 %197))
(neg.f32 %475)
(*.f32 %477 %13)
(/.f32 (fma.f32 %104 %16 #s(literal -1/2 binary32)) %16)
(/.f32 (fma.f32 %104 %113 #s(literal -1 binary32)) %113)
(/.f32 (fma.f32 %104 %104 #s(literal 1 binary32)) %104)
(/.f32 (neg.f32 %477) %16)
(/.f32 %477 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %477))
(/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32)))
(-.f32 %493 %16)
(-.f32 %104 %102)
(-.f32 %11 %113)
(-.f32 v (-.f32 %16 %11))
(-.f32 v (+.f32 %16 %102))
(fma.f32 %95 #s(literal 1/4 binary32) %104)
(fma.f32 %383 v %11)
(fma.f32 #s(literal -1/2 binary32) %7 %104)
(fma.f32 %11 #s(literal 1 binary32) %104)
(fma.f32 #s(literal 1/2 binary32) %13 %104)
(fma.f32 #s(literal -1 binary32) %102 %104)
(fma.f32 #s(literal 2 binary32) %105 %104)
%490
(fma.f32 %13 #s(literal 1/2 binary32) %104)
(fma.f32 #s(literal 1 binary32) %11 %104)
(fma.f32 v #s(literal 2 binary32) %11)
(pow.f32 %490 #s(literal 1 binary32))
(+.f32 %493 v)
(+.f32 %514 %11)
(+.f32 %104 %11)
(+.f32 %11 %104)
(+.f32 v (+.f32 v %11))
(+.f32 v (-.f32 v %102))
(neg.f32 %522)
(*.f32 %522 #s(literal -1/2 binary32))
(*.f32 %490 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %490)
(/.f32 (*.f32 %477 #s(literal 1/2 binary32)) v)
(/.f32 (fma.f32 %246 #s(literal 2 binary32) %11) #s(literal 2 binary32))
(/.f32 (fma.f32 %104 #s(literal 2 binary32) (*.f32 %11 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %104 #s(literal 2 binary32) %13) #s(literal 4 binary32))
(/.f32 (*.f32 %477 #s(literal 1 binary32)) %104)
(/.f32 (*.f32 %490 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 %477 %104)
(/.f32 %522 #s(literal -2 binary32))
(/.f32 %490 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %522))
(/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %490))
(-.f32 %246 %551)
(-.f32 %246 %553)
(-.f32 v %553)
(fma.f32 %104 #s(literal 1/2 binary32) %105)
(fma.f32 %11 #s(literal 1/2 binary32) %246)
(fma.f32 #s(literal 1/2 binary32) %11 %246)
(fma.f32 #s(literal 2 binary32) %392 %105)
(fma.f32 #s(literal 1 binary32) %105 %246)
(fma.f32 v #s(literal 1 binary32) %105)
(pow.f32 %546 #s(literal 1 binary32))
(+.f32 %246 %105)
(+.f32 %105 %246)
%546
(neg.f32 (/.f32 %490 #s(literal -2 binary32)))
(neg.f32 (/.f32 %522 #s(literal 2 binary32)))
%398
%569
%571
%573
%576
%577
%578
%580
%581
%582
%584
%586
%587
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%603
%604
%605
%606
%607
%608
(*.f32 %609 %13)
(/.f32 (-.f32 (*.f32 %104 %16) #s(literal -1/2 binary32)) %16)
(/.f32 (-.f32 (*.f32 %104 %113) #s(literal -1 binary32)) %113)
(/.f32 (-.f32 %388 #s(literal 1 binary32)) %104)
(/.f32 (neg.f32 %609) %16)
(/.f32 %609 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %609))
(/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32)))
(-.f32 %514 %11)
(-.f32 %104 %11)
(-.f32 v (-.f32 %16 %102))
(-.f32 v (+.f32 %16 %11))
(-.f32 v (neg.f32 %633))
(fma.f32 %383 v %102)
(fma.f32 #s(literal -1/2 binary32) %13 %104)
(fma.f32 #s(literal 1/2 binary32) %7 %104)
(fma.f32 #s(literal -1 binary32) %11 %104)
%624
(fma.f32 #s(literal 1 binary32) %102 %104)
(fma.f32 v #s(literal 2 binary32) %102)
(pow.f32 %624 #s(literal 1 binary32))
(+.f32 %633 v)
(+.f32 %102 %104)
(+.f32 %104 %102)
(+.f32 v %633)
(neg.f32 %647)
(*.f32 %647 #s(literal -1/2 binary32))
(*.f32 %624 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %624)
(/.f32 (*.f32 %609 #s(literal 1/2 binary32)) v)
(/.f32 (*.f32 %624 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %246 #s(literal 2 binary32)) %11) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %104 #s(literal 2 binary32)) %13) #s(literal 4 binary32))
(/.f32 (*.f32 %609 #s(literal 1 binary32)) %104)
(/.f32 %609 %104)
(/.f32 %647 #s(literal -2 binary32))
(/.f32 %624 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %647))
(/.f32 #s(literal 1 binary32) (pow.f32 %669 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %624))
(-.f32 %246 %105)
%669
(fma.f32 %104 #s(literal 1/2 binary32) %551)
(fma.f32 %104 #s(literal 1/2 binary32) %553)
(fma.f32 #s(literal 2 binary32) %392 %551)
(fma.f32 #s(literal 2 binary32) %392 %553)
(fma.f32 v #s(literal 1 binary32) %551)
(fma.f32 v #s(literal 1 binary32) %553)
(pow.f32 %669 #s(literal 1 binary32))
(+.f32 %392 (/.f32 %633 #s(literal 2 binary32)))
(+.f32 %246 %551)
(+.f32 %246 %553)
(+.f32 v %553)
(neg.f32 %687)
(*.f32 %689 #s(literal 1/2 binary32))
(*.f32 %692 #s(literal 1/4 binary32))
(*.f32 %691 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %691)
(/.f32 (/.f32 %692 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %669 #s(literal -2 binary32) %522) #s(literal -2 binary32))
(/.f32 (fma.f32 %669 #s(literal 2 binary32) %490) #s(literal 2 binary32))
(/.f32 (fma.f32 %546 #s(literal -2 binary32) %647) #s(literal -2 binary32))
(/.f32 (fma.f32 %647 #s(literal -2 binary32) (*.f32 %522 #s(literal -2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %647 #s(literal 2 binary32) (*.f32 %490 #s(literal -2 binary32))) #s(literal -4 binary32))
(/.f32 (fma.f32 %624 #s(literal -2 binary32) (*.f32 %522 #s(literal 2 binary32))) #s(literal -4 binary32))
(/.f32 (fma.f32 %522 #s(literal -2 binary32) (*.f32 %647 #s(literal -2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %522 #s(literal 2 binary32) (*.f32 %624 #s(literal -2 binary32))) #s(literal -4 binary32))
(/.f32 (fma.f32 %490 #s(literal -2 binary32) (*.f32 %647 #s(literal 2 binary32))) #s(literal -4 binary32))
(/.f32 (+.f32 %647 %522) #s(literal -2 binary32))
(/.f32 (+.f32 %522 %647) #s(literal -2 binary32))
(/.f32 (fma.f32 %647 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %522)) #s(literal 4 binary32))
(/.f32 (fma.f32 %647 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %490)) #s(literal -4 binary32))
(/.f32 (fma.f32 %624 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %522)) #s(literal -4 binary32))
(/.f32 (fma.f32 %522 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %647)) #s(literal 4 binary32))
(/.f32 (fma.f32 %522 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %624)) #s(literal -4 binary32))
(/.f32 (fma.f32 %490 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %647)) #s(literal -4 binary32))
(/.f32 (neg.f32 %689) #s(literal -2 binary32))
(/.f32 (neg.f32 %692) #s(literal -4 binary32))
(/.f32 (neg.f32 %691) #s(literal -2 binary32))
(/.f32 %689 #s(literal 2 binary32))
(/.f32 %692 #s(literal 4 binary32))
(/.f32 %691 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %754)
(-.f32 (+.f32 %546 %246) %105)
(-.f32 %246 (-.f32 %105 %546))
(-.f32 %669 (*.f32 %522 #s(literal 1/2 binary32)))
(-.f32 %669 (neg.f32 %546))
(-.f32 %546 %687)
(fma.f32 %522 #s(literal -1/2 binary32) %669)
(fma.f32 %647 #s(literal -1/2 binary32) %546)
(fma.f32 %624 #s(literal 1/2 binary32) %546)
(fma.f32 %490 #s(literal 1/2 binary32) %669)
(fma.f32 %104 #s(literal 1/2 binary32) %769)
(fma.f32 %104 #s(literal 1/2 binary32) %771)
(fma.f32 #s(literal 1/2 binary32) %624 %546)
(fma.f32 #s(literal 1/2 binary32) %490 %669)
(fma.f32 #s(literal 2 binary32) %392 %769)
(fma.f32 #s(literal 2 binary32) %392 %771)
(fma.f32 v #s(literal 1 binary32) %769)
(fma.f32 v #s(literal 1 binary32) %771)
(pow.f32 %779 #s(literal 1 binary32))
(+.f32 (+.f32 %669 %246) %105)
(+.f32 (/.f32 (*.f32 %490 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 %624 #s(literal 2 binary32)) #s(literal 4 binary32)))
(+.f32 %246 %769)
(+.f32 %246 %771)
%779
(+.f32 %546 %669)
(neg.f32 %791)
%796
%797
%799
%801
%803
%806
%807
%809
%811
%813
%814
%815
%817
%818
%798
%819
%820
%821
%822
%823
%825
%827
%828
%829
%830
%832
%834
%835
%836
%837
%838
%839
(*.f32 #s(literal -1 binary32) %798)
(*.f32 #s(literal 1 binary32) %800)
(/.f32 (-.f32 (*.f32 #s(literal 6931/10000 binary32) %579) #s(literal -1 binary32)) %579)
(/.f32 (-.f32 (*.f32 #s(literal 6931/10000 binary32) %574) #s(literal 1 binary32)) %574)
(/.f32 %812 %574)
(/.f32 %794 %579)
(/.f32 #s(literal -1 binary32) %804)
(/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %816)
(-.f32 (-.f32 #s(literal 6931/10000 binary32) %382) %38)
(-.f32 %856 %38)
(-.f32 %570 #s(literal -6931/10000 binary32))
(-.f32 %585 %826)
%800
(fma.f32 %38 #s(literal -1 binary32) %856)
(fma.f32 #s(literal -1 binary32) %398 #s(literal 6931/10000 binary32))
(fma.f32 #s(literal -1 binary32) %38 %856)
(fma.f32 #s(literal 1 binary32) %570 #s(literal 6931/10000 binary32))
(fma.f32 #s(literal 1 binary32) %48 %856)
(fma.f32 #s(literal 1 binary32) %585 %865)
(pow.f32 %800 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 6931/10000 binary32) %48) %585)
(+.f32 %856 %48)
(+.f32 %570 #s(literal 6931/10000 binary32))
(+.f32 %48 %856)
(+.f32 %585 %865)
(+.f32 #s(literal 6931/10000 binary32) %570)
(neg.f32 %798)
(*.f32 %876 %878)
(*.f32 %876 %880)
(/.f32 %882 %883)
(/.f32 %876 %877)
(/.f32 #s(literal 1 binary32) (/.f32 %877 %876))
(/.f32 #s(literal 1 binary32) (pow.f32 %888 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (exp.f32 %475))
(sqrt.f32 (*.f32 %888 %888))
(-.f32 %895 (neg.f32 %896))
(-.f32 %895 (sinh.f32 %475))
(pow.f32 %888 #s(literal 1 binary32))
(+.f32 (/.f32 %902 %877) (/.f32 %904 %877))
(+.f32 %896 %895)
(+.f32 %895 %896)
(fabs.f32 %909)
(fabs.f32 %888)
(exp.f32 (*.f32 %414 #s(literal 1 binary32)))
%888
(*.f32 (*.f32 %876 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %876 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %876)
(/.f32 (exp.f32 %206) (exp.f32 %283))
(/.f32 (exp.f32 %78) (exp.f32 %286))
(/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %876 %876))
(-.f32 %902 (neg.f32 %904))
(pow.f32 (exp.f32 %160) %13)
(pow.f32 %876 #s(literal 1 binary32))
(+.f32 %904 %902)
(+.f32 %902 %904)
(fabs.f32 %882)
(fabs.f32 %876)
(exp.f32 (+.f32 %271 #s(literal 0 binary32)))
(exp.f32 (*.f32 %271 #s(literal 1 binary32)))
%876
(neg.f32 %941)
(/.f32 #s(literal 1 binary32) (pow.f32 %877 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %880)
(sqrt.f32 (*.f32 %877 %877))
(-.f32 %948 (neg.f32 %949))
(-.f32 %948 (sinh.f32 #s(literal 6931/10000 binary32)))
(pow.f32 %877 #s(literal 1 binary32))
(+.f32 %949 %948)
(+.f32 %948 %949)
(fabs.f32 %883)
(fabs.f32 %877)
%877
%959
%960
%962
%964
%965
%966
%961
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%990
%994
%995
%997
%998
%999
(*.f32 #s(literal 2 binary32) %877)
(/.f32 #s(literal 1 binary32) %1001)
(fma.f32 %948 #s(literal 2 binary32) %1003)
(fma.f32 %877 #s(literal 1 binary32) %1005)
(fma.f32 #s(literal 2 binary32) %948 %1007)
(fma.f32 #s(literal 1 binary32) %877 %1009)
(pow.f32 %999 #s(literal 1 binary32))
(+.f32 %1005 %1005)
(+.f32 (*.f32 #s(literal 2 binary32) %948) %1007)
(+.f32 %1009 %1009)
(+.f32 (*.f32 %948 #s(literal 2 binary32)) %1003)
(+.f32 %877 %877)
(fabs.f32 %999)
%1020
(*.f32 v %877)
(/.f32 #s(literal 1 binary32) %1022)
(fma.f32 %948 v %1024)
(fma.f32 v %948 %1026)
(pow.f32 %1020 #s(literal 1 binary32))
(+.f32 (*.f32 v %948) %1026)
(+.f32 (*.f32 %948 v) %1024)
%1033
%1034
%1036
%1037
%1039
%1041
%1045
%1047
%1048
%1049
%1050
%1051
%1053
%1054
%1055
#s(literal 2097251/2097152 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32)))
%1069
(pow.f32 %1069 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %165 #s(literal -1 binary32)))
(-.f32 %55 #s(literal 1 binary32))
%165
(fma.f32 cosTheta_i cosTheta_O #s(literal -1 binary32))
(pow.f32 %165 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %55)
(+.f32 %55 #s(literal -1 binary32))
(neg.f32 %190)
(/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32)))
%1081
(pow.f32 %1081 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1092 #s(literal -1 binary32)))
%1092
(pow.f32 %1092 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1096 #s(literal -1 binary32)))
%1096
(pow.f32 %1096 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %877) %105)
(*.f32 %878 %11)
(*.f32 %1022 #s(literal 1/2 binary32))
(*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) %1104))
(*.f32 %11 %878)
(*.f32 #s(literal 1/2 binary32) %1022)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1033))
(*.f32 %13 %1001)
(*.f32 #s(literal 1 binary32) %1038)
(/.f32 %7 %1113)
(/.f32 %878 %104)
(/.f32 %1022 #s(literal 2 binary32))
(/.f32 %1001 v)
(/.f32 %102 %883)
(/.f32 #s(literal -1/2 binary32) %1104)
(/.f32 %11 %877)
(/.f32 #s(literal 1/2 binary32) (neg.f32 %1104))
%1038
(/.f32 #s(literal -1 binary32) (*.f32 %16 %999))
(/.f32 #s(literal -1 binary32) (*.f32 %113 %877))
(/.f32 #s(literal -1 binary32) %1052)
(/.f32 %13 %999)
(/.f32 #s(literal 1 binary32) (/.f32 %1033 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %999 %13))
(/.f32 #s(literal 1 binary32) (/.f32 %1104 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %877 %11))
(/.f32 #s(literal 1 binary32) %1137)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1020))
(/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1020 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) %1033)
(-.f32 %1146 (/.f32 %35 %999))
(pow.f32 %1033 #s(literal -1 binary32))
(pow.f32 %1038 #s(literal 1 binary32))
(+.f32 %1146 (/.f32 %31 %999))
(fabs.f32 %1038)
(exp.f32 (-.f32 #s(literal 0 binary32) %798))
(exp.f32 %800)
(neg.f32 (/.f32 #s(literal -1 binary32) %1033))
(neg.f32 (/.f32 #s(literal 1/2 binary32) %1104))
(neg.f32 (/.f32 #s(literal -1/2 binary32) %1020))
(/.f32 #s(literal 1 binary32) (pow.f32 %1165 #s(literal -1 binary32)))
%1165
(pow.f32 %1165 #s(literal 1 binary32))
(log.f32 %13)
(*.f32 %38 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %38)
(*.f32 #s(literal 1 binary32) %48)
(/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %38)
(pow.f32 %48 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %48)
%48
%8
%12
%14
%15
%17
%19
%21
%23
%25
%13
%27
%33
%36
%39
%40
%41
%42
%43
%44
%46
%47
%50
%51
%52
%53
%796
%797
%799
%801
%803
%806
%807
%809
%811
%813
%814
%815
%817
%818
%798
%819
%820
%821
%822
%823
%825
%827
%828
%829
%830
%832
%834
%835
%836
%837
%838
%839
(/.f32 #s(literal 1 binary32) (pow.f32 %1178 #s(literal -1 binary32)))
(-.f32 (fma.f32 %800 v %163) #s(literal 1 binary32))
(-.f32 %1184 #s(literal 1 binary32))
(-.f32 %163 (-.f32 #s(literal 1 binary32) %1186))
(-.f32 %1189 %90)
(-.f32 %1186 %193)
(-.f32 %165 (-.f32 %90 %1186))
(-.f32 %1183 %138)
(-.f32 %160 %1195)
(-.f32 %55 (-.f32 %1195 %158))
(-.f32 %55 (fma.f32 %798 v %138))
(-.f32 %55 (-.f32 %138 %1186))
(-.f32 %55 (neg.f32 %1203))
%1178
(fma.f32 v %800 %160)
(fma.f32 cosTheta_O cosTheta_i %1207)
(fma.f32 cosTheta_O cosTheta_i %1203)
(fma.f32 cosTheta_i cosTheta_O %1207)
(fma.f32 cosTheta_i cosTheta_O %1203)
(pow.f32 %1178 #s(literal 1 binary32))
(+.f32 %1184 #s(literal -1 binary32))
(+.f32 %1189 %142)
(+.f32 %1203 %55)
(+.f32 %158 %1183)
(+.f32 %1186 %160)
(+.f32 %165 (fma.f32 %173 sinTheta_O %1186))
(+.f32 %1183 %158)
(+.f32 %160 %1186)
(+.f32 %55 %1207)
(+.f32 %55 %1203)
(neg.f32 %1224)
(*.f32 %1226 %13)
(*.f32 %1224 %7)
(*.f32 %1178 %13)
(*.f32 %13 %1178)
(/.f32 (*.f32 %1178 #s(literal -1 binary32)) %16)
(/.f32 %1226 v)
(/.f32 (fma.f32 %1234 %16 %193) %16)
(/.f32 (fma.f32 %1234 v %160) v)
(/.f32 (-.f32 (*.f32 %414 %579) #s(literal -1 binary32)) %579)
(/.f32 (-.f32 (*.f32 %414 %574) #s(literal 1 binary32)) %574)
(/.f32 (-.f32 (*.f32 %271 %574) %794) %574)
(/.f32 (-.f32 (*.f32 %271 %816) #s(literal -1 binary32)) %816)
(/.f32 (-.f32 (*.f32 %271 %804) #s(literal 1 binary32)) %804)
(/.f32 (-.f32 (*.f32 %1254 v) %138) v)
(/.f32 (fma.f32 %1186 %16 (*.f32 %193 v)) %225)
(/.f32 (fma.f32 %1186 v (*.f32 %160 v)) %230)
(/.f32 (fma.f32 %1186 %16 (*.f32 v %193)) %225)
(/.f32 (fma.f32 %1186 v (*.f32 v %160)) %230)
(/.f32 (-.f32 (*.f32 %193 %574) %1271) %1273)
(/.f32 (-.f32 (*.f32 %193 %816) %1276) %1278)
(/.f32 (-.f32 (*.f32 %193 %804) %1281) %1283)
(/.f32 (-.f32 (*.f32 %160 %574) %1286) %1288)
(/.f32 (-.f32 (*.f32 %160 %816) %242) %1292)
(/.f32 (-.f32 (*.f32 %160 %804) %246) %1296)
(/.f32 (-.f32 (*.f32 %1183 v) %238) %230)
(/.f32 %1224 %16)
(/.f32 %1178 %20)
(/.f32 %1178 v)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1224))
(/.f32 #s(literal 1 binary32) (pow.f32 %1306 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1178))
(-.f32 %1311 #s(literal -6931/10000 binary32))
(-.f32 (+.f32 %570 %197) %425)
(-.f32 (+.f32 %414 #s(literal 0 binary32)) %398)
(-.f32 (fma.f32 %800 %1317 %206) %283)
(-.f32 (+.f32 %800 %206) %283)
(-.f32 (-.f32 %414 %382) %38)
(-.f32 %1324 #s(literal -6931/10000 binary32))
(-.f32 (/.f32 %1189 v) %283)
(-.f32 %1254 %286)
(-.f32 %206 (fma.f32 %288 sinTheta_i %798))
(-.f32 %1234 %348)
(-.f32 %1234 %354)
(-.f32 #s(literal 0 binary32) %1333)
(-.f32 %570 %475)
(-.f32 %197 (-.f32 %425 %570))
(-.f32 %197 (-.f32 %13 %800))
(-.f32 %197 (+.f32 %425 %398))
(-.f32 %78 (-.f32 %286 %800))
(-.f32 %78 (+.f32 %286 %798))
(-.f32 %800 %348)
(-.f32 %800 %354)
(-.f32 %414 %398)
(-.f32 %271 %798)
(-.f32 #s(literal 6931/10000 binary32) (-.f32 %398 %271))
(fma.f32 %195 %13 %1234)
(fma.f32 %195 %13 %800)
(fma.f32 %60 %13 %1354)
(fma.f32 %163 %13 %1356)
(fma.f32 %62 cosTheta_O %1354)
(fma.f32 %64 cosTheta_i %1354)
(fma.f32 %198 %13 %1234)
(fma.f32 %198 %13 %800)
(fma.f32 %219 %13 %1356)
(fma.f32 %255 %308 %1356)
(fma.f32 %66 %7 %1354)
(fma.f32 %193 %7 %1234)
(fma.f32 %193 %7 %800)
(fma.f32 %1186 %13 %271)
(fma.f32 %1183 %13 %294)
(fma.f32 %1183 %13 %296)
(fma.f32 %800 %1317 %271)
(fma.f32 %160 %13 %1234)
(fma.f32 %160 %13 %800)
(fma.f32 #s(literal -1 binary32) %798 %271)
(fma.f32 #s(literal -1 binary32) %398 %414)
(fma.f32 %55 %13 %1354)
(fma.f32 %13 %163 %1356)
(fma.f32 %13 %160 %1234)
(fma.f32 %13 %160 %800)
(fma.f32 %13 %55 %1354)
(fma.f32 #s(literal 1 binary32) %570 %414)
(fma.f32 #s(literal 1 binary32) %800 %271)
(fma.f32 v (/.f32 %800 v) %271)
(fma.f32 cosTheta_O %62 %1354)
(fma.f32 cosTheta_i %64 %1354)
(pow.f32 %1306 #s(literal 1 binary32))
(+.f32 %1311 #s(literal 6931/10000 binary32))
(+.f32 %1324 #s(literal 6931/10000 binary32))
(+.f32 %1254 %294)
(+.f32 %1254 %296)
(+.f32 %1234 %271)
(+.f32 %570 %414)
(+.f32 %197 %1356)
(+.f32 %78 %1354)
%1306
(+.f32 %414 %570)
(+.f32 %271 %1234)
(+.f32 %271 %800)
(+.f32 #s(literal 6931/10000 binary32) (+.f32 %271 %570))
(+.f32 #s(literal 6931/10000 binary32) %1311)
(+.f32 #s(literal 6931/10000 binary32) %1324)
(neg.f32 (*.f32 %1224 %13))
(neg.f32 (+.f32 %354 %798))
(neg.f32 (+.f32 %475 %398))
(neg.f32 (/.f32 %1178 %16))
(neg.f32 (/.f32 %1224 v))
(neg.f32 (-.f32 %798 %271))
(neg.f32 (-.f32 %286 %1254))
(neg.f32 %1333)
(/.f32 #s(literal 1 binary32) (pow.f32 %1417 #s(literal -1 binary32)))
%1417
(pow.f32 %1417 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1421 #s(literal -1 binary32)))
%1421
(pow.f32 %1421 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %579)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %398))
(*.f32 #s(literal 1 binary32) %574)
(/.f32 %579 #s(literal -1 binary32))
(/.f32 %574 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %570)
%574
(pow.f32 %574 #s(literal 1 binary32))
(pow.f32 %398 #s(literal -1 binary32))
(neg.f32 %579)
%398
%569
%571
%573
%576
%577
%578
%580
%581
%582
%584
%586
%587
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%603
%604
%605
%606
%607
%608
(*.f32 (/.f32 #s(literal 1 binary32) %794) %574)
(*.f32 #s(literal -1 binary32) %816)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %798))
(*.f32 #s(literal 1 binary32) %804)
(/.f32 %816 #s(literal -1 binary32))
(/.f32 %804 #s(literal 1 binary32))
(/.f32 %574 %794)
%804
(/.f32 #s(literal 1 binary32) %798)
(pow.f32 %798 #s(literal -1 binary32))
(pow.f32 %804 #s(literal 1 binary32))
(neg.f32 %816)
%796
%797
%799
%801
%803
%806
%807
%809
%811
%813
%814
%815
%817
%818
%798
%819
%820
%821
%822
%823
%825
%827
%828
%829
%830
%832
%834
%835
%836
%837
%838
%839
(/.f32 (-.f32 (*.f32 %1421 %579) #s(literal -1 binary32)) %579)
(/.f32 (-.f32 (*.f32 %1421 %574) #s(literal 1 binary32)) %574)
(/.f32 #s(literal 1 binary32) (pow.f32 %1454 #s(literal -1 binary32)))
(-.f32 (+.f32 %1421 #s(literal 0 binary32)) %398)
(-.f32 (-.f32 %1421 %382) %38)
%1454
(fma.f32 #s(literal -1 binary32) %398 %1421)
(fma.f32 #s(literal 1 binary32) %570 %1421)
(pow.f32 %1454 #s(literal 1 binary32))
(+.f32 %570 %1421)
(+.f32 %1421 %570)
(neg.f32 %1466)
(/.f32 #s(literal 1 binary32) (pow.f32 %1468 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1468 %1468))
(-.f32 %1473 (neg.f32 %1474))
(pow.f32 %1468 #s(literal 1 binary32))
(+.f32 %1474 %1473)
(+.f32 %1473 %1474)
(fabs.f32 %1480)
(fabs.f32 %1468)
(exp.f32 (*.f32 %1421 #s(literal 1 binary32)))
%1468
%1486
%1488
%1489
%1490
%1491
%1492
%1494
%1496
%1498
%1500
%1501
%1503
%1505
%1507
%1509
%1511
%1513
%1514
%1515
%1495
%1517
%1519
%1521
%1523
%1525
%1527
%1531
%1533
%1535
%1537
%1538
%1540
%1542
%1545
%1546
%1547
%1549
%1550
%1552
%1553
%1555
%1557
%1486
%1488
%1489
%1490
%1491
%1492
%1494
%1496
%1498
%1500
%1501
%1503
%1505
%1507
%1509
%1511
%1513
%1514
%1515
%1495
%1517
%1519
%1521
%1523
%1525
%1527
%1531
%1533
%1535
%1537
%1538
%1540
%1542
%1545
%1546
%1547
%1549
%1550
%1552
%1553
%1555
%1557
%1486
%1488
%1489
%1490
%1491
%1492
%1494
%1496
%1498
%1500
%1501
%1503
%1505
%1507
%1509
%1511
%1513
%1514
%1515
%1495
%1517
%1519
%1521
%1523
%1525
%1527
%1531
%1533
%1535
%1537
%1538
%1540
%1542
%1545
%1546
%1547
%1549
%1550
%1552
%1553
%1555
%1557
(/.f32 #s(literal 1 binary32) (pow.f32 %1558 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1558 %1558))
(-.f32 %1563 (neg.f32 %1564))
(pow.f32 %1558 #s(literal 1 binary32))
(+.f32 %1564 %1563)
(+.f32 %1563 %1564)
(fabs.f32 (neg.f32 %1558))
(fabs.f32 %1558)
(exp.f32 (*.f32 %1417 #s(literal 1 binary32)))
%1558
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
%1575
(pow.f32 %1575 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1579 %1579))
(-.f32 %1584 (neg.f32 %1585))
(pow.f32 %1579 #s(literal 1 binary32))
(+.f32 %1585 %1584)
(+.f32 %1584 %1585)
(fabs.f32 (neg.f32 %1579))
(fabs.f32 %1579)
(exp.f32 (*.f32 %1575 #s(literal 1 binary32)))
%1579
(/.f32 #s(literal 1 binary32) (pow.f32 %1596 #s(literal -1 binary32)))
%1596
(pow.f32 %1596 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1600 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1600 %1600))
(-.f32 %1605 (neg.f32 %1606))
(pow.f32 %1600 #s(literal 1 binary32))
(+.f32 %1606 %1605)
(+.f32 %1605 %1606)
(fabs.f32 (neg.f32 %1600))
(fabs.f32 %1600)
(exp.f32 (*.f32 %1596 #s(literal 1 binary32)))
%1600
%1033
%1034
%1036
%1037
%1039
%1041
%1045
%1047
%1048
%1049
%1050
%1051
%1053
%1054
%1055
%1618
%1619
%1621
%1622
%1624
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1635
%1637
%1639
%1641
%1642
%1644
%1646
%1649
%1651
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1663
%1665
%1667
%1669
%1671
%1673
%1675
%1678
%1679
%1682
%1685
%1686
%1688
%1689
%1691
%1693
%1695
%1697
(*.f32 %1698 %13)
(*.f32 %1700 %7)
(*.f32 %1081 %13)
(*.f32 %13 %1081)
(/.f32 (*.f32 %1081 #s(literal -1 binary32)) %16)
(/.f32 %1698 v)
(/.f32 (neg.f32 %1700) %20)
(/.f32 %1700 %16)
%1710
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1700))
(/.f32 #s(literal 1 binary32) (pow.f32 %1710 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1081))
(pow.f32 %1710 #s(literal 1 binary32))
(neg.f32 (/.f32 %1081 %16))
(neg.f32 (/.f32 %1700 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %1722 #s(literal -1 binary32)))
%1722
(fma.f32 %1698 %13 #s(literal 6931/10000 binary32))
(fma.f32 %1700 %7 #s(literal 6931/10000 binary32))
(fma.f32 %1081 %13 #s(literal 6931/10000 binary32))
(fma.f32 %13 %1081 #s(literal 6931/10000 binary32))
(pow.f32 %1722 #s(literal 1 binary32))
(+.f32 %1710 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %1710)
(neg.f32 %1732)
(/.f32 (-.f32 (*.f32 %1722 %579) #s(literal -1 binary32)) %579)
(/.f32 (-.f32 (*.f32 %1722 %574) #s(literal 1 binary32)) %574)
(/.f32 (-.f32 (*.f32 %1710 %574) %794) %574)
(/.f32 (-.f32 (*.f32 %1710 %816) #s(literal -1 binary32)) %816)
(/.f32 (-.f32 (*.f32 %1710 %804) #s(literal 1 binary32)) %804)
(/.f32 (-.f32 (*.f32 %1700 %574) %1271) %1273)
(/.f32 (-.f32 (*.f32 %1700 %816) %1276) %1278)
(/.f32 (-.f32 (*.f32 %1700 %804) %1281) %1283)
(/.f32 (-.f32 (*.f32 %1081 %574) %1286) %1288)
(/.f32 (-.f32 (*.f32 %1081 %816) %242) %1292)
(/.f32 (-.f32 (*.f32 %1081 %804) %246) %1296)
(/.f32 #s(literal 1 binary32) (pow.f32 %1767 #s(literal -1 binary32)))
(-.f32 (+.f32 %1722 #s(literal 0 binary32)) %398)
(-.f32 (-.f32 %1722 %382) %38)
(-.f32 %1774 #s(literal -6931/10000 binary32))
%1767
(-.f32 %1710 %798)
(fma.f32 %1698 %13 %800)
(fma.f32 %1700 %7 %800)
(fma.f32 %1081 %13 %800)
(fma.f32 #s(literal -1 binary32) %398 %1722)
(fma.f32 %13 %1081 %800)
(fma.f32 #s(literal 1 binary32) %570 %1722)
(pow.f32 %1767 #s(literal 1 binary32))
(+.f32 %1774 #s(literal 6931/10000 binary32))
(+.f32 %1722 %570)
(+.f32 %1710 %800)
(+.f32 %570 %1722)
(neg.f32 (+.f32 %1732 %398))
(neg.f32 (-.f32 %798 %1710))
(neg.f32 %1792)
%1796
%1798
%1800
%1804
%1807
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1821
%1823
%1825
%1826
%1828
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1851
%1853
%1854
%1855
%1856
%1858
%1860
%1861
%1822
%1862
%1863
%1865
%1867
%1869
%1871
%1873
%1875
%1877
%1879
%1881
%1883
%1885
%1887
%1889
%1893
%1895
%1896
%1901
%1906
%1907
%1908
%1910
%1911
%1913
%1914
%1916
%1918
%1920
%1922
%1924
%1926
(*.f32 %1805 %878)
(*.f32 %1805 %880)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1801))
(*.f32 #s(literal 1 binary32) %1794)
(/.f32 %1806 %883)
(/.f32 %1805 %877)
(/.f32 %1794 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %1802)
(/.f32 #s(literal 1 binary32) (/.f32 %1801 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1801)
(sqrt.f32 (*.f32 %1794 %1794))
(-.f32 %1902 %1941)
(pow.f32 %1801 #s(literal -1 binary32))
(pow.f32 %1794 #s(literal 1 binary32))
(+.f32 (/.f32 %1897 %877) (/.f32 %1899 %877))
(+.f32 %1904 %1902)
(+.f32 %1902 %1904)
(fabs.f32 %1808)
(fabs.f32 %1794)
(exp.f32 (-.f32 #s(literal 0 binary32) %1732))
(exp.f32 (*.f32 %1722 #s(literal 1 binary32)))
%1794
(neg.f32 (/.f32 #s(literal -1 binary32) %1801))
%1796
%1798
%1800
%1804
%1807
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1821
%1823
%1825
%1826
%1828
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1851
%1853
%1854
%1855
%1856
%1858
%1860
%1861
%1822
%1862
%1863
%1865
%1867
%1869
%1871
%1873
%1875
%1877
%1879
%1881
%1883
%1885
%1887
%1889
%1893
%1895
%1896
%1901
%1906
%1907
%1908
%1910
%1911
%1913
%1914
%1916
%1918
%1920
%1922
%1924
%1926
(/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1805 %1805))
(-.f32 %1897 (neg.f32 %1899))
(pow.f32 (exp.f32 %1081) %13)
(pow.f32 %1805 #s(literal 1 binary32))
(+.f32 %1899 %1897)
(+.f32 %1897 %1899)
(fabs.f32 %1806)
(fabs.f32 %1805)
(exp.f32 (*.f32 %1710 #s(literal 1 binary32)))
%1805
%1796
%1798
%1800
%1804
%1807
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1821
%1823
%1825
%1826
%1828
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1851
%1853
%1854
%1855
%1856
%1858
%1860
%1861
%1822
%1862
%1863
%1865
%1867
%1869
%1871
%1873
%1875
%1877
%1879
%1881
%1883
%1885
%1887
%1889
%1893
%1895
%1896
%1901
%1906
%1907
%1908
%1910
%1911
%1913
%1914
%1916
%1918
%1920
%1922
%1924
%1926
(/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) %16) %1700) %16)
(/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) v) %1081) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1732 #s(literal -1 binary32)))
%1732
(pow.f32 %1732 #s(literal 1 binary32))
(+.f32 %1982 #s(literal -6931/10000 binary32))
(+.f32 #s(literal -6931/10000 binary32) (*.f32 %1700 %13))
(+.f32 #s(literal -6931/10000 binary32) %1982)
(neg.f32 %1722)
(*.f32 (/.f32 #s(literal 1 binary32) %1805) %877)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1794))
(*.f32 #s(literal 1 binary32) %1801)
(/.f32 %877 %1805)
(/.f32 #s(literal -1 binary32) %1808)
(/.f32 #s(literal 1 binary32) %1794)
(sqrt.f32 (*.f32 %1801 %1801))
(-.f32 %1902 %1904)
(pow.f32 %1801 #s(literal 1 binary32))
(pow.f32 %1794 #s(literal -1 binary32))
(+.f32 %1941 %1902)
(+.f32 %1902 %1941)
(fabs.f32 %1802)
(fabs.f32 %1801)
(exp.f32 (-.f32 #s(literal 0 binary32) %1722))
(exp.f32 (*.f32 %1732 #s(literal 1 binary32)))
%1801
(neg.f32 %1802)
%1796
%1798
%1800
%1804
%1807
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1821
%1823
%1825
%1826
%1828
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1851
%1853
%1854
%1855
%1856
%1858
%1860
%1861
%1822
%1862
%1863
%1865
%1867
%1869
%1871
%1873
%1875
%1877
%1879
%1881
%1883
%1885
%1887
%1889
%1893
%1895
%1896
%1901
%1906
%1907
%1908
%1910
%1911
%1913
%1914
%1916
%1918
%1920
%1922
%1924
%1926
(*.f32 (/.f32 %888 %689) #s(literal 2 binary32))
(*.f32 (/.f32 %888 %692) #s(literal 4 binary32))
(*.f32 (/.f32 %888 %691) #s(literal 2 binary32))
(*.f32 %754 %888)
(*.f32 %909 (/.f32 #s(literal 1 binary32) %791))
(*.f32 %888 %754)
(/.f32 (*.f32 %888 #s(literal 1 binary32)) %779)
(/.f32 (*.f32 %876 %754) %877)
(/.f32 (neg.f32 %909) %779)
(/.f32 %909 %791)
(/.f32 %876 (*.f32 %877 %779))
%2029
(/.f32 #s(literal 1 binary32) (/.f32 %791 %909))
(/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %779 %888))
(pow.f32 %2029 #s(literal 1 binary32))
(+.f32 (/.f32 %895 %779) (/.f32 %896 %779))
(neg.f32 (/.f32 %888 %791))
(neg.f32 (/.f32 %909 %779))
(*.f32 %2044 %13)
(*.f32 %2046 %7)
(*.f32 %1092 %13)
(*.f32 %13 %1092)
(/.f32 (*.f32 %1092 #s(literal -1 binary32)) %16)
(/.f32 %2044 v)
(/.f32 (neg.f32 %2046) %20)
(/.f32 %2046 %16)
%2056
(/.f32 #s(literal 1 binary32) (/.f32 %16 %2046))
(/.f32 #s(literal 1 binary32) (pow.f32 %2056 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1092))
(pow.f32 %2056 #s(literal 1 binary32))
(neg.f32 (/.f32 %1092 %16))
(neg.f32 (/.f32 %2046 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32)))
%2068
(pow.f32 %2068 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2072 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2072 %2072))
(-.f32 %2077 (neg.f32 %2078))
(pow.f32 %2072 #s(literal 1 binary32))
(+.f32 %2078 %2077)
(+.f32 %2077 %2078)
(fabs.f32 (neg.f32 %2072))
(fabs.f32 %2072)
(exp.f32 (*.f32 %2068 #s(literal 1 binary32)))
%2072
%796
%797
%799
%801
%803
%806
%807
%809
%811
%813
%814
%815
%817
%818
%798
%819
%820
%821
%822
%823
%825
%827
%828
%829
%830
%832
%834
%835
%836
%837
%838
%839
%1033
%1034
%1036
%1037
%1039
%1041
%1045
%1047
%1048
%1049
%1050
%1051
%1053
%1054
%1055
%1618
%1619
%1621
%1622
%1624
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1635
%1637
%1639
%1641
%1642
%1644
%1646
%1649
%1651
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1663
%1665
%1667
%1669
%1671
%1673
%1675
%1678
%1679
%1682
%1685
%1686
%1688
%1689
%1691
%1693
%1695
%1697
(*.f32 %2090 %876)
(*.f32 #s(literal 2097152/2097251 binary32) %961)
(*.f32 %1625 #s(literal -2097152/2097251 binary32))
(*.f32 %961 #s(literal 2097152/2097251 binary32))
(*.f32 %876 %2090)
(*.f32 %13 %2097)
(*.f32 %13 (/.f32 %876 #s(literal 2097251/2097152 binary32)))
(/.f32 %1640 #s(literal 2097251/2097152 binary32))
%2102
(/.f32 %1652 #s(literal 2097251/2097152 binary32))
(/.f32 %1625 #s(literal -2097251/2097152 binary32))
(/.f32 %961 #s(literal 2097251/2097152 binary32))
(/.f32 %876 (*.f32 v #s(literal 2097251/2097152 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2097251/2097152 binary32) %1625))
(/.f32 #s(literal 1 binary32) (pow.f32 %2102 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/2097152 binary32) %961))
(pow.f32 %2102 #s(literal 1 binary32))
(neg.f32 (/.f32 %961 #s(literal -2097251/2097152 binary32)))
(neg.f32 (/.f32 %1625 #s(literal 2097251/2097152 binary32)))
%959
%960
%962
%964
%965
%966
%961
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%990
%994
%995
%997
%998
%1618
%1619
%1621
%1622
%1624
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1635
%1637
%1639
%1641
%1642
%1644
%1646
%1649
%1651
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1663
%1665
%1667
%1669
%1671
%1673
%1675
%1678
%1679
%1682
%1685
%1686
%1688
%1689
%1691
%1693
%1695
%1697

reconstruct201.0ms (4.6%)

Counts
2 502 → 677
Compiler

Compiled 2 502 to 4 035 computations (-61.3% saved)

eval48.0ms (1.1%)

Compiler

Compiled 750 to 2 889 computations (-285.2% saved)

prune11.0ms (0.2%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New73317750
Fresh000
Picked16117
Done000
Total74918767
Accuracy
99.9%
Counts
767 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
%2 = (* cosTheta_O cosTheta_i)
(/.f32 (/.f32 #s(literal 1/2 binary32) v) (exp.f32 (neg.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32)))))
99.8%
(/.f32 (*.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (neg.f32 (log.f32 v)))) #s(literal 2097251/2097152 binary32))
99.8%
(/.f32 (exp.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v)) (exp.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (log.f32 (+.f32 v v)) #s(literal 6931/10000 binary32))))))
99.9%
(/.f32 (exp.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (log.f32 (+.f32 v v)))))))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (log.f32 (+.f32 v v)))))
9.9%
%132 = (/.f32 #s(literal 1/2 binary32) (+.f32 v v))
(/.f32 (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 (-.f32 v %132) (+.f32 v %132)))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(/.f32 (exp.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 v v))
9.9%
%132 = (/.f32 #s(literal 1/2 binary32) (+.f32 v v))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 (-.f32 v %132) (+.f32 v %132)) (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32)))))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(exp.f32 (-.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32)) (log.f32 (+.f32 v v))))
99.8%
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
(exp.f32 (approx (- (- (/ (- (- %2 1) %5) v) -6931/10000) (log (* 2 v))) (/.f32 (approx (+ (* (- 6931/10000 (log (+ v v))) v) (- %2 (+ %5 1))) (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (-.f32 #s(literal 6931/10000 binary32) (log.f32 (*.f32 #s(literal 2 binary32) v))))) #s(literal 1 binary32))) v)))
12.1%
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
%87 = (log (* 2 v))
(exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %87) (/.f32 (approx (- (+ (* (- 6931/10000 %87) v) (- %2 %5)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v)))
98.5%
%58 = (+ 1 (* sinTheta_O sinTheta_i))
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %58) v) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (approx %58 #s(literal 1 binary32))) v))))
6.4%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v))))
12.0%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
12.0%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
4.7%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32))))
4.7%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v))
99.8%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32)) v)) v)))
Compiler

Compiled 18 to 93 computations (-416.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series146.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0301026975
Stop Event
iter-limit
Counts
109 → 486
Calls
Call 1
Inputs
%8 = (*.f32 #s(literal 2 binary32) v)
%10 = (approx cosTheta_i #s(literal 0 binary32))
%11 = (*.f32 cosTheta_O cosTheta_i)
%13 = (*.f32 sinTheta_O sinTheta_i)
%15 = (/.f32 #s(literal 1/2 binary32) v)
%16 = (/.f32 cosTheta_O v)
%17 = (log.f32 v)
%18 = (*.f32 cosTheta_i %16)
%19 = (neg.f32 %13)
%20 = (+.f32 v v)
%21 = (/.f32 #s(literal 1/2 binary32) %20)
%22 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%23 = (-.f32 %11 %22)
%24 = (/.f32 %23 v)
%26 = (-.f32 %24 #s(literal -6931/10000 binary32))
%27 = (log.f32 %20)
%28 = (+.f32 #s(literal -6931/10000 binary32) %27)
%29 = (exp.f32 %26)
%30 = (exp.f32 %24)
%31 = (exp.f32 %28)
%34 = (log.f32 %8)
%36 = (* sinTheta_O sinTheta_i)
%37 = (+ 1 %36)
%38 = (approx %37 #s(literal 1 binary32))
%39 = (-.f32 %11 #s(literal 1 binary32))
%40 = (* cosTheta_O cosTheta_i)
%42 = (- %40 (+ %36 1))
%43 = (approx %42 %39)
%44 = (/.f32 %39 v)
%45 = (exp.f32 %44)
%46 = (/.f32 %45 v)
%47 = (neg.f32 %17)
%48 = (exp.f32 %47)
%49 = (-.f32 %27 #s(literal 6931/10000 binary32))
%50 = (/.f32 %43 v)
%51 = (exp.f32 %50)
%52 = (*.f32 cosTheta_O %10)
%53 = (*.f32 %30 %48)
%54 = (- %40 1)
%55 = (approx %54 #s(literal -1 binary32))
%56 = (-.f32 #s(literal 6931/10000 binary32) %34)
%57 = (*.f32 v %56)
%58 = (fma.f32 cosTheta_O cosTheta_i %57)
%60 = (-.f32 %58 #s(literal 1 binary32))
%67 = (approx (+ (* (- 6931/10000 (log (+ v v))) v) %42) %60)
%68 = (*.f32 #s(literal 2097152/2097251 binary32) %46)
%71 = (/ 1 v)
%72 = (* (exp (/ %42 v)) %71)
%74 = (/ %72 2097251/2097152)
%76 = (/.f32 #s(literal 2097152/2097251 binary32) v)
%78 = (+.f32 v %21)
%79 = (/.f32 #s(literal -1 binary32) %27)
%80 = (/.f32 #s(literal -1 binary32) %79)
%81 = (-.f32 v %21)
%82 = (+.f32 %81 %78)
%83 = (/.f32 #s(literal -1 binary32) %49)
%84 = (/.f32 #s(literal -1 binary32) %83)
%86 = (* 2 v)
%87 = (log %86)
%93 = (approx (- (+ (* (- 6931/10000 %87) v) (- %40 %36)) 1) %19)
%95 = (/.f32 %82 %29)
%97 = (/.f32 %93 v)
%105 = (approx (- (- (/ (- %40 (- %36 -1)) v) -6931/10000) %87) %97)
%107 = (exp.f32 %84)
%109 = (/.f32 %67 v)
%114 = (approx (- (- (/ (- %54 %36) v) -6931/10000) %87) %109)
%125 = (/ (- (+ %40 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %37) v)
%126 = (approx %125 %18)
%136 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %71) 6931/10000) (log (/ 1 %86)))
%137 = (approx %136 %126)
%139 = (+.f32 #s(literal -6931/10000 binary32) %80)
%140 = (exp.f32 %139)
%141 = (*.f32 v #s(literal 2097251/4194304 binary32))
%142 = (/.f32 #s(literal 1/2 binary32) %141)
%147 = (/.f32 %52 v)
%148 = (approx %125 %147)
%149 = (approx %136 %148)
%152 = (-.f32 %11 %38)
%153 = (/.f32 %152 v)
%154 = (approx %125 %153)
%155 = (approx %136 %154)
%158 = (approx %42 %55)
%159 = (/.f32 %158 v)
%160 = (-.f32 %159 #s(literal -6931/10000 binary32))
%161 = (-.f32 %160 %27)
%163 = (exp.f32 %160)
%165 = (exp.f32 %159)
%167 = (neg.f32 %160)
%168 = (exp.f32 %167)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
#s(literal 6931/10000 binary32)
#s(literal 2 binary32)
%8
#s(literal 0 binary32)
%10
%11
#s(literal -1 binary32)
%13
#s(literal 1/2 binary32)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal -6931/10000 binary32)
%26
%27
%28
%29
%30
%31
#s(literal 2097251/4194304 binary32)
#s(literal 2097251/2097152 binary32)
%34
%38
%39
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%55
%56
%57
%58
#s(literal 2097152/2097251 binary32)
%60
%67
%68
(approx %74 %68)
%76
(approx %74 %76)
%78
%79
%80
%81
%82
%83
%84
%93
(/.f32 %29 %82)
%95
(/.f32 #s(literal 1 binary32) %95)
%97
%105
(exp.f32 %105)
%107
(/.f32 %51 %107)
%109
%114
(exp.f32 %114)
%126
%137
(exp.f32 %137)
%139
%140
%141
%142
(approx (/ %72 (* (exp -6931/10000) 2)) %142)
%147
%148
%149
(exp.f32 %149)
(/.f32 %53 #s(literal 2097251/2097152 binary32))
%152
%153
%154
%155
(exp.f32 %155)
(/.f32 %51 %140)
%158
%159
%160
%161
(exp.f32 %161)
%163
(/.f32 %163 %20)
%165
(/.f32 %165 %31)
%167
%168
(/.f32 %15 %168)
Outputs
%5 = (* cosTheta_O cosTheta_i)
%6 = (*.f32 cosTheta_O cosTheta_i)
%9 = (/ cosTheta_O v)
%11 = (/.f32 %6 v)
%15 = (* sinTheta_O sinTheta_i)
%17 = (+ %15 1)
%18 = (- %5 %17)
%21 = (*.f32 sinTheta_O sinTheta_i)
%22 = (+.f32 #s(literal 1 binary32) %21)
%25 = (-.f32 %6 %22)
%27 = (/ %18 v)
%28 = (/.f32 %22 v)
%29 = (*.f32 #s(literal -1 binary32) %28)
%34 = (- %27 -6931/10000)
%36 = (/.f32 #s(literal 1 binary32) v)
%37 = (/.f32 %21 v)
%38 = (+.f32 %36 %37)
%39 = (-.f32 #s(literal 6931/10000 binary32) %38)
%41 = (+.f32 #s(literal 6931/10000 binary32) %11)
%42 = (-.f32 %41 %38)
%44 = (exp %34)
%45 = (exp.f32 %39)
%47 = (*.f32 cosTheta_i %45)
%48 = (*.f32 cosTheta_O %47)
%54 = (pow.f32 cosTheta_O #s(literal 2 binary32))
%55 = (*.f32 %54 %47)
%56 = (pow.f32 v #s(literal 2 binary32))
%58 = (*.f32 cosTheta_O %45)
%59 = (/.f32 %58 v)
%66 = (pow.f32 cosTheta_O #s(literal 3 binary32))
%67 = (*.f32 %66 %47)
%68 = (pow.f32 v #s(literal 3 binary32))
%70 = (*.f32 %54 %45)
%78 = (exp %27)
%79 = (exp.f32 %29)
%81 = (*.f32 cosTheta_i %79)
%82 = (*.f32 cosTheta_O %81)
%86 = (*.f32 %54 %81)
%88 = (*.f32 cosTheta_O %79)
%89 = (/.f32 %88 v)
%94 = (*.f32 %66 %81)
%96 = (*.f32 %54 %79)
%104 = (- %5 1)
%106 = (-.f32 %6 #s(literal 1 binary32))
%108 = (/ %104 v)
%109 = (/.f32 #s(literal -1 binary32) v)
%111 = (-.f32 %11 %36)
%113 = (exp %108)
%114 = (exp.f32 %109)
%116 = (*.f32 cosTheta_i %114)
%117 = (*.f32 cosTheta_O %116)
%121 = (*.f32 %54 %116)
%123 = (*.f32 cosTheta_O %114)
%124 = (/.f32 %123 v)
%129 = (*.f32 %66 %116)
%131 = (*.f32 %54 %114)
%139 = (/ %113 v)
%140 = (/.f32 %114 v)
%142 = (/.f32 %117 %56)
%145 = (/.f32 %121 %68)
%146 = (/.f32 %123 %56)
%151 = (pow.f32 v #s(literal 4 binary32))
%152 = (/.f32 %129 %151)
%153 = (/.f32 %131 %68)
%159 = (log v)
%160 = (neg %159)
%161 = (exp %160)
%162 = (* %78 %161)
%163 = (log.f32 v)
%165 = (exp.f32 (neg.f32 %163))
%166 = (*.f32 %165 %79)
%168 = (*.f32 cosTheta_i %166)
%170 = (/.f32 (*.f32 cosTheta_O %168) v)
%174 = (/.f32 (*.f32 %54 %168) %56)
%176 = (/.f32 (*.f32 cosTheta_O %166) v)
%181 = (/.f32 (*.f32 %66 %168) %68)
%183 = (/.f32 (*.f32 %54 %166) %56)
%191 = (* 2 v)
%192 = (log %191)
%193 = (- 6931/10000 %192)
%194 = (* v %193)
%195 = (+ %5 %194)
%196 = (*.f32 #s(literal 2 binary32) v)
%197 = (log.f32 %196)
%198 = (-.f32 #s(literal 6931/10000 binary32) %197)
%199 = (*.f32 v %198)
%201 = (fma.f32 cosTheta_O cosTheta_i %199)
%203 = (- %195 1)
%204 = (-.f32 %199 #s(literal 1 binary32))
%206 = (-.f32 %201 #s(literal 1 binary32))
%208 = (+ v v)
%209 = (log %208)
%212 = (+ (* (- 6931/10000 %209) v) %18)
%213 = (-.f32 %199 %22)
%218 = (* 2097152/2097251 %139)
%239 = (/ 1 v)
%240 = (* %78 %239)
%242 = (/ %240 2097251/2097152)
%243 = (/.f32 %79 v)
%251 = (/.f32 %88 %56)
%267 = (/ 1/2 %208)
%268 = (- v %267)
%269 = (+ v %267)
%270 = (+ %268 %269)
%271 = (/ %44 %270)
%272 = (/.f32 %45 v)
%281 = (/.f32 %58 %56)
%297 = (/ %270 %44)
%298 = (/.f32 v %45)
%299 = (*.f32 #s(literal 2 binary32) %298)
%305 = (*.f32 v %45)
%306 = (/.f32 %54 %305)
%308 = (fma.f32 #s(literal -1 binary32) %306 (*.f32 #s(literal 1/2 binary32) %306))
%310 = (/.f32 cosTheta_O %45)
%319 = (*.f32 %56 %45)
%320 = (/.f32 %66 %319)
%336 = (/ (- (+ (* %193 v) (- %5 %15)) 1) v)
%339 = (+.f32 %198 %11)
%347 = (- (- (/ (- %5 (- %15 -1)) v) -6931/10000) %192)
%348 = (+.f32 %197 %38)
%349 = (-.f32 #s(literal 6931/10000 binary32) %348)
%351 = (-.f32 %41 %348)
%353 = (exp %347)
%354 = (exp.f32 %349)
%356 = (*.f32 cosTheta_i %354)
%364 = (/.f32 (*.f32 cosTheta_O %354) v)
%380 = (/ -1 (- %209 6931/10000))
%383 = (/ %78 (exp (/ -1 %380)))
%385 = (exp.f32 (-.f32 %197 #s(literal 6931/10000 binary32)))
%386 = (/.f32 %79 %385)
%388 = (*.f32 v %385)
%392 = (*.f32 %56 %385)
%394 = (/.f32 %88 %388)
%398 = (*.f32 %68 %385)
%414 = (/ (- (+ %5 (* v (+ 6931/10000 (+ (log 1/2) (* -1 %159))))) (+ 1 %15)) v)
%415 = (log.f32 #s(literal 1/2 binary32))
%416 = (*.f32 #s(literal -1 binary32) %163)
%418 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 %416))
%419 = (*.f32 v %418)
%423 = (+.f32 %418 %11)
%435 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %239) 6931/10000) (log (/ 1 %191)))
%436 = (/.f32 #s(literal 1/2 binary32) v)
%437 = (log.f32 %436)
%439 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %437) %38)
%442 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %437 %11))
%443 = (-.f32 %442 %38)
%445 = (exp %435)
%446 = (exp.f32 %439)
%448 = (*.f32 cosTheta_i %446)
%456 = (/.f32 (*.f32 cosTheta_O %446) v)
%473 = (/ %240 (* (exp -6931/10000) 2))
%475 = (exp.f32 #s(literal -6931/10000 binary32))
%476 = (*.f32 v %475)
%477 = (/.f32 %79 %476)
%480 = (*.f32 %56 %475)
%485 = (*.f32 %68 %475)
%487 = (/.f32 %88 %480)
%493 = (*.f32 %151 %475)
%503 = (/ %162 2097251/2097152)
%521 = (neg %34)
%522 = (-.f32 %38 #s(literal 6931/10000 binary32))
%527 = (exp %521)
%528 = (exp.f32 %522)
%530 = (*.f32 cosTheta_i %528)
%537 = (/.f32 (*.f32 cosTheta_O %528) v)
%557 = (/ 1/2 v)
%558 = (/ %557 %527)
%559 = (*.f32 v %528)
%562 = (*.f32 %56 %528)
%565 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %559))
%568 = (*.f32 %68 %528)
%569 = (/.f32 %54 %568)
%571 = (fma.f32 #s(literal -1/2 binary32) %569 (*.f32 #s(literal 1/4 binary32) %569))
%575 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_O %562))
%580 = (*.f32 %151 %528)
%581 = (/.f32 %66 %580)
%598 = (*.f32 cosTheta_i v)
%600 = (/.f32 cosTheta_O v)
%604 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%605 = (fma.f32 #s(literal 6931/10000 binary32) %604 %600)
%606 = (/.f32 #s(literal 1 binary32) %598)
%607 = (/.f32 %21 %598)
%608 = (+.f32 %606 %607)
%612 = (exp.f32 %42)
%614 = (/.f32 %25 v)
%615 = (exp.f32 %614)
%623 = (/.f32 %106 v)
%624 = (exp.f32 %623)
%626 = (/.f32 %624 v)
%628 = (*.f32 %165 %615)
%630 = (/.f32 %199 cosTheta_i)
%631 = (+.f32 cosTheta_O %630)
%638 = (+.f32 %604 (/.f32 %21 cosTheta_i))
%642 = (*.f32 #s(literal 2097152/2097251 binary32) %626)
%684 = (*.f32 #s(literal -1 binary32) %11)
%689 = (-.f32 %38 %41)
%690 = (exp.f32 %689)
%740 = (-.f32 %418 %38)
%762 = (pow.f32 cosTheta_i #s(literal 2 binary32))
%763 = (*.f32 %762 %45)
%764 = (*.f32 cosTheta_O %763)
%766 = (/.f32 %47 v)
%771 = (pow.f32 cosTheta_i #s(literal 3 binary32))
%773 = (*.f32 cosTheta_O (*.f32 %771 %45))
%782 = (*.f32 %762 %79)
%783 = (*.f32 cosTheta_O %782)
%785 = (/.f32 %81 v)
%791 = (*.f32 cosTheta_O (*.f32 %771 %79))
%800 = (*.f32 %762 %114)
%801 = (*.f32 cosTheta_O %800)
%803 = (/.f32 %116 v)
%809 = (*.f32 cosTheta_O (*.f32 %771 %114))
%818 = (/.f32 %801 %68)
%819 = (/.f32 %116 %56)
%823 = (/.f32 %809 %151)
%824 = (/.f32 %800 %68)
%830 = (*.f32 %762 %166)
%832 = (/.f32 (*.f32 cosTheta_O %830) %56)
%833 = (/.f32 %168 v)
%839 = (/.f32 (*.f32 cosTheta_O (*.f32 %771 %166)) %68)
%840 = (/.f32 %830 %56)
%859 = (/.f32 %81 %56)
%875 = (/.f32 %47 %56)
%890 = (/.f32 %762 %305)
%892 = (fma.f32 #s(literal -1 binary32) %890 (*.f32 #s(literal 1/2 binary32) %890))
%894 = (/.f32 cosTheta_i %45)
%902 = (/.f32 %771 %319)
%914 = (*.f32 %762 %354)
%917 = (/.f32 %356 v)
%933 = (/.f32 %81 %388)
%944 = (*.f32 %762 %446)
%947 = (/.f32 %448 v)
%963 = (/.f32 %81 %480)
%990 = (/.f32 %530 v)
%991 = (*.f32 %762 %528)
%1010 = (/.f32 %762 %568)
%1012 = (fma.f32 #s(literal -1/2 binary32) %1010 (*.f32 #s(literal 1/4 binary32) %1010))
%1016 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i %562))
%1020 = (/.f32 %771 %580)
%1037 = (*.f32 cosTheta_O v)
%1039 = (/.f32 cosTheta_i v)
%1043 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%1044 = (fma.f32 #s(literal 6931/10000 binary32) %1043 %1039)
%1045 = (/.f32 #s(literal 1 binary32) %1037)
%1046 = (/.f32 %21 %1037)
%1047 = (+.f32 %1045 %1046)
%1057 = (/.f32 %199 cosTheta_O)
%1058 = (+.f32 cosTheta_i %1057)
%1065 = (+.f32 %1043 (/.f32 %21 cosTheta_O))
%1159 = (*.f32 #s(literal -1 binary32) %21)
%1167 = (fma.f32 #s(literal -1 binary32) %37 %11)
%1170 = (-.f32 %41 %36)
%1172 = (+.f32 #s(literal 6931/10000 binary32) %1167)
%1175 = (exp.f32 %1170)
%1177 = (*.f32 sinTheta_i %1175)
%1178 = (*.f32 sinTheta_O %1177)
%1183 = (*.f32 sinTheta_O %1175)
%1184 = (/.f32 %1183 v)
%1185 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%1186 = (*.f32 %1185 %1177)
%1193 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%1194 = (*.f32 %1193 %1177)
%1196 = (*.f32 %1185 %1175)
%1205 = (*.f32 sinTheta_i %624)
%1206 = (*.f32 sinTheta_O %1205)
%1211 = (*.f32 sinTheta_O %624)
%1212 = (/.f32 %1211 v)
%1213 = (*.f32 %1185 %1205)
%1220 = (*.f32 %1193 %1205)
%1222 = (*.f32 %1185 %624)
%1231 = (*.f32 %165 %624)
%1233 = (*.f32 sinTheta_i %1231)
%1235 = (/.f32 (*.f32 sinTheta_O %1233) v)
%1239 = (/.f32 (*.f32 sinTheta_O %1231) v)
%1241 = (/.f32 (*.f32 %1185 %1233) %56)
%1247 = (/.f32 (*.f32 %1193 %1233) %68)
%1249 = (/.f32 (*.f32 %1185 %1231) %56)
%1263 = (/.f32 %1211 %56)
%1280 = (/.f32 %1175 v)
%1281 = (*.f32 #s(literal 1/2 binary32) %1280)
%1286 = (/.f32 %1183 %56)
%1302 = (/.f32 v %1175)
%1309 = (*.f32 v %1175)
%1310 = (/.f32 %1185 %1309)
%1312 = (fma.f32 #s(literal -1 binary32) %1310 (*.f32 #s(literal 1/2 binary32) %1310))
%1314 = (/.f32 sinTheta_O %1175)
%1320 = (*.f32 %56 %1175)
%1321 = (/.f32 %1193 %1320)
%1339 = (+.f32 %197 %36)
%1340 = (-.f32 %41 %1339)
%1344 = (exp.f32 %1340)
%1346 = (*.f32 sinTheta_i %1344)
%1353 = (/.f32 (*.f32 sinTheta_O %1344) v)
%1372 = (/.f32 %624 %385)
%1377 = (/.f32 %1211 %388)
%1391 = (fma.f32 cosTheta_O cosTheta_i %419)
%1398 = (-.f32 %442 %36)
%1404 = (exp.f32 %1398)
%1406 = (*.f32 sinTheta_i %1404)
%1413 = (/.f32 (*.f32 sinTheta_O %1404) v)
%1432 = (/.f32 %624 %476)
%1433 = (*.f32 #s(literal 1/2 binary32) %1432)
%1438 = (/.f32 %1211 %480)
%1454 = (*.f32 #s(literal 2097152/2097251 binary32) %1231)
%1470 = (-.f32 %36 %41)
%1473 = (exp.f32 %1470)
%1475 = (*.f32 sinTheta_i %1473)
%1483 = (/.f32 (*.f32 sinTheta_O %1473) v)
%1498 = (*.f32 v %1473)
%1501 = (*.f32 %56 %1473)
%1504 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1498))
%1507 = (*.f32 %68 %1473)
%1508 = (/.f32 %1185 %1507)
%1510 = (fma.f32 #s(literal -1/2 binary32) %1508 (*.f32 #s(literal 1/4 binary32) %1508))
%1514 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %1501))
%1521 = (*.f32 %151 %1473)
%1522 = (/.f32 %1193 %1521)
%1533 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%1534 = (+.f32 sinTheta_O %1533)
%1537 = (/.f32 %6 sinTheta_i)
%1543 = (/.f32 sinTheta_O v)
%1544 = (*.f32 sinTheta_i v)
%1545 = (/.f32 %6 %1544)
%1547 = (/.f32 #s(literal 1 binary32) %1544)
%1551 = (fma.f32 #s(literal 6931/10000 binary32) %1533 %1545)
%1552 = (+.f32 %1547 %1543)
%1562 = (/.f32 %197 sinTheta_i)
%1591 = (*.f32 #s(literal -1 binary32) sinTheta_O)
%1609 = (*.f32 #s(literal -1 binary32) %1543)
%1620 = (/.f32 %1340 sinTheta_i)
%1633 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 (fma.f32 #s(literal -1 binary32) %163 %11))) %36)
%1652 = (/.f32 %1177 v)
%1653 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1654 = (*.f32 %1653 %1175)
%1655 = (*.f32 sinTheta_O %1654)
%1662 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1664 = (*.f32 sinTheta_O (*.f32 %1662 %1175))
%1674 = (/.f32 %1205 v)
%1675 = (*.f32 %1653 %624)
%1676 = (*.f32 sinTheta_O %1675)
%1684 = (*.f32 sinTheta_O (*.f32 %1662 %624))
%1694 = (/.f32 %1233 v)
%1695 = (*.f32 %1653 %1231)
%1697 = (/.f32 (*.f32 sinTheta_O %1695) %56)
%1704 = (/.f32 (*.f32 sinTheta_O (*.f32 %1662 %1231)) %68)
%1705 = (/.f32 %1695 %56)
%1712 = (/.f32 %1205 %56)
%1728 = (/.f32 %1177 %56)
%1744 = (/.f32 %1653 %1309)
%1746 = (fma.f32 #s(literal -1 binary32) %1744 (*.f32 #s(literal 1/2 binary32) %1744))
%1748 = (/.f32 sinTheta_i %1175)
%1754 = (/.f32 %1662 %1320)
%1767 = (/.f32 %1346 v)
%1768 = (*.f32 %1653 %1344)
%1787 = (/.f32 %1205 %388)
%1801 = (/.f32 %1406 v)
%1802 = (*.f32 %1653 %1404)
%1821 = (/.f32 %1205 %480)
%1849 = (*.f32 %1653 %1473)
%1852 = (/.f32 %1475 v)
%1867 = (/.f32 %1653 %1507)
%1869 = (fma.f32 #s(literal -1/2 binary32) %1867 (*.f32 #s(literal 1/4 binary32) %1867))
%1873 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %1501))
%1879 = (/.f32 %1662 %1521)
%1890 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1891 = (+.f32 sinTheta_i %1890)
%1894 = (/.f32 %6 sinTheta_O)
%1898 = (/.f32 sinTheta_i v)
%1899 = (*.f32 sinTheta_O v)
%1900 = (/.f32 %6 %1899)
%1902 = (/.f32 #s(literal 1 binary32) %1899)
%1906 = (fma.f32 #s(literal 6931/10000 binary32) %1890 %1900)
%1907 = (+.f32 %1902 %1898)
%1917 = (/.f32 %197 sinTheta_O)
%1945 = (*.f32 #s(literal -1 binary32) sinTheta_i)
%1963 = (*.f32 #s(literal -1 binary32) %1898)
%1974 = (/.f32 %1340 sinTheta_O)
%2012 = (log.f32 #s(literal 2 binary32))
%2013 = (+.f32 %2012 %163)
%2015 = (+ -6931/10000 %209)
%2016 = (-.f32 %2013 #s(literal 6931/10000 binary32))
%2018 = (exp %2015)
%2019 = (exp.f32 %2016)
%2023 = (-.f32 #s(literal 6931/10000 binary32) %2013)
%2025 = (*.f32 v %2023)
%2027 = (fma.f32 cosTheta_O cosTheta_i %2025)
%2031 = (-.f32 %2027 %22)
%2039 = (/ -1 %209)
%2061 = (-.f32 %22 %6)
%2069 = (log.f32 %36)
%2070 = (*.f32 #s(literal -1 binary32) %2069)
%2073 = (+.f32 %2012 %2070)
%2075 = (-.f32 %2073 #s(literal 6931/10000 binary32))
%2077 = (exp.f32 #s(literal 6931/10000 binary32))
%2079 = (*.f32 %2077 %25)
%2080 = (/.f32 %2079 v)
%2083 = (pow.f32 %25 #s(literal 2 binary32))
%2084 = (*.f32 %2077 %2083)
%2085 = (/.f32 %2084 %56)
%2086 = (fma.f32 #s(literal 1/2 binary32) %2085 %2080)
%2089 = (pow.f32 %25 #s(literal 3 binary32))
%2090 = (*.f32 %2077 %2089)
%2091 = (/.f32 %2090 %68)
%2095 = (+.f32 #s(literal 1 binary32) %11)
%2098 = (/.f32 %2083 %56)
%2099 = (fma.f32 #s(literal 1/2 binary32) %2098 %11)
%2103 = (/.f32 %2089 %68)
%2108 = (exp.f32 %2075)
%2110 = (-.f32 %2095 %36)
%2112 = (pow.f32 %106 #s(literal 2 binary32))
%2113 = (/.f32 %2112 %56)
%2114 = (fma.f32 #s(literal 1/2 binary32) %2113 %11)
%2116 = (-.f32 (+.f32 #s(literal 1 binary32) %2114) %36)
%2118 = (pow.f32 %106 #s(literal 3 binary32))
%2119 = (/.f32 %2118 %68)
%2122 = (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2119 %2114)) %36)
%2133 = (exp.f32 (neg.f32 %2070))
%2135 = (*.f32 %2133 %25)
%2136 = (/.f32 %2135 v)
%2139 = (*.f32 %2133 %2083)
%2140 = (/.f32 %2139 %56)
%2141 = (fma.f32 #s(literal 1/2 binary32) %2140 %2136)
%2144 = (*.f32 %2133 %2089)
%2145 = (/.f32 %2144 %68)
%2149 = (-.f32 #s(literal 6931/10000 binary32) %2073)
%2163 = (-.f32 %41 (+.f32 %2012 (fma.f32 #s(literal -1 binary32) %2069 %38)))
%2166 = (*.f32 #s(literal 2097152/2097251 binary32) %623)
%2170 = (fma.f32 #s(literal 1048576/2097251 binary32) %2113 %2166)
%2178 = (*.f32 #s(literal 2097152/2097251 binary32) %614)
%2182 = (fma.f32 #s(literal 1048576/2097251 binary32) %2098 %2178)
%2191 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))
%2206 = (fma.f32 #s(literal 1/2 binary32) %2077 (*.f32 #s(literal 1/2 binary32) %2080))
%2209 = (fma.f32 #s(literal 1/4 binary32) %2085 %2206)
%2218 = (*.f32 v %2077)
%2219 = (/.f32 %25 %2218)
%2221 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %2077))
%2225 = (/.f32 %2083 %2077)
%2226 = (fma.f32 #s(literal -2 binary32) %2225 %2225)
%2229 = (*.f32 #s(literal 2 binary32) %2219)
%2234 = (/.f32 %2089 %2077)
%2242 = (/.f32 %2083 (*.f32 %56 %2077))
%2249 = (exp.f32 %2149)
%2251 = (*.f32 %2249 %25)
%2252 = (/.f32 %2251 v)
%2255 = (*.f32 %2249 %2083)
%2257 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2255 %56) %2252)
%2260 = (*.f32 %2249 %2089)
%2265 = (/.f32 #s(literal 1 binary32) %2108)
%2267 = (*.f32 v %2108)
%2269 = (+.f32 %2265 (/.f32 %6 %2267))
%2272 = (+.f32 (/.f32 #s(literal 1 binary32) %2267) (/.f32 %21 %2267))
%2277 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2083 (*.f32 %56 %2108)) %2269)
%2286 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 %2069))
%2293 = (exp.f32 %2286)
%2296 = (/.f32 (*.f32 %2293 %25) v)
%2301 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2293 %2083) %56) %2296)
%2311 = (/.f32 %6 %475)
%2312 = (/.f32 #s(literal 1 binary32) %475)
%2314 = (+.f32 %2312 (/.f32 %21 %475))
%2315 = (-.f32 %2311 %2314)
%2317 = (*.f32 #s(literal 1/2 binary32) %2312)
%2318 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2315 v) %2317)
%2322 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2083 %480) %2318)
%2329 = (*.f32 #s(literal 2097152/2097251 binary32) %2133)
%2332 = (fma.f32 #s(literal 2097152/2097251 binary32) %2133 (*.f32 #s(literal 2097152/2097251 binary32) %2136))
%2334 = (fma.f32 #s(literal 1048576/2097251 binary32) %2140 %2332)
%2341 = (/.f32 (*.f32 %475 %2061) v)
%2344 = (pow.f32 %2061 #s(literal 2 binary32))
%2347 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %475 %2344) %56) %2341)
%2350 = (pow.f32 %2061 #s(literal 3 binary32))
%2358 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2344 %475) (*.f32 %2061 %2315))
%2360 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2358 %56) %2318)
%2373 = (/.f32 %2084 v)
%2380 = (/.f32 %2090 v)
%2390 = (/.f32 %2083 v)
%2397 = (/.f32 %2089 v)
%2407 = (/.f32 %2112 v)
%2414 = (/.f32 %2118 v)
%2424 = (*.f32 #s(literal -1 binary32) %623)
%2448 = (/.f32 %2139 v)
%2455 = (/.f32 %2144 v)
%2473 = (*.f32 #s(literal -1 binary32) %614)
%2483 = (*.f32 #s(literal 2097152/2097251 binary32) %106)
%2507 = (*.f32 #s(literal 2097152/2097251 binary32) %25)
%2534 = (*.f32 #s(literal 1/2 binary32) %2079)
%2537 = (*.f32 #s(literal -1/2 binary32) %2077)
%2555 = (/.f32 %2083 %2218)
%2559 = (*.f32 #s(literal 2 binary32) (/.f32 %25 %2077))
%2567 = (/.f32 %2089 %2218)
%2569 = (fma.f32 #s(literal -1 binary32) %2225 (*.f32 #s(literal 2 binary32) %2225))
%2601 = (/.f32 %25 %2108)
%2620 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %6)) %1159)
%2627 = (*.f32 %2293 %2620)
%2633 = (*.f32 %2293 (pow.f32 %2620 #s(literal 2 binary32)))
%2659 = (*.f32 #s(literal 1/2 binary32) (/.f32 %25 %475))
%2667 = (/.f32 %2083 %475)
%2694 = (*.f32 %475 %25)
%2699 = (*.f32 %475 %2083)
%2716 = (-.f32 %2314 %2311)
%2724 = (fma.f32 #s(literal 1/2 binary32) %2667 (*.f32 %25 %2716))
(approx cosTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %5 %6)
(approx (* cosTheta_i %9) %11)
(approx %18 (*.f32 #s(literal -1 binary32) %22))
(approx %18 %25)
(approx %27 %29)
(approx %27 (fma.f32 #s(literal -1 binary32) %28 %11))
(approx %34 %39)
(approx %34 %42)
(approx %44 %45)
(approx %44 (+.f32 %45 (/.f32 %48 v)))
(approx %44 (+.f32 %45 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %55 %56) %59))))
(approx %44 (+.f32 %45 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %67 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %70 %56))) %59))))
(approx %78 %79)
(approx %78 (+.f32 %79 (/.f32 %82 v)))
(approx %78 (+.f32 %79 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %86 %56) %89))))
(approx %78 (+.f32 %79 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %94 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %96 %56))) %89))))
(approx %104 #s(literal -1 binary32))
(approx %104 %106)
(approx %108 %109)
(approx %108 %111)
(approx %113 %114)
(approx %113 (+.f32 %114 (/.f32 %117 v)))
(approx %113 (+.f32 %114 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %121 %56) %124))))
(approx %113 (+.f32 %114 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %129 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %131 %56))) %124))))
(approx %139 %140)
(approx %139 (+.f32 %140 %142))
(approx %139 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %145 %146) %140))
(approx %139 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) %152 (*.f32 #s(literal 1/2 binary32) %153)) %146) %140))
(approx %162 %166)
(approx %162 (fma.f32 %165 %79 %170))
(approx %162 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %174 %176) %166))
(approx %162 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) %181 (*.f32 #s(literal 1/2 binary32) %183)) %176) %166))
(approx %195 %199)
(approx %195 %201)
(approx %203 %204)
(approx %203 %206)
(approx %212 %213)
(approx %212 (-.f32 %201 %22))
(approx %218 (*.f32 #s(literal 2097152/2097251 binary32) %140))
(approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 #s(literal 2097152/2097251 binary32) %142)))
(approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/2097251 binary32) %145 (*.f32 #s(literal 2097152/2097251 binary32) %146)))))
(approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 cosTheta_i (fma.f32 #s(literal 2097152/2097251 binary32) %146 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/6291753 binary32) %152 (*.f32 #s(literal 1048576/2097251 binary32) %153)))))))
(approx %242 (*.f32 #s(literal 2097152/2097251 binary32) %243))
(approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 %82 %56))))
(approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/2097251 binary32) (/.f32 %86 %68) (*.f32 #s(literal 2097152/2097251 binary32) %251)))))
(approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 cosTheta_i (fma.f32 #s(literal 2097152/2097251 binary32) %251 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/6291753 binary32) (/.f32 %94 %151) (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %96 %68))))))))
(approx %271 (*.f32 #s(literal 1/2 binary32) %272))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 #s(literal 1/2 binary32) (/.f32 %48 %56))))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %55 %68) (*.f32 #s(literal 1/2 binary32) %281)))))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %281 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %67 %151) (*.f32 #s(literal 1/4 binary32) (/.f32 %70 %68))))))))
(approx %297 %299)
(approx %297 (fma.f32 #s(literal -2 binary32) (/.f32 %6 %45) %299))
(approx %297 (fma.f32 #s(literal 2 binary32) %298 (*.f32 cosTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 cosTheta_i %308) (*.f32 #s(literal -2 binary32) %310)))))
(approx %297 (fma.f32 #s(literal 2 binary32) %298 (*.f32 cosTheta_i (fma.f32 #s(literal -2 binary32) %310 (*.f32 cosTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O %308) v) (fma.f32 #s(literal -1/2 binary32) %320 (*.f32 #s(literal 1/6 binary32) %320)))) (*.f32 #s(literal -2 binary32) %308)))))))
(approx %336 (/.f32 %213 v))
(approx %336 (-.f32 %339 %38))
(approx %347 %349)
(approx %347 %351)
(approx %353 %354)
(approx %353 (+.f32 %354 (/.f32 (*.f32 cosTheta_O %356) v)))
(approx %353 (+.f32 %354 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %356) %56) %364))))
(approx %353 (+.f32 %354 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %66 %356) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %354) %56))) %364))))
(approx %383 %386)
(approx %383 (+.f32 %386 (/.f32 %82 %388)))
(approx %383 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %86 %392) %394) %386))
(approx %383 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %94 %398) (*.f32 #s(literal 1/2 binary32) (/.f32 %96 %392))) %394) %386))
(approx %414 (/.f32 (-.f32 %419 %22) v))
(approx %414 (-.f32 %423 %38))
(approx %435 %439)
(approx %435 %443)
(approx %445 %446)
(approx %445 (+.f32 %446 (/.f32 (*.f32 cosTheta_O %448) v)))
(approx %445 (+.f32 %446 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %448) %56) %456))))
(approx %445 (+.f32 %446 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %66 %448) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %446) %56))) %456))))
(approx %473 (*.f32 #s(literal 1/2 binary32) %477))
(approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 #s(literal 1/2 binary32) (/.f32 %82 %480))))
(approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %86 %485) (*.f32 #s(literal 1/2 binary32) %487)))))
(approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %487 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %94 %493) (*.f32 #s(literal 1/4 binary32) (/.f32 %96 %485))))))))
(approx %503 (*.f32 #s(literal 2097152/2097251 binary32) %166))
(approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 #s(literal 2097152/2097251 binary32) %170)))
(approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/2097251 binary32) %174 (*.f32 #s(literal 2097152/2097251 binary32) %176)))))
(approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 cosTheta_i (fma.f32 #s(literal 2097152/2097251 binary32) %176 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/6291753 binary32) %181 (*.f32 #s(literal 1048576/2097251 binary32) %183)))))))
(approx %521 %522)
(approx %521 (-.f32 (fma.f32 #s(literal -1 binary32) %11 %38) #s(literal 6931/10000 binary32)))
(approx %527 %528)
(approx %527 (+.f32 %528 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O %530) v))))
(approx %527 (+.f32 %528 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %537 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %530) %56))))))
(approx %527 (+.f32 %528 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %537 (*.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %66 %530) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %528) %56))))))))
(approx %558 (/.f32 #s(literal 1/2 binary32) %559))
(approx %558 (fma.f32 #s(literal 1/2 binary32) (/.f32 %6 %562) %565))
(approx %558 (fma.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %571)) %575) %565))
(approx %558 (fma.f32 cosTheta_i (-.f32 (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1/12 binary32) %581 (fma.f32 #s(literal 1/4 binary32) %581 (/.f32 (*.f32 cosTheta_O %571) v))))) %571)) %575) %565))
(approx %18 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %22 cosTheta_i)))))
(approx %27 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %22 %598) %600)))
(approx %34 (*.f32 cosTheta_i (-.f32 %605 %608)))
(approx %44 %612)
(approx %78 %615)
(approx %104 (*.f32 cosTheta_i (-.f32 cosTheta_O %604)))
(approx %108 (*.f32 cosTheta_i (-.f32 %600 %606)))
(approx %113 %624)
(approx %139 %626)
(approx %162 %628)
(approx %195 (*.f32 cosTheta_i %631))
(approx %203 (*.f32 cosTheta_i (-.f32 %631 %604)))
(approx %212 (*.f32 cosTheta_i (-.f32 %631 %638)))
(approx %218 %642)
(approx %242 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 %615 v)))
(approx %271 (*.f32 #s(literal 1/2 binary32) (/.f32 %612 v)))
(approx %297 (*.f32 #s(literal 2 binary32) (/.f32 v %612)))
(approx %336 (*.f32 cosTheta_i (-.f32 %605 (+.f32 %606 (+.f32 (/.f32 %197 cosTheta_i) %607)))))
(approx %353 (exp.f32 %351))
(approx %383 (/.f32 %615 %385))
(approx %414 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %163 cosTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %604 (+.f32 %600 (/.f32 %415 cosTheta_i)))) %608)))
(approx %435 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %604 (+.f32 %600 (/.f32 %437 cosTheta_i))) %608)))
(approx %445 (exp.f32 %443))
(approx %473 (*.f32 #s(literal 1/2 binary32) (/.f32 %615 %476)))
(approx %503 (*.f32 #s(literal 2097152/2097251 binary32) %628))
(approx %521 %684)
(approx %521 (*.f32 cosTheta_i (-.f32 %608 %605)))
(approx %527 %690)
(approx %558 (/.f32 #s(literal 1/2 binary32) (*.f32 v %690)))
(approx %18 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %638))))
(approx %27 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 %608))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_i))))))
(approx %104 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %604))))
(approx %108 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 %606))))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %630)))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %204 cosTheta_i))))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %213 cosTheta_i))))))
(approx %336 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1 binary32) (/.f32 %349 cosTheta_i))))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1 binary32) (/.f32 %740 cosTheta_i))))))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1 binary32) (/.f32 %439 cosTheta_i))))))
(approx %521 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %522 cosTheta_i)) (*.f32 #s(literal -1 binary32) %600)))))
(approx cosTheta_O cosTheta_O)
(approx %9 %600)
(approx %44 (+.f32 %45 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %764 %56) %766))))
(approx %44 (+.f32 %45 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %773 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %763 %56))) %766))))
(approx %78 (+.f32 %79 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %783 %56) %785))))
(approx %78 (+.f32 %79 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %791 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %782 %56))) %785))))
(approx %113 (+.f32 %114 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %801 %56) %803))))
(approx %113 (+.f32 %114 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %809 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %800 %56))) %803))))
(approx %139 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %818 %819) %140))
(approx %139 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) %823 (*.f32 #s(literal 1/2 binary32) %824)) %819) %140))
(approx %162 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %832 %833) %166))
(approx %162 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) %839 (*.f32 #s(literal 1/2 binary32) %840)) %833) %166))
(approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/2097251 binary32) %818 (*.f32 #s(literal 2097152/2097251 binary32) %819)))))
(approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 cosTheta_O (fma.f32 #s(literal 2097152/2097251 binary32) %819 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/6291753 binary32) %823 (*.f32 #s(literal 1048576/2097251 binary32) %824)))))))
(approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/2097251 binary32) (/.f32 %783 %68) (*.f32 #s(literal 2097152/2097251 binary32) %859)))))
(approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 cosTheta_O (fma.f32 #s(literal 2097152/2097251 binary32) %859 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/6291753 binary32) (/.f32 %791 %151) (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %782 %68))))))))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %764 %68) (*.f32 #s(literal 1/2 binary32) %875)))))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %875 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %773 %151) (*.f32 #s(literal 1/4 binary32) (/.f32 %763 %68))))))))
(approx %297 (fma.f32 #s(literal 2 binary32) %298 (*.f32 cosTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 cosTheta_O %892) (*.f32 #s(literal -2 binary32) %894)))))
(approx %297 (fma.f32 #s(literal 2 binary32) %298 (*.f32 cosTheta_O (fma.f32 #s(literal -2 binary32) %894 (*.f32 cosTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_i %892) v) (fma.f32 #s(literal -1/2 binary32) %902 (*.f32 #s(literal 1/6 binary32) %902)))) (*.f32 #s(literal -2 binary32) %892)))))))
(approx %353 (+.f32 %354 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %914) %56) %917))))
(approx %353 (+.f32 %354 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %771 %354)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %914 %56))) %917))))
(approx %383 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %783 %392) %933) %386))
(approx %383 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %791 %398) (*.f32 #s(literal 1/2 binary32) (/.f32 %782 %392))) %933) %386))
(approx %445 (+.f32 %446 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %944) %56) %947))))
(approx %445 (+.f32 %446 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %771 %446)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %944 %56))) %947))))
(approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %783 %485) (*.f32 #s(literal 1/2 binary32) %963)))))
(approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %963 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %791 %493) (*.f32 #s(literal 1/4 binary32) (/.f32 %782 %485))))))))
(approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/2097251 binary32) %832 (*.f32 #s(literal 2097152/2097251 binary32) %833)))))
(approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 cosTheta_O (fma.f32 #s(literal 2097152/2097251 binary32) %833 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/6291753 binary32) %839 (*.f32 #s(literal 1048576/2097251 binary32) %840)))))))
(approx %527 (+.f32 %528 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %990 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %991) %56))))))
(approx %527 (+.f32 %528 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %990 (*.f32 cosTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %771 %528)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %991 %56))))))))
(approx %558 (fma.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %1012)) %1016) %565))
(approx %558 (fma.f32 cosTheta_O (-.f32 (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1/12 binary32) %1020 (fma.f32 #s(literal 1/4 binary32) %1020 (/.f32 (*.f32 cosTheta_i %1012) v))))) %1012)) %1016) %565))
(approx %18 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %22 cosTheta_O)))))
(approx %27 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %22 %1037) %1039)))
(approx %34 (*.f32 cosTheta_O (-.f32 %1044 %1047)))
(approx %104 (*.f32 cosTheta_O (-.f32 cosTheta_i %1043)))
(approx %108 (*.f32 cosTheta_O (-.f32 %1039 %1045)))
(approx %195 (*.f32 cosTheta_O %1058))
(approx %203 (*.f32 cosTheta_O (-.f32 %1058 %1043)))
(approx %212 (*.f32 cosTheta_O (-.f32 %1058 %1065)))
(approx %336 (*.f32 cosTheta_O (-.f32 %1044 (+.f32 %1045 (+.f32 (/.f32 %197 cosTheta_O) %1046)))))
(approx %414 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %163 cosTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1043 (+.f32 %1039 (/.f32 %415 cosTheta_O)))) %1047)))
(approx %435 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1043 (+.f32 %1039 (/.f32 %437 cosTheta_O))) %1047)))
(approx %521 (*.f32 cosTheta_O (-.f32 %1047 %1044)))
(approx %18 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %1065))))
(approx %27 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 %1047))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_O))))))
(approx %104 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %1043))))
(approx %108 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 %1045))))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %1057)))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %204 cosTheta_O))))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %213 cosTheta_O))))))
(approx %336 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal -1 binary32) (/.f32 %349 cosTheta_O))))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal -1 binary32) (/.f32 %740 cosTheta_O))))))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal -1 binary32) (/.f32 %439 cosTheta_O))))))
(approx %521 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %522 cosTheta_O)) (*.f32 #s(literal -1 binary32) %1039)))))
(approx sinTheta_i sinTheta_i)
(approx %15 %21)
(approx (neg %15) %1159)
(approx %17 #s(literal 1 binary32))
(approx %17 %22)
(approx %18 (-.f32 (fma.f32 #s(literal -1 binary32) %21 %6) #s(literal 1 binary32)))
(approx %27 %623)
(approx %27 (-.f32 %1167 %36))
(approx %34 %1170)
(approx %34 (-.f32 %1172 %36))
(approx %44 %1175)
(approx %44 (+.f32 %1175 (*.f32 #s(literal -1 binary32) (/.f32 %1178 v))))
(approx %44 (+.f32 %1175 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1184 (*.f32 #s(literal 1/2 binary32) (/.f32 %1186 %56))))))
(approx %44 (+.f32 %1175 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1184 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1194 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1196 %56))))))))
(approx %78 (+.f32 %624 (*.f32 #s(literal -1 binary32) (/.f32 %1206 v))))
(approx %78 (+.f32 %624 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1212 (*.f32 #s(literal 1/2 binary32) (/.f32 %1213 %56))))))
(approx %78 (+.f32 %624 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1212 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1220 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1222 %56))))))))
(approx %162 %1231)
(approx %162 (fma.f32 #s(literal -1 binary32) %1235 %1231))
(approx %162 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1239 (*.f32 #s(literal 1/2 binary32) %1241)) %1231))
(approx %162 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1239 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1247 (*.f32 #s(literal 1/2 binary32) %1249)))) %1231))
(approx %212 (-.f32 (fma.f32 #s(literal -1 binary32) %21 %201) #s(literal 1 binary32)))
(approx %242 (fma.f32 #s(literal -2097152/2097251 binary32) (/.f32 %1206 %56) %642))
(approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %626 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1263 (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %1213 %68))))))
(approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %626 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1263 (*.f32 sinTheta_i (fma.f32 #s(literal -1048576/6291753 binary32) (/.f32 %1220 %151) (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %1222 %68))))))))
(approx %271 %1281)
(approx %271 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1178 %56) %1281))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %1280 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1286 (*.f32 #s(literal 1/4 binary32) (/.f32 %1186 %68))))))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %1280 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1286 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1194 %151) (*.f32 #s(literal 1/4 binary32) (/.f32 %1196 %68))))))))
(approx %297 (*.f32 #s(literal 2 binary32) %1302))
(approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 #s(literal 2 binary32) (/.f32 %21 %1175))))
(approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_i %1312) (*.f32 #s(literal 2 binary32) %1314)))))
(approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1314 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1321 (fma.f32 #s(literal 1/2 binary32) %1321 (/.f32 (*.f32 sinTheta_O %1312) v)))) (*.f32 #s(literal -2 binary32) %1312)))))))
(approx %336 (/.f32 %206 v))
(approx %336 (-.f32 (fma.f32 #s(literal -1 binary32) %37 %339) %36))
(approx %347 %1340)
(approx %347 (-.f32 %1172 %1339))
(approx %353 %1344)
(approx %353 (+.f32 %1344 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1346) v))))
(approx %353 (+.f32 %1344 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1353 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1346) %56))))))
(approx %353 (+.f32 %1344 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1353 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1193 %1346) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1344) %56))))))))
(approx %383 %1372)
(approx %383 (fma.f32 #s(literal -1 binary32) (/.f32 %1206 %388) %1372))
(approx %383 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1377 (*.f32 #s(literal 1/2 binary32) (/.f32 %1213 %392))) %1372))
(approx %383 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1377 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1220 %398) (*.f32 #s(literal 1/2 binary32) (/.f32 %1222 %392))))) %1372))
(approx %414 (/.f32 (-.f32 %1391 #s(literal 1 binary32)) v))
(approx %414 (-.f32 (fma.f32 #s(literal -1 binary32) %37 %423) %36))
(approx %435 %1398)
(approx %435 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %437 %1167)) %36))
(approx %445 %1404)
(approx %445 (+.f32 %1404 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1406) v))))
(approx %445 (+.f32 %1404 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1413 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1406) %56))))))
(approx %445 (+.f32 %1404 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1413 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1193 %1406) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1404) %56))))))))
(approx %473 %1433)
(approx %473 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1206 %480) %1433))
(approx %473 (fma.f32 #s(literal 1/2 binary32) %1432 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1438 (*.f32 #s(literal 1/4 binary32) (/.f32 %1213 %485))))))
(approx %473 (fma.f32 #s(literal 1/2 binary32) %1432 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1438 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1220 %493) (*.f32 #s(literal 1/4 binary32) (/.f32 %1222 %485))))))))
(approx %503 %1454)
(approx %503 (fma.f32 #s(literal -2097152/2097251 binary32) %1235 %1454))
(approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %1231 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1239 (*.f32 #s(literal 1048576/2097251 binary32) %1241)))))
(approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %1231 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1239 (*.f32 sinTheta_i (fma.f32 #s(literal -1048576/6291753 binary32) %1247 (*.f32 #s(literal 1048576/2097251 binary32) %1249)))))))
(approx %521 %1470)
(approx %521 %689)
(approx %527 %1473)
(approx %527 (+.f32 %1473 (/.f32 (*.f32 sinTheta_O %1475) v)))
(approx %527 (+.f32 %1473 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1475) %56) %1483))))
(approx %527 (+.f32 %1473 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %1193 %1475) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1473) %56))) %1483))))
(approx %558 (/.f32 #s(literal 1/2 binary32) %1498))
(approx %558 (fma.f32 #s(literal -1/2 binary32) (/.f32 %21 %1501) %1504))
(approx %558 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1510)) %1514) %1504))
(approx %558 (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 %1510) v) (fma.f32 #s(literal -1/4 binary32) %1522 (*.f32 #s(literal 1/12 binary32) %1522))))) %1510)) %1514) %1504))
(approx %17 (*.f32 sinTheta_i %1534))
(approx %18 (*.f32 sinTheta_i (-.f32 %1537 %1534)))
(approx %27 (*.f32 #s(literal -1 binary32) %37))
(approx %27 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1543 %1545) %1547)))
(approx %34 (*.f32 sinTheta_i (-.f32 %1551 %1552)))
(approx %212 (*.f32 sinTheta_i (-.f32 (+.f32 %1537 (/.f32 %199 sinTheta_i)) %1534)))
(approx %336 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1543 %1551) (+.f32 %1547 %1562))))
(approx %347 (*.f32 sinTheta_i (-.f32 %1551 (+.f32 %1547 (+.f32 %1543 %1562)))))
(approx %414 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1543 (fma.f32 #s(literal -1 binary32) (/.f32 %163 sinTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %1533 (+.f32 (/.f32 %415 sinTheta_i) %1545)))) %1547)))
(approx %435 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1533 (+.f32 (/.f32 %437 sinTheta_i) %1545)) %1552)))
(approx %521 %37)
(approx %521 (*.f32 sinTheta_i (-.f32 %1552 %1551)))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1591 %1533))))
(approx %18 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %106 sinTheta_i)) %1591))))
(approx %27 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %111 sinTheta_i) %1543))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1170 sinTheta_i)) %1609))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %206 sinTheta_i)) %1591))))
(approx %336 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1620 %1543))))
(approx %347 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1620) %1609))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1633 sinTheta_i) %1543))))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1398 sinTheta_i)) %1609))))
(approx %521 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1543 (*.f32 #s(literal -1 binary32) (/.f32 %1470 sinTheta_i))))))
(approx sinTheta_O sinTheta_O)
(approx %44 (+.f32 %1175 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1652 (*.f32 #s(literal 1/2 binary32) (/.f32 %1655 %56))))))
(approx %44 (+.f32 %1175 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1652 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1664 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1654 %56))))))))
(approx %78 (+.f32 %624 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1674 (*.f32 #s(literal 1/2 binary32) (/.f32 %1676 %56))))))
(approx %78 (+.f32 %624 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1674 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1684 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1675 %56))))))))
(approx %162 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1694 (*.f32 #s(literal 1/2 binary32) %1697)) %1231))
(approx %162 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1694 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1704 (*.f32 #s(literal 1/2 binary32) %1705)))) %1231))
(approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %626 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1712 (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %1676 %68))))))
(approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %626 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1712 (*.f32 sinTheta_O (fma.f32 #s(literal -1048576/6291753 binary32) (/.f32 %1684 %151) (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %1675 %68))))))))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %1280 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1728 (*.f32 #s(literal 1/4 binary32) (/.f32 %1655 %68))))))
(approx %271 (fma.f32 #s(literal 1/2 binary32) %1280 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1728 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1664 %151) (*.f32 #s(literal 1/4 binary32) (/.f32 %1654 %68))))))))
(approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_O %1746) (*.f32 #s(literal 2 binary32) %1748)))))
(approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1748 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1754 (fma.f32 #s(literal 1/2 binary32) %1754 (/.f32 (*.f32 sinTheta_i %1746) v)))) (*.f32 #s(literal -2 binary32) %1746)))))))
(approx %353 (+.f32 %1344 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1767 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1768) %56))))))
(approx %353 (+.f32 %1344 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1767 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1662 %1344)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1768 %56))))))))
(approx %383 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1787 (*.f32 #s(literal 1/2 binary32) (/.f32 %1676 %392))) %1372))
(approx %383 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1787 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1684 %398) (*.f32 #s(literal 1/2 binary32) (/.f32 %1675 %392))))) %1372))
(approx %445 (+.f32 %1404 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1801 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1802) %56))))))
(approx %445 (+.f32 %1404 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1801 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1662 %1404)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1802 %56))))))))
(approx %473 (fma.f32 #s(literal 1/2 binary32) %1432 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1821 (*.f32 #s(literal 1/4 binary32) (/.f32 %1676 %485))))))
(approx %473 (fma.f32 #s(literal 1/2 binary32) %1432 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1821 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1684 %493) (*.f32 #s(literal 1/4 binary32) (/.f32 %1675 %485))))))))
(approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %1231 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1694 (*.f32 #s(literal 1048576/2097251 binary32) %1697)))))
(approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %1231 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1694 (*.f32 sinTheta_O (fma.f32 #s(literal -1048576/6291753 binary32) %1704 (*.f32 #s(literal 1048576/2097251 binary32) %1705)))))))
(approx %527 (+.f32 %1473 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1849) %56) %1852))))
(approx %527 (+.f32 %1473 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1662 %1473)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1849 %56))) %1852))))
(approx %558 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1869)) %1873) %1504))
(approx %558 (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 %1869) v) (fma.f32 #s(literal -1/4 binary32) %1879 (*.f32 #s(literal 1/12 binary32) %1879))))) %1869)) %1873) %1504))
(approx %17 (*.f32 sinTheta_O %1891))
(approx %18 (*.f32 sinTheta_O (-.f32 %1894 %1891)))
(approx %27 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1898 %1900) %1902)))
(approx %34 (*.f32 sinTheta_O (-.f32 %1906 %1907)))
(approx %212 (*.f32 sinTheta_O (-.f32 (+.f32 %1894 (/.f32 %199 sinTheta_O)) %1891)))
(approx %336 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1898 %1906) (+.f32 %1902 %1917))))
(approx %347 (*.f32 sinTheta_O (-.f32 %1906 (+.f32 %1902 (+.f32 %1898 %1917)))))
(approx %414 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1898 (fma.f32 #s(literal -1 binary32) (/.f32 %163 sinTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1890 (+.f32 (/.f32 %415 sinTheta_O) %1900)))) %1902)))
(approx %435 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1890 (+.f32 (/.f32 %437 sinTheta_O) %1900)) %1907)))
(approx %521 (*.f32 sinTheta_O (-.f32 %1907 %1906)))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1945 %1890))))
(approx %18 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %106 sinTheta_O)) %1945))))
(approx %27 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %111 sinTheta_O) %1898))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1170 sinTheta_O)) %1963))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %206 sinTheta_O)) %1945))))
(approx %336 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1974 %1898))))
(approx %347 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1974) %1963))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1633 sinTheta_O) %1898))))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1398 sinTheta_O)) %1963))))
(approx %521 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1898 (*.f32 #s(literal -1 binary32) (/.f32 %1470 sinTheta_O))))))
(approx v v)
(approx %191 %196)
(approx %557 %436)
(approx %159 %163)
(approx %267 (/.f32 #s(literal 1/4 binary32) v))
(approx %27 %614)
(approx %34 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %22) v))
(approx %209 %2013)
(approx %2015 %2016)
(approx %2018 %2019)
(approx %160 %416)
(approx %161 %165)
(approx %193 %2023)
(approx %194 %2025)
(approx %195 %2027)
(approx %203 (-.f32 %2027 #s(literal 1 binary32)))
(approx %212 %2031)
(approx (/ 2097152/2097251 v) (/.f32 #s(literal 2097152/2097251 binary32) v))
(approx %269 (/.f32 (+.f32 #s(literal 1/4 binary32) %56) v))
(approx %2039 (/.f32 #s(literal -1 binary32) %2013))
(approx %268 (/.f32 #s(literal -1/4 binary32) v))
(approx %268 (/.f32 (-.f32 %56 #s(literal 1/4 binary32)) v))
(approx %380 (/.f32 #s(literal -1 binary32) %2016))
(approx %336 (/.f32 %2031 v))
(approx %383 (/.f32 %615 %2019))
(approx %414 (/.f32 (-.f32 %1391 %22) v))
(approx (* v 2097251/4194304) (*.f32 #s(literal 2097251/4194304 binary32) v))
(approx %521 (/.f32 %2061 v))
(approx %521 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -6931/10000 binary32) v %21)) %6) v))
(approx %159 %2070)
(approx %34 #s(literal 6931/10000 binary32))
(approx %209 %2073)
(approx %2015 %2075)
(approx %44 %2077)
(approx %44 (+.f32 %2077 %2080))
(approx %44 (+.f32 %2077 %2086))
(approx %44 (+.f32 %2077 (fma.f32 #s(literal 1/6 binary32) %2091 %2086)))
(approx %78 (-.f32 %2095 %38))
(approx %78 (-.f32 (+.f32 #s(literal 1 binary32) %2099) %38))
(approx %78 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2103 %2099)) %38))
(approx %2018 %2108)
(approx %113 %2110)
(approx %113 %2116)
(approx %113 %2122)
(approx %139 %36)
(approx %139 (/.f32 %2110 v))
(approx %139 (/.f32 %2116 v))
(approx %139 (/.f32 %2122 v))
(approx %160 %2069)
(approx %161 %2133)
(approx %162 (+.f32 %2133 %2136))
(approx %162 (+.f32 %2133 %2141))
(approx %162 (+.f32 %2133 (fma.f32 #s(literal 1/6 binary32) %2145 %2141)))
(approx %193 %2149)
(approx %194 (*.f32 v %2149))
(approx %195 (*.f32 v (-.f32 %41 %2073)))
(approx %203 (*.f32 v (-.f32 %41 (+.f32 %2012 (fma.f32 #s(literal -1 binary32) %2069 %36)))))
(approx %212 (*.f32 v %2163))
(approx %218 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2166) v))
(approx %218 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2170) v))
(approx %218 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) (fma.f32 #s(literal 1048576/6291753 binary32) %2119 %2170)) v))
(approx %242 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2178) v))
(approx %242 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2182) v))
(approx %242 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) (fma.f32 #s(literal 1048576/6291753 binary32) %2103 %2182)) v))
(approx %269 (*.f32 v (+.f32 #s(literal 1 binary32) %2191)))
(approx %2039 (/.f32 #s(literal -1 binary32) %2073))
(approx %268 (*.f32 v (-.f32 #s(literal 1 binary32) %2191)))
(approx %380 (/.f32 #s(literal -1 binary32) %2075))
(approx %271 (*.f32 #s(literal 1/2 binary32) (/.f32 %2077 v)))
(approx %271 (/.f32 %2206 v))
(approx %271 (/.f32 %2209 v))
(approx %271 (/.f32 (fma.f32 #s(literal 1/12 binary32) %2091 %2209) v))
(approx %297 (*.f32 #s(literal 2 binary32) (/.f32 v %2077)))
(approx %297 (*.f32 v (fma.f32 #s(literal -2 binary32) %2219 %2221)))
(approx %297 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2226 %56) %2221) %2229)))
(approx %297 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2226 %25) (fma.f32 #s(literal -1 binary32) %2234 (*.f32 #s(literal 1/3 binary32) %2234))) %68) %2221) (fma.f32 #s(literal -2 binary32) %2242 (fma.f32 #s(literal 2 binary32) %2219 %2242)))))
(approx %336 %2163)
(approx %353 %2249)
(approx %353 (+.f32 %2249 %2252))
(approx %353 (+.f32 %2249 %2257))
(approx %353 (+.f32 %2249 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2260 %68) %2257)))
(approx %383 %2265)
(approx %383 (-.f32 %2269 %2272))
(approx %383 (-.f32 %2277 %2272))
(approx %383 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2089 (*.f32 %68 %2108)) %2277) %2272))
(approx %414 %2286)
(approx %414 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 (+.f32 %2069 %11))) %38))
(approx %445 %2293)
(approx %445 (+.f32 %2293 %2296))
(approx %445 (+.f32 %2293 %2301))
(approx %445 (+.f32 %2293 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %2293 %2089) %68) %2301)))
(approx %473 (/.f32 #s(literal 1/2 binary32) %476))
(approx %473 (/.f32 %2318 v))
(approx %473 (/.f32 %2322 v))
(approx %473 (/.f32 (fma.f32 #s(literal 1/12 binary32) (/.f32 %2089 %485) %2322) v))
(approx %503 %2329)
(approx %503 %2332)
(approx %503 %2334)
(approx %503 (fma.f32 #s(literal 1048576/6291753 binary32) %2145 %2334))
(approx %521 #s(literal -6931/10000 binary32))
(approx %527 %475)
(approx %527 (+.f32 %475 %2341))
(approx %527 (+.f32 %475 %2347))
(approx %527 (+.f32 %475 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %475 %2350) %68) %2347)))
(approx %558 (/.f32 %2360 v))
(approx %558 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2358 %2061) (fma.f32 #s(literal 1/6 binary32) (/.f32 %2350 %475) (*.f32 #s(literal 1/2 binary32) (*.f32 %2344 %2315)))) %68) %2360) v))
(approx %44 (+.f32 %2077 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2079 (*.f32 #s(literal -1/2 binary32) %2373)) v))))
(approx %44 (+.f32 %2077 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2079 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2380 (*.f32 #s(literal 1/2 binary32) %2084)) v))) v))))
(approx %78 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %25 (*.f32 #s(literal -1/2 binary32) %2390)) v))))
(approx %78 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %25 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2397 (*.f32 #s(literal 1/2 binary32) %2083)) v))) v))))
(approx %113 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %106 (*.f32 #s(literal -1/2 binary32) %2407)) v))))
(approx %113 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %106 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2414 (*.f32 #s(literal 1/2 binary32) %2112)) v))) v))))
(approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2424 #s(literal 1 binary32)) v)))
(approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2407 %6) #s(literal 1 binary32)) v)) #s(literal 1 binary32)) v)))
(approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2112 (*.f32 #s(literal -1/6 binary32) %2414)) v) %6) #s(literal 1 binary32)) v)) #s(literal 1 binary32)) v)))
(approx %162 (+.f32 %2133 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2135 (*.f32 #s(literal -1/2 binary32) %2448)) v))))
(approx %162 (+.f32 %2133 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2135 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2455 (*.f32 #s(literal 1/2 binary32) %2139)) v))) v))))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %2149 %684))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %2149 %2424))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %2149 %2473))))
(approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2097152/2097251 binary32) %623) #s(literal 2097152/2097251 binary32)) v)))
(approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1048576/2097251 binary32) %2407 %2483) v)) #s(literal 2097152/2097251 binary32)) v)))
(approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1048576/2097251 binary32) %2112 (*.f32 #s(literal -1048576/6291753 binary32) %2414)) v) %2483) v)) #s(literal 2097152/2097251 binary32)) v)))
(approx %242 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2097152/2097251 binary32) %614) #s(literal 2097152/2097251 binary32)) v)))
(approx %242 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1048576/2097251 binary32) %2390 %2507) v)) #s(literal 2097152/2097251 binary32)) v)))
(approx %242 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1048576/2097251 binary32) %2083 (*.f32 #s(literal -1048576/6291753 binary32) %2397)) v) %2507) v)) #s(literal 2097152/2097251 binary32)) v)))
(approx %268 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2191 #s(literal 1 binary32)))))
(approx %271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2077 (*.f32 #s(literal -1/2 binary32) %2080)) v)))
(approx %271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2373 %2534) v) %2537) v)))
(approx %271 (*.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) %2084 (*.f32 #s(literal -1/12 binary32) %2380)) v) %2534) v) %2537) v)))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2229 %2221))))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2555 (*.f32 #s(literal 2 binary32) %2555)) %2559) v)) %2221))))
(approx %297 (*.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 binary32) %2567 (fma.f32 #s(literal 1/3 binary32) %2567 (/.f32 (*.f32 %2569 %25) v))) %2569) v)) %2559) v)) %2221))))
(approx %353 (+.f32 %2249 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2251 (*.f32 #s(literal -1/2 binary32) (/.f32 %2255 v))) v))))
(approx %353 (+.f32 %2249 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2251 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2260 v) (*.f32 #s(literal 1/2 binary32) %2255)) v))) v))))
(approx %383 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2601 (*.f32 #s(literal -1/2 binary32) (/.f32 %2083 %2267))) v) %2265))
(approx %383 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2089 %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2083 %2108))) v) (*.f32 #s(literal -1 binary32) %2601)) v) %2265))
(approx %435 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 (+.f32 %2069 (*.f32 #s(literal -1 binary32) (/.f32 %2620 v))))))
(approx %445 (+.f32 %2293 (*.f32 #s(literal -1 binary32) (/.f32 %2627 v))))
(approx %445 (+.f32 %2293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2633 v) %2627) v))))
(approx %445 (+.f32 %2293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %2293 (pow.f32 %2620 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %2633)) v) %2627) v))))
(approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %25 %476)) %2317) v)))
(approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2083 %476) %2659) v)) %2317) v)))
(approx %473 (*.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) %2667 (*.f32 #s(literal -1/12 binary32) (/.f32 %2089 %476))) v) %2659) v)) %2317) v)))
(approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2097152/2097251 binary32) %2135 (*.f32 #s(literal -1048576/2097251 binary32) %2448)) v) %2329))
(approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1048576/6291753 binary32) %2455 (*.f32 #s(literal 1048576/2097251 binary32) %2139)) v) (*.f32 #s(literal -2097152/2097251 binary32) %2135)) v) %2329))
(approx %521 (-.f32 %2473 #s(literal 6931/10000 binary32)))
(approx %527 (+.f32 %475 (*.f32 #s(literal -1 binary32) (/.f32 %2694 v))))
(approx %527 (+.f32 %475 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2699 v) %2694) v))))
(approx %527 (+.f32 %475 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %475 %2089) v) (*.f32 #s(literal 1/2 binary32) %2699)) v) %2694) v))))
(approx %558 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %2716 v)) %2317) v)))
(approx %558 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2716 (*.f32 #s(literal -1/2 binary32) (/.f32 %2724 v))) v)) %2317) v)))
(approx %558 (*.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/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2724 %25) (fma.f32 #s(literal 1/6 binary32) (/.f32 %2089 %475) (*.f32 #s(literal 1/2 binary32) (*.f32 %2083 %2716)))) v) (*.f32 #s(literal 1/2 binary32) %2724)) v) (*.f32 #s(literal -1/2 binary32) %2716)) v)) %2317) v)))
Calls

15 calls:

TimeVariablePoint
8.0ms
v
0
5.0ms
cosTheta_i
0
5.0ms
v
inf
4.0ms
v
-inf
4.0ms
sinTheta_O
-inf

rewrite94.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01631699
02441595
110051509
041821509
045981480
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
109 → 1 704
Calls
Call 1
Inputs
%8 = (*.f32 #s(literal 2 binary32) v)
%10 = (approx cosTheta_i #s(literal 0 binary32))
%11 = (*.f32 cosTheta_O cosTheta_i)
%13 = (*.f32 sinTheta_O sinTheta_i)
%15 = (/.f32 #s(literal 1/2 binary32) v)
%16 = (/.f32 cosTheta_O v)
%17 = (log.f32 v)
%18 = (*.f32 cosTheta_i %16)
%19 = (neg.f32 %13)
%20 = (+.f32 v v)
%21 = (/.f32 #s(literal 1/2 binary32) %20)
%22 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%23 = (-.f32 %11 %22)
%24 = (/.f32 %23 v)
%26 = (-.f32 %24 #s(literal -6931/10000 binary32))
%27 = (log.f32 %20)
%28 = (+.f32 #s(literal -6931/10000 binary32) %27)
%29 = (exp.f32 %26)
%30 = (exp.f32 %24)
%31 = (exp.f32 %28)
%34 = (log.f32 %8)
%36 = (* sinTheta_O sinTheta_i)
%37 = (+ 1 %36)
%38 = (approx %37 #s(literal 1 binary32))
%39 = (-.f32 %11 #s(literal 1 binary32))
%40 = (* cosTheta_O cosTheta_i)
%42 = (- %40 (+ %36 1))
%43 = (approx %42 %39)
%44 = (/.f32 %39 v)
%45 = (exp.f32 %44)
%46 = (/.f32 %45 v)
%47 = (neg.f32 %17)
%48 = (exp.f32 %47)
%49 = (-.f32 %27 #s(literal 6931/10000 binary32))
%50 = (/.f32 %43 v)
%51 = (exp.f32 %50)
%52 = (*.f32 cosTheta_O %10)
%53 = (*.f32 %30 %48)
%54 = (- %40 1)
%55 = (approx %54 #s(literal -1 binary32))
%56 = (-.f32 #s(literal 6931/10000 binary32) %34)
%57 = (*.f32 v %56)
%58 = (fma.f32 cosTheta_O cosTheta_i %57)
%60 = (-.f32 %58 #s(literal 1 binary32))
%67 = (approx (+ (* (- 6931/10000 (log (+ v v))) v) %42) %60)
%68 = (*.f32 #s(literal 2097152/2097251 binary32) %46)
%71 = (/ 1 v)
%72 = (* (exp (/ %42 v)) %71)
%74 = (/ %72 2097251/2097152)
%76 = (/.f32 #s(literal 2097152/2097251 binary32) v)
%78 = (+.f32 v %21)
%79 = (/.f32 #s(literal -1 binary32) %27)
%80 = (/.f32 #s(literal -1 binary32) %79)
%81 = (-.f32 v %21)
%82 = (+.f32 %81 %78)
%83 = (/.f32 #s(literal -1 binary32) %49)
%84 = (/.f32 #s(literal -1 binary32) %83)
%86 = (* 2 v)
%87 = (log %86)
%93 = (approx (- (+ (* (- 6931/10000 %87) v) (- %40 %36)) 1) %19)
%95 = (/.f32 %82 %29)
%97 = (/.f32 %93 v)
%105 = (approx (- (- (/ (- %40 (- %36 -1)) v) -6931/10000) %87) %97)
%107 = (exp.f32 %84)
%109 = (/.f32 %67 v)
%114 = (approx (- (- (/ (- %54 %36) v) -6931/10000) %87) %109)
%125 = (/ (- (+ %40 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %37) v)
%126 = (approx %125 %18)
%136 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %71) 6931/10000) (log (/ 1 %86)))
%137 = (approx %136 %126)
%139 = (+.f32 #s(literal -6931/10000 binary32) %80)
%140 = (exp.f32 %139)
%141 = (*.f32 v #s(literal 2097251/4194304 binary32))
%142 = (/.f32 #s(literal 1/2 binary32) %141)
%147 = (/.f32 %52 v)
%148 = (approx %125 %147)
%149 = (approx %136 %148)
%152 = (-.f32 %11 %38)
%153 = (/.f32 %152 v)
%154 = (approx %125 %153)
%155 = (approx %136 %154)
%158 = (approx %42 %55)
%159 = (/.f32 %158 v)
%160 = (-.f32 %159 #s(literal -6931/10000 binary32))
%161 = (-.f32 %160 %27)
%163 = (exp.f32 %160)
%165 = (exp.f32 %159)
%167 = (neg.f32 %160)
%168 = (exp.f32 %167)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
#s(literal 6931/10000 binary32)
#s(literal 2 binary32)
%8
#s(literal 0 binary32)
%10
%11
#s(literal -1 binary32)
%13
#s(literal 1/2 binary32)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal -6931/10000 binary32)
%26
%27
%28
%29
%30
%31
#s(literal 2097251/4194304 binary32)
#s(literal 2097251/2097152 binary32)
%34
%38
%39
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%55
%56
%57
%58
#s(literal 2097152/2097251 binary32)
%60
%67
%68
(approx %74 %68)
%76
(approx %74 %76)
%78
%79
%80
%81
%82
%83
%84
%93
(/.f32 %29 %82)
%95
(/.f32 #s(literal 1 binary32) %95)
%97
%105
(exp.f32 %105)
%107
(/.f32 %51 %107)
%109
%114
(exp.f32 %114)
%126
%137
(exp.f32 %137)
%139
%140
%141
%142
(approx (/ %72 (* (exp -6931/10000) 2)) %142)
%147
%148
%149
(exp.f32 %149)
(/.f32 %53 #s(literal 2097251/2097152 binary32))
%152
%153
%154
%155
(exp.f32 %155)
(/.f32 %51 %140)
%158
%159
%160
%161
(exp.f32 %161)
%163
(/.f32 %163 %20)
%165
(/.f32 %165 %31)
%167
%168
(/.f32 %15 %168)
Outputs
%8 = (log.f32 #s(literal 2 binary32))
%10 = (*.f32 (exp.f32 %8) v)
%11 = (*.f32 #s(literal 2 binary32) v)
%12 = (*.f32 v #s(literal 2 binary32))
%14 = (/.f32 #s(literal 1/2 binary32) v)
%15 = (/.f32 #s(literal 1 binary32) %14)
%16 = (+.f32 v v)
%17 = (*.f32 %16 %16)
%18 = (sqrt.f32 %17)
%19 = (neg.f32 v)
%20 = (-.f32 v %19)
%21 = (*.f32 #s(literal 1 binary32) v)
%22 = (fma.f32 #s(literal 1 binary32) v %21)
%23 = (*.f32 v #s(literal 1 binary32))
%24 = (fma.f32 v #s(literal 1 binary32) %23)
%25 = (exp.f32 #s(literal 1 binary32))
%26 = (log.f32 %16)
%27 = (pow.f32 %25 %26)
%29 = (exp.f32 #s(literal -1 binary32))
%30 = (neg.f32 %26)
%31 = (pow.f32 %29 %30)
%32 = (pow.f32 %16 #s(literal 1 binary32))
%33 = (+.f32 %21 %21)
%34 = (+.f32 %23 %23)
%37 = (+.f32 (cosh.f32 %26) (sinh.f32 %26))
%38 = (neg.f32 %19)
%39 = (+.f32 v %38)
%41 = (*.f32 #s(literal -2 binary32) v)
%42 = (fabs.f32 %41)
%43 = (fabs.f32 %16)
%44 = (exp.f32 %26)
%45 = (neg.f32 %41)
%47 = (approx cosTheta_i #s(literal 0 binary32))
%51 = (*.f32 cosTheta_O cosTheta_i)
%56 = (*.f32 sinTheta_O sinTheta_i)
%65 = (/.f32 #s(literal -1 binary32) v)
%67 = (/.f32 #s(literal 1 binary32) v)
%70 = (/.f32 #s(literal -1/2 binary32) v)
%72 = (/.f32 #s(literal 1/4 binary32) v)
%76 = (*.f32 #s(literal -1 binary32) v)
%81 = (*.f32 #s(literal -1 binary32) %19)
%105 = (*.f32 cosTheta_O #s(literal 1 binary32))
%107 = (neg.f32 cosTheta_O)
%118 = (/.f32 cosTheta_O v)
%130 = (log.f32 v)
%131 = (neg.f32 %130)
%135 = (*.f32 #s(literal 1/2 binary32) %130)
%143 = (*.f32 %51 #s(literal 1 binary32))
%145 = (*.f32 %107 cosTheta_i)
%148 = (*.f32 %118 cosTheta_i)
%149 = (*.f32 cosTheta_i %67)
%151 = (*.f32 %67 cosTheta_i)
%153 = (/.f32 cosTheta_i v)
%157 = (*.f32 %51 #s(literal -1 binary32))
%174 = (neg.f32 sinTheta_i)
%175 = (*.f32 %174 sinTheta_O)
%176 = (neg.f32 sinTheta_O)
%203 = (neg.f32 %72)
%207 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%216 = (*.f32 (neg.f32 %176) sinTheta_i)
%218 = (*.f32 %176 %174)
%220 = (neg.f32 %175)
%223 = (-.f32 #s(literal -1 binary32) %56)
%225 = (-.f32 %51 %56)
%229 = (-.f32 %51 %207)
%233 = (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))
%244 = (-.f32 #s(literal 1 binary32) %51)
%247 = (-.f32 %56 %233)
%249 = (*.f32 %229 #s(literal 1 binary32))
%251 = (/.f32 %225 v)
%252 = (fma.f32 %251 v #s(literal -1 binary32))
%260 = (*.f32 %148 v)
%263 = (/.f32 %233 v)
%275 = (-.f32 %260 %56)
%278 = (*.f32 %145 v)
%281 = (*.f32 %19 v)
%283 = (*.f32 %51 v)
%286 = (*.f32 v v)
%297 = (*.f32 v %56)
%303 = (*.f32 v %19)
%306 = (*.f32 v #s(literal -1 binary32))
%312 = (-.f32 %283 %297)
%334 = (/.f32 %229 v)
%347 = (/.f32 %207 v)
%349 = (/.f32 %56 v)
%351 = (neg.f32 %347)
%353 = (/.f32 %223 v)
%355 = (*.f32 %233 #s(literal 1 binary32))
%356 = (/.f32 %56 %19)
%359 = (/.f32 #s(literal 1 binary32) %286)
%397 = (/.f32 %247 v)
%402 = (-.f32 %334 #s(literal -6931/10000 binary32))
%405 = (-.f32 %67 #s(literal 6931/10000 binary32))
%409 = (neg.f32 %405)
%426 = (-.f32 #s(literal -6931/10000 binary32) %334)
%428 = (*.f32 #s(literal -1 binary32) %30)
%429 = (*.f32 #s(literal 1/2 binary32) %26)
%430 = (*.f32 #s(literal 2 binary32) %429)
%431 = (/.f32 #s(literal 1 binary32) %26)
%432 = (/.f32 #s(literal 1/2 binary32) %431)
%433 = (*.f32 #s(literal 2 binary32) %432)
%434 = (*.f32 #s(literal 1 binary32) %26)
%435 = (/.f32 %30 #s(literal -1 binary32))
%436 = (/.f32 #s(literal -1 binary32) %26)
%437 = (/.f32 #s(literal -1 binary32) %436)
%439 = (/.f32 #s(literal 1 binary32) (/.f32 %431 #s(literal 1 binary32)))
%441 = (/.f32 #s(literal 1 binary32) (/.f32 %436 #s(literal -1 binary32)))
%442 = (/.f32 #s(literal 1 binary32) %431)
%443 = (-.f32 %8 %131)
%444 = (-.f32 %26 #s(literal 0 binary32))
%445 = (log.f32 #s(literal 1/2 binary32))
%446 = (-.f32 %130 %445)
%447 = (fma.f32 %8 #s(literal 1 binary32) %130)
%448 = (neg.f32 %445)
%449 = (fma.f32 %131 #s(literal -1 binary32) %448)
%450 = (fma.f32 %131 #s(literal -1 binary32) %8)
%451 = (fma.f32 %130 #s(literal 1 binary32) %448)
%452 = (fma.f32 %130 #s(literal 1 binary32) %8)
%453 = (fma.f32 #s(literal -1 binary32) %131 %448)
%454 = (fma.f32 #s(literal -1 binary32) %131 %8)
%455 = (fma.f32 #s(literal 2 binary32) %135 %448)
%456 = (fma.f32 #s(literal 2 binary32) %135 %8)
%457 = (fma.f32 #s(literal 1 binary32) %8 %130)
%458 = (fma.f32 #s(literal 1 binary32) %130 %448)
%459 = (fma.f32 #s(literal 1 binary32) %130 %8)
%460 = (pow.f32 %431 #s(literal -1 binary32))
%461 = (pow.f32 %26 #s(literal 1 binary32))
%463 = (+.f32 (*.f32 %8 #s(literal 1 binary32)) %130)
%464 = (+.f32 %448 %130)
%465 = (+.f32 %8 %130)
%466 = (+.f32 %130 %448)
%467 = (+.f32 %130 %8)
%468 = (neg.f32 %30)
%469 = (/.f32 #s(literal 6931/10000 binary32) %26)
%470 = (-.f32 %469 #s(literal 1 binary32))
%471 = (/.f32 %470 #s(literal -1 binary32))
%472 = (*.f32 %471 %26)
%474 = (*.f32 (/.f32 %470 #s(literal 1 binary32)) %30)
%475 = (*.f32 %470 %30)
%476 = (-.f32 #s(literal 6931/10000 binary32) %26)
%477 = (*.f32 #s(literal -1 binary32) %476)
%478 = (-.f32 %26 #s(literal 6931/10000 binary32))
%480 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %478))
%481 = (/.f32 #s(literal -1 binary32) %476)
%482 = (/.f32 #s(literal 1/2 binary32) %481)
%483 = (*.f32 #s(literal 2 binary32) %482)
%484 = (*.f32 #s(literal 1 binary32) %478)
%485 = (/.f32 %471 %431)
%487 = (/.f32 (fma.f32 #s(literal -6931/10000 binary32) %431 #s(literal 1 binary32)) %431)
%489 = (/.f32 (neg.f32 %470) %431)
%490 = (/.f32 %470 %436)
%491 = (/.f32 %476 #s(literal -1 binary32))
%492 = (/.f32 #s(literal -1 binary32) %478)
%493 = (/.f32 #s(literal -1 binary32) %492)
%495 = (/.f32 #s(literal 1 binary32) (/.f32 %436 %470))
%497 = (/.f32 #s(literal 1 binary32) (/.f32 %481 #s(literal 1 binary32)))
%499 = (/.f32 #s(literal 1 binary32) (/.f32 %492 #s(literal -1 binary32)))
%500 = (/.f32 #s(literal 1 binary32) %481)
%501 = (-.f32 #s(literal -6931/10000 binary32) %30)
%502 = (fma.f32 %26 #s(literal 1 binary32) #s(literal -6931/10000 binary32))
%503 = (fma.f32 #s(literal -1 binary32) %30 #s(literal -6931/10000 binary32))
%504 = (fma.f32 #s(literal 2 binary32) %429 #s(literal -6931/10000 binary32))
%505 = (fma.f32 #s(literal 2 binary32) %432 #s(literal -6931/10000 binary32))
%506 = (fma.f32 #s(literal 1 binary32) %26 #s(literal -6931/10000 binary32))
%507 = (pow.f32 %481 #s(literal -1 binary32))
%508 = (pow.f32 %478 #s(literal 1 binary32))
%509 = (*.f32 %26 #s(literal 1 binary32))
%510 = (+.f32 %509 #s(literal -6931/10000 binary32))
%512 = (+.f32 (/.f32 %469 %436) %26)
%513 = (+.f32 %26 #s(literal -6931/10000 binary32))
%514 = (+.f32 #s(literal -6931/10000 binary32) %509)
%515 = (+.f32 #s(literal -6931/10000 binary32) %26)
%516 = (neg.f32 %476)
%517 = (exp.f32 %334)
%518 = (exp.f32 #s(literal -6931/10000 binary32))
%519 = (/.f32 #s(literal 1 binary32) %518)
%521 = (exp.f32 #s(literal 6931/10000 binary32))
%523 = (neg.f32 %517)
%524 = (neg.f32 %518)
%527 = (exp.f32 %426)
%529 = (exp.f32 %402)
%530 = (*.f32 %529 %529)
%532 = (cosh.f32 %402)
%533 = (sinh.f32 %402)
%539 = (cosh.f32 %397)
%541 = (sinh.f32 %334)
%545 = (neg.f32 %529)
%553 = (*.f32 %517 #s(literal -1 binary32))
%555 = (exp.f32 %148)
%558 = (exp.f32 %263)
%578 = (*.f32 %518 %16)
%579 = (*.f32 %16 %518)
%580 = (exp.f32 %30)
%581 = (/.f32 %518 %580)
%582 = (/.f32 %16 %521)
%583 = (/.f32 #s(literal 1 binary32) %578)
%584 = (/.f32 #s(literal 1 binary32) %583)
%586 = (sqrt.f32 (*.f32 %578 %578))
%587 = (cosh.f32 %476)
%588 = (sinh.f32 %478)
%590 = (-.f32 %587 (neg.f32 %588))
%592 = (-.f32 %587 (sinh.f32 %476))
%593 = (pow.f32 %25 %478)
%594 = (pow.f32 %29 %476)
%595 = (pow.f32 %578 #s(literal 1 binary32))
%596 = (+.f32 %587 %588)
%597 = (*.f32 %518 %41)
%598 = (fabs.f32 %597)
%599 = (fabs.f32 %578)
%601 = (exp.f32 (*.f32 %478 #s(literal 1 binary32)))
%602 = (exp.f32 %478)
%605 = (* sinTheta_O sinTheta_i)
%608 = (approx (- %605 -1) #s(literal 1 binary32))
%621 = (* cosTheta_O cosTheta_i)
%622 = (- %621 %605)
%624 = (- %622 1)
%625 = (approx %624 %233)
%688 = (cosh.f32 %263)
%689 = (sinh.f32 %263)
%696 = (neg.f32 %558)
%701 = (*.f32 %558 #s(literal 1 binary32))
%711 = (/.f32 %558 v)
%752 = (/.f32 (+.f32 %67 v) #s(literal 2 binary32))
%754 = (/.f32 (-.f32 %67 v) #s(literal 2 binary32))
%758 = (/.f32 (-.f32 v %67) #s(literal 2 binary32))
%765 = (-.f32 %758 %752)
%773 = (*.f32 %625 #s(literal 1 binary32))
%775 = (neg.f32 %625)
%784 = (/.f32 %625 v)
%796 = (exp.f32 %784)
%801 = (cosh.f32 %784)
%802 = (sinh.f32 %784)
%809 = (neg.f32 %796)
%814 = (*.f32 %47 cosTheta_O)
%821 = (/.f32 %517 v)
%826 = (*.f32 #s(literal 1 binary32) %517)
%833 = (*.f32 %541 %67)
%835 = (*.f32 %754 %517)
%837 = (*.f32 %67 %541)
%839 = (*.f32 %517 %754)
%853 = (-.f32 %334 %130)
%864 = (approx (- %621 1) #s(literal -1 binary32))
%879 = (+.f32 #s(literal 6931/10000 binary32) %445)
%896 = (*.f32 %476 v)
%900 = (*.f32 v #s(literal 6931/10000 binary32))
%903 = (*.f32 v %30)
%906 = (*.f32 #s(literal 6931/10000 binary32) v)
%909 = (*.f32 %30 v)
%912 = (*.f32 %131 v)
%916 = (*.f32 v %131)
%929 = (*.f32 %478 v)
%931 = (fma.f32 %476 v %51)
%937 = (*.f32 %38 %476)
%952 = (fma.f32 %476 v #s(literal -1 binary32))
%953 = (fma.f32 cosTheta_O cosTheta_i %952)
%968 = (log (* 2 v))
%972 = (- (+ %622 (* (- 6931/10000 %968) v)) 1)
%973 = (approx %972 %953)
%977 = (*.f32 #s(literal 2097152/2097251 binary32) %558)
%979 = (*.f32 #s(literal 2097152/2097251 binary32) %711)
%981 = (/.f32 #s(literal 2097152/2097251 binary32) v)
%994 = (*.f32 #s(literal 2097251/2097152 binary32) %19)
%997 = (*.f32 #s(literal 2097251/2097152 binary32) v)
%1000 = (*.f32 %19 #s(literal 2097251/2097152 binary32))
%1002 = (*.f32 v #s(literal 2097251/2097152 binary32))
%1017 = (/ (/ (exp (/ %624 v)) v) 2097251/2097152)
%1018 = (approx %1017 %979)
%1023 = (*.f32 #s(literal -2097152/2097251 binary32) %65)
%1025 = (*.f32 #s(literal -2097251/4194304 binary32) v)
%1027 = (*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) %1025))
%1028 = (*.f32 %67 #s(literal 2097152/2097251 binary32))
%1029 = (*.f32 #s(literal 2097152/2097251 binary32) %67)
%1031 = (*.f32 %14 #s(literal 4194304/2097251 binary32))
%1032 = (/.f32 #s(literal 4194304/2097251 binary32) v)
%1033 = (*.f32 #s(literal 1/2 binary32) %1032)
%1034 = (*.f32 #s(literal 1 binary32) %981)
%1036 = (/.f32 %65 #s(literal -2097251/2097152 binary32))
%1037 = (/.f32 %1032 #s(literal 2 binary32))
%1038 = (/.f32 #s(literal -2097152/2097251 binary32) %19)
%1039 = (/.f32 #s(literal -1/2 binary32) %1025)
%1040 = (/.f32 %70 #s(literal -2097251/4194304 binary32))
%1041 = (/.f32 %67 #s(literal 2097251/2097152 binary32))
%1042 = (/.f32 #s(literal 2097152/2097251 binary32) %38)
%1043 = (/.f32 %14 #s(literal 2097251/4194304 binary32))
%1045 = (/.f32 #s(literal 1/2 binary32) (neg.f32 %1025))
%1046 = (*.f32 #s(literal 2097251/4194304 binary32) v)
%1047 = (/.f32 #s(literal 1/2 binary32) %1046)
%1049 = (/.f32 #s(literal -1 binary32) (*.f32 %41 #s(literal 2097251/4194304 binary32)))
%1050 = (/.f32 #s(literal -1 binary32) %994)
%1051 = (/.f32 #s(literal -1 binary32) %1000)
%1053 = (/.f32 #s(literal 1 binary32) (*.f32 %16 #s(literal 2097251/4194304 binary32)))
%1055 = (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal -2097152/2097251 binary32)))
%1057 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/2097152 binary32) %67))
%1059 = (/.f32 #s(literal 1 binary32) (/.f32 %1025 #s(literal -1/2 binary32)))
%1061 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %14))
%1062 = (/.f32 #s(literal 1 binary32) %997)
%1063 = (/.f32 #s(literal 1 binary32) %1002)
%1065 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1046))
%1067 = (/.f32 #s(literal 1 binary32) (pow.f32 %981 #s(literal -1 binary32)))
%1069 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32)))
%1071 = (/.f32 #s(literal 1 binary32) (/.f32 %1046 #s(literal 1/2 binary32)))
%1072 = (/.f32 %752 #s(literal 2097251/2097152 binary32))
%1074 = (-.f32 %1072 (/.f32 %758 #s(literal 2097251/2097152 binary32)))
%1075 = (pow.f32 %981 #s(literal 1 binary32))
%1077 = (+.f32 %1072 (/.f32 %754 #s(literal 2097251/2097152 binary32)))
%1079 = (neg.f32 (/.f32 #s(literal 2097152/2097251 binary32) %19))
%1081 = (neg.f32 (/.f32 #s(literal 1/2 binary32) %1025))
%1083 = (neg.f32 (/.f32 #s(literal -2097152/2097251 binary32) v))
%1085 = (neg.f32 (/.f32 #s(literal -1/2 binary32) %1046))
%1086 = (approx %1017 %981)
%1090 = (fma.f32 %16 v #s(literal 1/2 binary32))
%1103 = (+.f32 %72 v)
%1113 = (/.f32 (*.f32 %16 v) %16)
%1116 = (-.f32 %203 v)
%1126 = (fma.f32 %16 v #s(literal -1/2 binary32))
%1140 = (-.f32 v %72)
%1146 = (-.f32 %72 v)
%1148 = (+.f32 %1140 v)
%1173 = (-.f32 %72 %1103)
%1174 = (-.f32 %1173 v)
%1175 = (/.f32 #s(literal -1 binary32) %1174)
%1180 = (-.f32 v %1173)
%1198 = (approx %972 %175)
%1202 = (*.f32 #s(literal 1 binary32) %529)
%1203 = (*.f32 %1202 %1175)
%1204 = (/.f32 #s(literal 1 binary32) %1174)
%1205 = (*.f32 %1204 %545)
%1208 = (*.f32 (/.f32 #s(literal 2 binary32) %1180) (/.f32 #s(literal 1/2 binary32) %527))
%1209 = (*.f32 %1175 %529)
%1210 = (*.f32 %545 %1204)
%1211 = (*.f32 %529 %1175)
%1212 = (*.f32 %1174 %527)
%1213 = (/.f32 #s(literal 1 binary32) %1212)
%1214 = (*.f32 #s(literal -1 binary32) %1213)
%1215 = (/.f32 %529 %1180)
%1217 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1215))
%1218 = (*.f32 %1180 %527)
%1220 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1218))
%1221 = (*.f32 #s(literal 1 binary32) %1215)
%1223 = (/.f32 (*.f32 %1175 %517) %518)
%1225 = (/.f32 (*.f32 %529 #s(literal 1 binary32)) %1180)
%1227 = (/.f32 (*.f32 #s(literal 1 binary32) %545) %1174)
%1228 = (/.f32 %1202 %1180)
%1230 = (/.f32 (*.f32 %517 %1175) %518)
%1231 = (*.f32 #s(literal -1 binary32) %1215)
%1232 = (/.f32 %1231 #s(literal -1 binary32))
%1234 = (/.f32 %826 (*.f32 %1180 %518))
%1237 = (/.f32 (*.f32 #s(literal -1 binary32) %545) (*.f32 #s(literal -1 binary32) %1174))
%1240 = (/.f32 (*.f32 #s(literal -1 binary32) %529) (*.f32 #s(literal -1 binary32) %1180))
%1241 = (neg.f32 %545)
%1242 = (/.f32 %1241 %1180)
%1243 = (/.f32 %1175 %527)
%1244 = (/.f32 %545 %1174)
%1246 = (/.f32 %517 (*.f32 %518 %1180))
%1248 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1218))
%1249 = (/.f32 #s(literal -1 binary32) %1212)
%1251 = (/.f32 #s(literal 1 binary32) (/.f32 %1212 #s(literal -1 binary32)))
%1253 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1212))
%1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32)))
%1257 = (/.f32 #s(literal 1 binary32) (/.f32 %1218 #s(literal 1 binary32)))
%1258 = (/.f32 #s(literal 1 binary32) %1218)
%1259 = (*.f32 %1175 %533)
%1260 = (fma.f32 %1175 %532 %1259)
%1261 = (*.f32 %533 %1175)
%1262 = (fma.f32 %532 %1175 %1261)
%1263 = (pow.f32 %1215 #s(literal 1 binary32))
%1264 = (pow.f32 %1218 #s(literal -1 binary32))
%1266 = (+.f32 (*.f32 %1175 %532) %1259)
%1268 = (+.f32 (*.f32 %532 %1175) %1261)
%1271 = (+.f32 (/.f32 %532 %1180) (/.f32 %533 %1180))
%1272 = (neg.f32 %1231)
%1274 = (neg.f32 (/.f32 %529 %1174))
%1276 = (neg.f32 (/.f32 %545 %1180))
%1278 = (neg.f32 (/.f32 #s(literal -1 binary32) %1218))
%1279 = (neg.f32 %1213)
%1286 = (*.f32 %1140 %527)
%1302 = (*.f32 %1103 %527)
%1320 = (*.f32 %1198 #s(literal 1 binary32))
%1322 = (neg.f32 %1198)
%1331 = (/.f32 %1198 v)
%1345 = (- 6931/10000 (/ (- 1 %622) v))
%1346 = (- %1345 %968)
%1347 = (approx %1346 %1331)
%1351 = (exp.f32 %1347)
%1356 = (cosh.f32 %1347)
%1357 = (sinh.f32 %1347)
%1367 = (/.f32 #s(literal 1 binary32) %597)
%1368 = (*.f32 %809 %1367)
%1369 = (*.f32 %796 %583)
%1371 = (/.f32 (*.f32 %796 #s(literal 1 binary32)) %578)
%1373 = (/.f32 (/.f32 %796 %518) %16)
%1375 = (neg.f32 %597)
%1376 = (/.f32 (neg.f32 %809) %1375)
%1377 = (/.f32 %809 %597)
%1378 = (/.f32 %796 %578)
%1380 = (/.f32 #s(literal 1 binary32) (/.f32 %597 %809))
%1381 = (-.f32 %784 %478)
%1382 = (exp.f32 %1381)
%1384 = (/.f32 #s(literal 1 binary32) (pow.f32 %1382 #s(literal -1 binary32)))
%1386 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %796))
%1387 = (pow.f32 %1382 #s(literal 1 binary32))
%1390 = (+.f32 (/.f32 %801 %578) (/.f32 %802 %578))
%1393 = (+.f32 (cosh.f32 %1381) (sinh.f32 %1381))
%1394 = (fabs.f32 %1382)
%1396 = (exp.f32 (*.f32 %1381 #s(literal 1 binary32)))
%1398 = (neg.f32 (/.f32 %796 %597))
%1400 = (neg.f32 (/.f32 %809 %578))
%1401 = (*.f32 %973 #s(literal 1 binary32))
%1403 = (neg.f32 %973)
%1412 = (/.f32 %973 v)
%1424 = (approx %1346 %1412)
%1428 = (exp.f32 %1424)
%1433 = (cosh.f32 %1424)
%1434 = (sinh.f32 %1424)
%1444 = (/ %972 v)
%1445 = (approx %1444 %148)
%1449 = (approx %1346 %1445)
%1453 = (exp.f32 %1449)
%1458 = (cosh.f32 %1449)
%1459 = (sinh.f32 %1449)
%1476 = (approx (* (exp %1345) (/ 1/2 v)) %981)
%1480 = (*.f32 %814 #s(literal 1 binary32))
%1482 = (*.f32 %107 %47)
%1485 = (*.f32 %47 %118)
%1506 = (approx %1444 %1485)
%1510 = (approx %1346 %1506)
%1514 = (exp.f32 %1510)
%1519 = (cosh.f32 %1510)
%1520 = (sinh.f32 %1510)
%1530 = (/.f32 %517 %19)
%1533 = (*.f32 %517 #s(literal 2097152/2097251 binary32))
%1545 = (/.f32 %517 %1002)
%1557 = (-.f32 %51 %608)
%1560 = (neg.f32 %608)
%1567 = (-.f32 %608 %51)
%1569 = (*.f32 %1557 #s(literal 1 binary32))
%1586 = (/.f32 %1557 v)
%1593 = (/.f32 %608 v)
%1595 = (neg.f32 %1593)
%1597 = (/.f32 %1560 v)
%1624 = (approx %1444 %1586)
%1628 = (approx %1346 %1624)
%1632 = (exp.f32 %1628)
%1637 = (cosh.f32 %1628)
%1638 = (sinh.f32 %1628)
%1648 = (approx %624 %864)
%1652 = (*.f32 %1648 #s(literal 1 binary32))
%1654 = (neg.f32 %1648)
%1663 = (/.f32 %1648 v)
%1675 = (-.f32 %1663 #s(literal -6931/10000 binary32))
%1683 = (-.f32 #s(literal -6931/10000 binary32) %1663)
%1685 = (-.f32 %1675 %26)
%1701 = (-.f32 %26 %1675)
%1703 = (exp.f32 %1675)
%1704 = (*.f32 %1703 #s(literal 1/2 binary32))
%1705 = (*.f32 %1704 %67)
%1706 = (*.f32 %1703 #s(literal 1 binary32))
%1707 = (*.f32 %1706 %14)
%1709 = (*.f32 (/.f32 %14 #s(literal 1 binary32)) %1703)
%1710 = (neg.f32 %1703)
%1711 = (*.f32 %1710 %70)
%1712 = (exp.f32 %1663)
%1713 = (neg.f32 %1712)
%1714 = (*.f32 %1713 %1367)
%1715 = (exp.f32 %1683)
%1716 = (neg.f32 %1715)
%1718 = (*.f32 %70 (/.f32 #s(literal 1 binary32) %1716))
%1719 = (*.f32 %1712 %583)
%1720 = (*.f32 %1703 %580)
%1721 = (*.f32 %1703 %14)
%1722 = (*.f32 %14 %1703)
%1724 = (*.f32 #s(literal 1/2 binary32) (*.f32 %67 %1703))
%1726 = (*.f32 #s(literal 1/2 binary32) (/.f32 %67 %1715))
%1727 = (*.f32 v %1715)
%1729 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1727))
%1730 = (/.f32 %1703 %16)
%1731 = (*.f32 #s(literal 1 binary32) %1730)
%1733 = (/.f32 (*.f32 %1703 #s(literal -1/2 binary32)) %19)
%1734 = (/.f32 %1704 v)
%1736 = (/.f32 (*.f32 %1703 #s(literal -1 binary32)) %41)
%1737 = (/.f32 %1706 %16)
%1739 = (/.f32 (*.f32 %14 #s(literal 1 binary32)) %1715)
%1741 = (/.f32 (*.f32 %1712 %14) %518)
%1743 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1703) %19)
%1745 = (/.f32 (*.f32 #s(literal 1/2 binary32) %1703) v)
%1747 = (/.f32 (/.f32 %1703 #s(literal 2 binary32)) v)
%1749 = (/.f32 (/.f32 %1703 v) #s(literal 2 binary32))
%1750 = (*.f32 #s(literal -1 binary32) %1703)
%1751 = (/.f32 %1750 %41)
%1754 = (/.f32 (*.f32 %1712 #s(literal -1/2 binary32)) (*.f32 %518 %19))
%1757 = (/.f32 (*.f32 %1712 #s(literal 1/2 binary32)) (*.f32 %518 v))
%1759 = (/.f32 (*.f32 %1712 #s(literal -1 binary32)) %597)
%1761 = (/.f32 (*.f32 %1712 #s(literal 1 binary32)) %578)
%1763 = (/.f32 (neg.f32 %1710) %16)
%1765 = (/.f32 (neg.f32 %1713) %1375)
%1766 = (/.f32 %1710 %41)
%1768 = (/.f32 #s(literal -1/2 binary32) (*.f32 %19 %1715))
%1770 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %1727))
%1771 = (/.f32 %1713 %597)
%1772 = (/.f32 %70 %1716)
%1773 = (/.f32 %1712 %578)
%1774 = (/.f32 %14 %1715)
%1775 = (/.f32 #s(literal 1/2 binary32) %1727)
%1777 = (/.f32 #s(literal -1 binary32) (*.f32 %41 %1715))
%1779 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1727))
%1781 = (/.f32 #s(literal 1 binary32) (/.f32 %41 %1710))
%1783 = (/.f32 #s(literal 1 binary32) (/.f32 %1716 %70))
%1785 = (/.f32 #s(literal 1 binary32) (/.f32 %1727 #s(literal 1/2 binary32)))
%1787 = (/.f32 #s(literal 1 binary32) (/.f32 %597 %1713))
%1789 = (/.f32 #s(literal 1 binary32) (*.f32 %16 %1715))
%1791 = (/.f32 #s(literal 1 binary32) (pow.f32 %1730 #s(literal -1 binary32)))
%1793 = (/.f32 #s(literal 1 binary32) (exp.f32 %1701))
%1795 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %1703))
%1797 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %1712))
%1799 = (/.f32 #s(literal 1 binary32) (/.f32 %1715 %14))
%1801 = (sqrt.f32 (*.f32 %1730 %1730))
%1802 = (cosh.f32 %1685)
%1803 = (sinh.f32 %1685)
%1805 = (-.f32 %1802 (neg.f32 %1803))
%1807 = (-.f32 %1802 (sinh.f32 %1701))
%1808 = (pow.f32 %1730 #s(literal 1 binary32))
%1809 = (cosh.f32 %1663)
%1811 = (sinh.f32 %1663)
%1813 = (+.f32 (/.f32 %1809 %578) (/.f32 %1811 %578))
%1814 = (cosh.f32 %1683)
%1816 = (sinh.f32 %1675)
%1818 = (+.f32 (/.f32 %1814 %16) (/.f32 %1816 %16))
%1819 = (+.f32 %1802 %1803)
%1821 = (fabs.f32 (neg.f32 %1730))
%1822 = (fabs.f32 %1730)
%1824 = (exp.f32 (*.f32 %1685 #s(literal 1 binary32)))
%1825 = (exp.f32 %1685)
%1827 = (neg.f32 (/.f32 %1703 %41))
%1829 = (neg.f32 (/.f32 %14 %1716))
%1831 = (neg.f32 (/.f32 %1712 %597))
%1833 = (neg.f32 (/.f32 %1710 %16))
%1835 = (neg.f32 (/.f32 %70 %1715))
%1837 = (neg.f32 (/.f32 %1713 %578))
%1854 = (sinh.f32 %1683)
%1893 = (neg.f32 %1663)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
#s(literal 6931/10000 binary32)
#s(literal 2 binary32)
%10
%11
%12
%15
%18
%20
%22
%24
%27
%31
%32
%33
%34
%37
%39
%16
%42
%43
%44
%45
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32)))
%47
(pow.f32 %47 #s(literal 1 binary32))
%51
(*.f32 cosTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32)))
(pow.f32 %51 #s(literal 1 binary32))
#s(literal -1 binary32)
%56
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %56 #s(literal -1 binary32)))
(pow.f32 %56 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(*.f32 (/.f32 #s(literal 2 binary32) v) #s(literal 1/4 binary32))
(*.f32 #s(literal -1/2 binary32) %65)
(*.f32 %67 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %67)
(*.f32 #s(literal -1 binary32) %70)
(*.f32 #s(literal 2 binary32) %72)
(*.f32 #s(literal 1 binary32) %14)
(/.f32 %65 #s(literal -2 binary32))
(/.f32 #s(literal -1/2 binary32) %76)
(/.f32 #s(literal -1/2 binary32) %19)
(/.f32 %70 #s(literal -1 binary32))
(/.f32 %67 #s(literal 2 binary32))
(/.f32 #s(literal 1/2 binary32) %81)
(/.f32 #s(literal 1/2 binary32) %38)
%14
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %16))
(/.f32 #s(literal -1 binary32) %41)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %67))
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %41))
(/.f32 #s(literal 1 binary32) (pow.f32 %14 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %16)
(pow.f32 %16 #s(literal -1 binary32))
(pow.f32 %14 #s(literal 1 binary32))
(neg.f32 %70)
(*.f32 %105 %67)
(*.f32 %107 %65)
(*.f32 cosTheta_O %67)
(/.f32 (*.f32 cosTheta_O #s(literal -1 binary32)) %19)
(/.f32 %105 v)
(/.f32 (neg.f32 %107) %38)
(/.f32 %107 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %107))
(/.f32 #s(literal 1 binary32) (pow.f32 %118 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O))
%118
(pow.f32 %118 #s(literal 1 binary32))
(neg.f32 (/.f32 cosTheta_O %19))
(neg.f32 (/.f32 %107 v))
(log.f32 (/.f32 #s(literal 1 binary32) %67))
%130
(*.f32 %131 #s(literal -1 binary32))
(*.f32 %130 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %131)
(*.f32 #s(literal 2 binary32) %135)
(*.f32 #s(literal 1 binary32) %130)
(/.f32 %131 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32)))
(pow.f32 %130 #s(literal 1 binary32))
(neg.f32 %131)
(*.f32 %143 %67)
(*.f32 %145 %65)
(*.f32 %51 %67)
%148
(*.f32 cosTheta_O %149)
(*.f32 cosTheta_O %151)
(*.f32 cosTheta_O %153)
(*.f32 cosTheta_i %118)
(/.f32 %143 v)
(/.f32 %157 %19)
(/.f32 (neg.f32 %145) %38)
(/.f32 %145 %19)
(/.f32 %51 v)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %145))
(/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %51))
(pow.f32 %148 #s(literal 1 binary32))
(neg.f32 (/.f32 %51 %19))
(neg.f32 (/.f32 %145 v))
%175
(*.f32 %176 sinTheta_i)
(*.f32 sinTheta_O %174)
(*.f32 sinTheta_i %176)
(/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
(pow.f32 %175 #s(literal 1 binary32))
(neg.f32 %56)
%10
%11
%12
%15
%18
%20
%22
%24
%27
%31
%32
%33
%34
%37
%39
%16
%42
%43
%44
%45
(*.f32 #s(literal 1/4 binary32) %67)
(*.f32 #s(literal -1/2 binary32) %70)
(*.f32 #s(literal 1/2 binary32) %14)
(/.f32 #s(literal -1/4 binary32) %19)
%72
(/.f32 #s(literal -1/2 binary32) %41)
(/.f32 %14 #s(literal 2 binary32))
(/.f32 #s(literal 1/2 binary32) %16)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %41))
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %16))
(/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1/2 binary32)))
(pow.f32 %72 #s(literal 1 binary32))
(neg.f32 %203)
(/.f32 (fma.f32 %56 #s(literal -1 binary32) #s(literal -1 binary32)) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %207 #s(literal -1 binary32)))
(-.f32 %56 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %175)
%207
(fma.f32 sinTheta_i sinTheta_O #s(literal 1 binary32))
(pow.f32 %207 #s(literal 1 binary32))
(+.f32 %56 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %216)
(+.f32 #s(literal 1 binary32) %218)
(+.f32 #s(literal 1 binary32) %220)
(+.f32 #s(literal 1 binary32) %56)
(neg.f32 %223)
(/.f32 (-.f32 (*.f32 %225 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32)))
(-.f32 %225 #s(literal 1 binary32))
%229
(-.f32 %233 %216)
(-.f32 %233 %218)
(-.f32 %233 %220)
(-.f32 %233 %56)
(fma.f32 cosTheta_O cosTheta_i %223)
(fma.f32 cosTheta_i cosTheta_O %223)
(pow.f32 %229 #s(literal 1 binary32))
(+.f32 %225 #s(literal -1 binary32))
(+.f32 %51 %223)
(+.f32 %233 %175)
(neg.f32 (+.f32 %244 %56))
(neg.f32 %247)
(*.f32 %249 %67)
(*.f32 %252 %67)
(*.f32 %247 %65)
(*.f32 %67 %229)
(*.f32 %229 %67)
(/.f32 (*.f32 %229 #s(literal -1 binary32)) %19)
(/.f32 %249 v)
(/.f32 (-.f32 %260 %207) v)
(/.f32 (-.f32 (*.f32 %263 v) %56) v)
(/.f32 (-.f32 (*.f32 %263 %19) %175) %19)
(/.f32 (-.f32 (*.f32 %251 %19) #s(literal -1 binary32)) %19)
(/.f32 (-.f32 %244 %175) %19)
(/.f32 (-.f32 %275 #s(literal 1 binary32)) v)
(/.f32 (-.f32 %278 (*.f32 %19 %207)) %281)
(/.f32 (-.f32 %283 (*.f32 v %207)) %286)
(/.f32 (-.f32 (*.f32 %244 v) (*.f32 %19 %56)) %281)
(/.f32 (-.f32 (*.f32 %244 %19) (*.f32 %19 %175)) %286)
(/.f32 (-.f32 (*.f32 %233 v) %297) %286)
(/.f32 (-.f32 (*.f32 %233 %19) (*.f32 v %175)) %303)
(/.f32 (-.f32 (*.f32 %275 %19) %306) %303)
(/.f32 (-.f32 (*.f32 %275 v) %23) %286)
(/.f32 (-.f32 (*.f32 %312 %19) (*.f32 %286 #s(literal -1 binary32))) (*.f32 %286 %19))
(/.f32 (-.f32 (*.f32 %312 v) (*.f32 %286 #s(literal 1 binary32))) (*.f32 %286 v))
(/.f32 (-.f32 (*.f32 %225 %19) %306) %303)
(/.f32 (-.f32 (*.f32 %225 v) %23) %286)
(/.f32 (neg.f32 %252) %19)
(/.f32 %252 v)
(/.f32 %247 %19)
(/.f32 %229 %38)
%334
(/.f32 #s(literal 1 binary32) (/.f32 %19 %247))
(/.f32 #s(literal 1 binary32) (/.f32 v %252))
(/.f32 #s(literal 1 binary32) (pow.f32 %334 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %229))
(-.f32 (/.f32 (*.f32 %251 v) v) %67)
(-.f32 %251 %67)
(-.f32 %148 %347)
(-.f32 %263 %349)
(fma.f32 %143 %67 %351)
(fma.f32 %143 %67 %353)
(fma.f32 %355 %67 %356)
(fma.f32 %275 %67 %65)
(fma.f32 %312 %359 %65)
(fma.f32 %145 %65 %351)
(fma.f32 %145 %65 %353)
(fma.f32 %244 %65 %356)
(fma.f32 %225 %67 %65)
(fma.f32 %67 %225 %65)
(fma.f32 %67 %233 %356)
(fma.f32 %51 %67 %351)
(fma.f32 %51 %67 %353)
(fma.f32 %233 %67 %356)
(fma.f32 %118 cosTheta_i %351)
(fma.f32 %118 cosTheta_i %353)
(fma.f32 cosTheta_O %149 %351)
(fma.f32 cosTheta_O %149 %353)
(fma.f32 cosTheta_O %151 %351)
(fma.f32 cosTheta_O %151 %353)
(fma.f32 cosTheta_O %153 %351)
(fma.f32 cosTheta_O %153 %353)
(fma.f32 cosTheta_i %118 %351)
(fma.f32 cosTheta_i %118 %353)
(pow.f32 %334 #s(literal 1 binary32))
(+.f32 %251 %65)
(+.f32 %148 %351)
(+.f32 %148 %353)
(+.f32 %263 %356)
(neg.f32 (+.f32 (/.f32 (-.f32 %56 %51) v) %67))
(neg.f32 (/.f32 %229 %19))
(neg.f32 (*.f32 %247 %67))
(neg.f32 (-.f32 %349 %263))
(neg.f32 (-.f32 %347 %148))
(neg.f32 %397)
#s(literal -6931/10000 binary32)
(/.f32 (fma.f32 #s(literal 6931/10000 binary32) v %252) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
(-.f32 %251 %405)
%402
(-.f32 #s(literal 6931/10000 binary32) %397)
(fma.f32 %249 %67 #s(literal 6931/10000 binary32))
(fma.f32 %275 %67 %409)
(fma.f32 %252 %67 #s(literal 6931/10000 binary32))
(fma.f32 %312 %359 %409)
(fma.f32 %247 %65 #s(literal 6931/10000 binary32))
(fma.f32 %225 %67 %409)
(fma.f32 %67 %225 %409)
(fma.f32 %67 %229 #s(literal 6931/10000 binary32))
(fma.f32 %229 %67 #s(literal 6931/10000 binary32))
(pow.f32 %402 #s(literal 1 binary32))
(+.f32 %251 %409)
(+.f32 %334 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %334)
(neg.f32 (+.f32 %397 #s(literal -6931/10000 binary32)))
(neg.f32 (-.f32 %405 %251))
(neg.f32 %426)
%26
%428
%430
%433
%434
%435
%437
%439
%441
%442
%443
%444
%446
%447
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%463
%464
%465
%466
%467
%468
%472
%474
%475
%477
%480
%483
%484
%485
%487
%489
%490
%491
%493
%495
%497
%499
%500
%478
%501
%502
%503
%504
%505
%506
%507
%508
%510
%512
%513
%514
%515
%516
(*.f32 %517 %519)
(*.f32 %517 %521)
(/.f32 %523 %524)
(/.f32 %517 %518)
(/.f32 #s(literal 1 binary32) %527)
(sqrt.f32 %530)
(-.f32 %532 (neg.f32 %533))
(-.f32 %532 (sinh.f32 %426))
(pow.f32 %529 #s(literal 1 binary32))
(+.f32 (/.f32 %539 %518) (/.f32 %541 %518))
(+.f32 %532 %533)
(fabs.f32 %545)
(fabs.f32 %529)
(exp.f32 (*.f32 %402 #s(literal 1 binary32)))
%529
(*.f32 (*.f32 %517 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %517 #s(literal 1 binary32))
(/.f32 %553 #s(literal -1 binary32))
(/.f32 %555 (exp.f32 %347))
(/.f32 %558 (exp.f32 %349))
(/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %517 %517))
(-.f32 %539 (neg.f32 %541))
(pow.f32 (exp.f32 %229) %67)
(pow.f32 %517 #s(literal 1 binary32))
(+.f32 %539 %541)
(fabs.f32 %523)
(fabs.f32 %517)
(exp.f32 (+.f32 %334 #s(literal 0 binary32)))
(exp.f32 (*.f32 %334 #s(literal 1 binary32)))
%517
(neg.f32 %553)
%578
%579
%581
%582
%584
%586
%590
%592
%593
%594
%595
%596
%598
%599
%601
%602
#s(literal 2097251/4194304 binary32)
#s(literal 2097251/2097152 binary32)
%26
%428
%430
%433
%434
%435
%437
%439
%441
%442
%443
%444
%446
%447
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%463
%464
%465
%466
%467
%468
(/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
%608
(pow.f32 %608 #s(literal 1 binary32))
(/.f32 (-.f32 %157 #s(literal -1 binary32)) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %233 #s(literal -1 binary32)))
(-.f32 %51 #s(literal 1 binary32))
%233
(fma.f32 cosTheta_i cosTheta_O #s(literal -1 binary32))
(pow.f32 %233 #s(literal 1 binary32))
(+.f32 %51 #s(literal -1 binary32))
(neg.f32 %244)
(/.f32 #s(literal 1 binary32) (pow.f32 %625 #s(literal -1 binary32)))
%625
(pow.f32 %625 #s(literal 1 binary32))
(*.f32 %355 %67)
(*.f32 %244 %65)
(*.f32 %67 %233)
(*.f32 %233 %67)
(/.f32 (*.f32 %233 #s(literal -1 binary32)) %19)
(/.f32 %355 v)
(/.f32 (-.f32 (*.f32 %148 %19) #s(literal -1 binary32)) %19)
(/.f32 (-.f32 %260 #s(literal 1 binary32)) v)
(/.f32 (-.f32 %145 #s(literal -1 binary32)) %19)
(/.f32 (-.f32 (*.f32 %145 %19) (*.f32 %19 #s(literal -1 binary32))) %286)
(/.f32 (-.f32 %278 (*.f32 %19 #s(literal 1 binary32))) %281)
(/.f32 (-.f32 (*.f32 %51 %19) %306) %303)
(/.f32 (-.f32 %283 %23) %286)
(/.f32 %244 %19)
(/.f32 %233 %38)
%263
(/.f32 #s(literal 1 binary32) (/.f32 %19 %244))
(/.f32 #s(literal 1 binary32) (pow.f32 %263 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %233))
(-.f32 %148 %67)
(fma.f32 %143 %67 %65)
(fma.f32 %145 %65 %65)
(fma.f32 %51 %67 %65)
(fma.f32 %118 cosTheta_i %65)
(fma.f32 cosTheta_O %149 %65)
(fma.f32 cosTheta_O %151 %65)
(fma.f32 cosTheta_O %153 %65)
(fma.f32 cosTheta_i %118 %65)
(pow.f32 %263 #s(literal 1 binary32))
(+.f32 %148 %65)
(neg.f32 (*.f32 %244 %67))
(neg.f32 (/.f32 %233 %19))
(neg.f32 (/.f32 %244 v))
(neg.f32 (-.f32 %67 %148))
(/.f32 %555 (exp.f32 %67))
(/.f32 #s(literal 1 binary32) (pow.f32 %558 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %558 %558))
(-.f32 %688 (neg.f32 %689))
(pow.f32 (exp.f32 %233) %67)
(pow.f32 %558 #s(literal 1 binary32))
(+.f32 %688 %689)
(fabs.f32 %696)
(fabs.f32 %558)
(exp.f32 (*.f32 %263 #s(literal 1 binary32)))
%558
(*.f32 %701 %67)
(*.f32 %696 %65)
(*.f32 %558 %67)
(/.f32 (*.f32 %558 #s(literal -1 binary32)) %19)
(/.f32 %701 v)
(/.f32 (neg.f32 %696) %38)
(/.f32 %696 %19)
%711
(/.f32 #s(literal 1 binary32) (/.f32 %19 %696))
(/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %558))
(pow.f32 %711 #s(literal 1 binary32))
(+.f32 (/.f32 %688 v) (/.f32 %689 v))
(neg.f32 (/.f32 %558 %19))
(neg.f32 (/.f32 %696 v))
(log.f32 %67)
(*.f32 %130 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %130)
(*.f32 #s(literal 1 binary32) %131)
(/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %130)
(pow.f32 %131 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %131)
%131
(*.f32 #s(literal -1 binary32) %65)
(*.f32 #s(literal 2 binary32) %14)
(*.f32 #s(literal 1 binary32) %67)
(/.f32 %65 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %76)
(/.f32 #s(literal -1 binary32) %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %81)
(/.f32 #s(literal 1 binary32) %38)
(/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%67
(sqrt.f32 (*.f32 %67 %67))
(-.f32 %752 (neg.f32 %754))
(-.f32 %752 %758)
(pow.f32 %29 %130)
(pow.f32 %67 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(+.f32 %752 %754)
(fabs.f32 %65)
(fabs.f32 %765)
(fabs.f32 %67)
(exp.f32 (*.f32 %131 #s(literal 1 binary32)))
(exp.f32 %131)
(neg.f32 %65)
(neg.f32 %765)
%472
%474
%475
%477
%480
%483
%484
%485
%487
%489
%490
%491
%493
%495
%497
%499
%500
%478
%501
%502
%503
%504
%505
%506
%507
%508
%510
%512
%513
%514
%515
%516
(*.f32 %773 %67)
(*.f32 %775 %65)
(*.f32 %625 %67)
(/.f32 (*.f32 %625 #s(literal -1 binary32)) %19)
(/.f32 %773 v)
(/.f32 (neg.f32 %775) %38)
(/.f32 %775 %19)
%784
(/.f32 #s(literal 1 binary32) (/.f32 %19 %775))
(/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %625))
(pow.f32 %784 #s(literal 1 binary32))
(neg.f32 (/.f32 %625 %19))
(neg.f32 (/.f32 %775 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %796 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %796 %796))
(-.f32 %801 (neg.f32 %802))
(pow.f32 (exp.f32 %625) %67)
(pow.f32 %796 #s(literal 1 binary32))
(+.f32 %801 %802)
(fabs.f32 %809)
(fabs.f32 %796)
(exp.f32 (*.f32 %784 #s(literal 1 binary32)))
%796
%814
(*.f32 cosTheta_O %47)
(/.f32 #s(literal 1 binary32) (pow.f32 %814 #s(literal -1 binary32)))
(pow.f32 %814 #s(literal 1 binary32))
(*.f32 %67 %517)
(*.f32 %517 %67)
(*.f32 #s(literal 1 binary32) %821)
(/.f32 (*.f32 #s(literal -1 binary32) %517) %19)
(/.f32 %553 %19)
(/.f32 %826 v)
(/.f32 %523 %19)
%821
(/.f32 #s(literal 1 binary32) (/.f32 v %517))
(/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32)))
(fma.f32 %539 %67 %833)
(fma.f32 %752 %517 %835)
(fma.f32 %67 %539 %837)
(fma.f32 %517 %752 %839)
(pow.f32 %821 #s(literal 1 binary32))
(+.f32 (*.f32 %517 %752) %839)
(+.f32 (*.f32 %67 %539) %837)
(+.f32 (*.f32 %752 %517) %835)
(+.f32 (*.f32 %539 %67) %833)
(+.f32 (/.f32 %539 v) (/.f32 %541 v))
(+.f32 (cosh.f32 %853) (sinh.f32 %853))
(fabs.f32 %821)
(exp.f32 (+.f32 %131 %334))
(exp.f32 (*.f32 %853 #s(literal 1 binary32)))
(exp.f32 %853)
(/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32)))
%864
(pow.f32 %864 #s(literal 1 binary32))
(*.f32 #s(literal -2 binary32) %482)
(*.f32 #s(literal -1 binary32) %478)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %492))
(*.f32 #s(literal 1 binary32) %476)
(/.f32 %476 #s(literal 1 binary32))
(/.f32 %478 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %481)
(/.f32 #s(literal 1 binary32) (/.f32 %492 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %492)
(-.f32 %879 %130)
(-.f32 %30 #s(literal -6931/10000 binary32))
%476
(fma.f32 #s(literal -2 binary32) %432 #s(literal 6931/10000 binary32))
(fma.f32 #s(literal -1 binary32) %26 #s(literal 6931/10000 binary32))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %436) #s(literal 6931/10000 binary32))
(fma.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %14)) #s(literal 6931/10000 binary32))
(fma.f32 #s(literal 1 binary32) %30 #s(literal 6931/10000 binary32))
(pow.f32 %492 #s(literal -1 binary32))
(pow.f32 %476 #s(literal 1 binary32))
(+.f32 %879 %131)
(+.f32 %30 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %30)
(neg.f32 %478)
%896
(*.f32 v %476)
(/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32)))
(-.f32 %900 (*.f32 %19 %30))
(-.f32 %900 (neg.f32 %903))
(-.f32 %906 (*.f32 %26 v))
(-.f32 %906 (neg.f32 %909))
(fma.f32 %879 v %912)
(fma.f32 %30 v %906)
(fma.f32 #s(literal 6931/10000 binary32) v %909)
(fma.f32 v %879 %916)
(fma.f32 v %30 %900)
(fma.f32 v #s(literal 6931/10000 binary32) %903)
(pow.f32 %896 #s(literal 1 binary32))
(+.f32 (*.f32 v %879) %916)
(+.f32 (*.f32 %879 v) %912)
(+.f32 %909 %906)
(+.f32 %903 %900)
(+.f32 %900 %903)
(+.f32 %906 %909)
(neg.f32 %929)
(/.f32 #s(literal 1 binary32) (pow.f32 %931 #s(literal -1 binary32)))
(-.f32 %896 %145)
(-.f32 %51 %929)
%931
(fma.f32 v %476 %51)
(fma.f32 cosTheta_O cosTheta_i %937)
(fma.f32 cosTheta_O cosTheta_i %896)
(fma.f32 cosTheta_i cosTheta_O %937)
(fma.f32 cosTheta_i cosTheta_O %896)
(pow.f32 %931 #s(literal 1 binary32))
(+.f32 %896 %51)
(+.f32 %51 %937)
(+.f32 %51 %896)
(neg.f32 (-.f32 %929 %51))
#s(literal 2097152/2097251 binary32)
(/.f32 (-.f32 (*.f32 %931 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32)))
(-.f32 %931 #s(literal 1 binary32))
(-.f32 %51 (neg.f32 %952))
%953
(fma.f32 cosTheta_i cosTheta_O %952)
(pow.f32 %953 #s(literal 1 binary32))
(+.f32 %931 #s(literal -1 binary32))
(+.f32 %51 %952)
(neg.f32 (-.f32 #s(literal 1 binary32) %931))
(/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32)))
%973
(pow.f32 %973 #s(literal 1 binary32))
(*.f32 %977 %67)
%979
(*.f32 %711 #s(literal 2097152/2097251 binary32))
(*.f32 %558 %981)
(/.f32 (*.f32 #s(literal 2097152/2097251 binary32) %696) %19)
(/.f32 (*.f32 %711 #s(literal 1 binary32)) #s(literal 2097251/2097152 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %711) #s(literal 2097251/2097152 binary32))
(/.f32 (*.f32 %696 #s(literal 2097152/2097251 binary32)) %19)
(/.f32 (*.f32 %558 #s(literal 2097152/2097251 binary32)) v)
(/.f32 (*.f32 #s(literal 1 binary32) %696) %994)
(/.f32 (*.f32 #s(literal 1 binary32) %558) %997)
(/.f32 (*.f32 %696 #s(literal 1 binary32)) %1000)
(/.f32 %701 %1002)
(/.f32 (neg.f32 %977) %19)
(/.f32 %977 v)
(/.f32 %711 #s(literal 2097251/2097152 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 v %977))
(/.f32 #s(literal 1 binary32) (pow.f32 %979 #s(literal -1 binary32)))
(pow.f32 %979 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1018 #s(literal -1 binary32)))
%1018
(pow.f32 %1018 #s(literal 1 binary32))
%1023
%1027
%1028
%1029
%1031
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%981
%1043
%1045
%1047
%1049
%1050
%1051
%1053
%1055
%1057
%1059
%1061
%1062
%1063
%1065
%1067
%1069
%1071
%1074
%1075
%1077
%1079
%1081
%1083
%1085
(/.f32 #s(literal 1 binary32) (pow.f32 %1086 #s(literal -1 binary32)))
%1086
(pow.f32 %1086 #s(literal 1 binary32))
(*.f32 %1090 %14)
(/.f32 (/.f32 %1090 #s(literal 2 binary32)) v)
(/.f32 (/.f32 %1090 v) #s(literal 2 binary32))
(/.f32 (fma.f32 v %41 #s(literal -1/2 binary32)) %41)
(/.f32 (neg.f32 %1090) %41)
(/.f32 %1090 %16)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1090))
(/.f32 #s(literal 1 binary32) (pow.f32 %1103 #s(literal -1 binary32)))
(-.f32 %72 %19)
(-.f32 v %203)
(fma.f32 #s(literal 1/4 binary32) %67 v)
(fma.f32 #s(literal -1/2 binary32) %70 v)
(fma.f32 #s(literal 1/2 binary32) %14 v)
(pow.f32 %1103 #s(literal 1 binary32))
(+.f32 %1113 %72)
%1103
(+.f32 v %72)
(neg.f32 %1116)
(*.f32 #s(literal -1 binary32) %431)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %30))
(*.f32 #s(literal 1 binary32) %436)
%436
(/.f32 #s(literal 1 binary32) %30)
(pow.f32 %30 #s(literal -1 binary32))
(pow.f32 %436 #s(literal 1 binary32))
(neg.f32 %431)
%26
%428
%430
%433
%434
%435
%437
%439
%441
%442
%443
%444
%446
%447
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%463
%464
%465
%466
%467
%468
(*.f32 %1126 %14)
(/.f32 (/.f32 %1126 #s(literal 2 binary32)) v)
(/.f32 (/.f32 %1126 v) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 v %41) #s(literal -1/2 binary32)) %41)
(/.f32 (neg.f32 %1126) %41)
(/.f32 %1126 %16)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1126))
(/.f32 #s(literal 1 binary32) (pow.f32 %1140 #s(literal -1 binary32)))
(-.f32 %1113 %72)
%1140
(pow.f32 %1140 #s(literal 1 binary32))
(+.f32 v %203)
(neg.f32 %1146)
(/.f32 (fma.f32 %1148 %41 #s(literal -1/2 binary32)) %41)
(/.f32 (fma.f32 %1148 %16 #s(literal 1/2 binary32)) %16)
(/.f32 (fma.f32 %1140 %16 %1090) %16)
(/.f32 (fma.f32 %1103 %16 %1126) %16)
(/.f32 (fma.f32 %1126 %16 (*.f32 %1090 %16)) %17)
(/.f32 (fma.f32 %1090 %16 (*.f32 %1126 %16)) %17)
(/.f32 (+.f32 %1126 %1090) %16)
(/.f32 (+.f32 %1090 %1126) %16)
(/.f32 (fma.f32 %1126 %16 (*.f32 %16 %1090)) %17)
(/.f32 (fma.f32 %1090 %16 (*.f32 %16 %1126)) %17)
(/.f32 #s(literal 1 binary32) %1175)
(-.f32 %1148 %203)
(-.f32 %1140 %1116)
(-.f32 %1103 %1146)
%1180
(fma.f32 %1090 %14 %1140)
(fma.f32 %1126 %14 %1103)
(pow.f32 %1180 #s(literal 1 binary32))
(+.f32 %1148 %72)
(+.f32 %1140 %1103)
(+.f32 %1103 %1140)
(+.f32 v (neg.f32 %1173))
(neg.f32 %1174)
(*.f32 #s(literal -1 binary32) %481)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %476))
(*.f32 #s(literal 1 binary32) %492)
%492
(/.f32 #s(literal 1 binary32) %476)
(pow.f32 %492 #s(literal 1 binary32))
(pow.f32 %476 #s(literal -1 binary32))
(neg.f32 %481)
%472
%474
%475
%477
%480
%483
%484
%485
%487
%489
%490
%491
%493
%495
%497
%499
%500
%478
%501
%502
%503
%504
%505
%506
%507
%508
%510
%512
%513
%514
%515
%516
(/.f32 #s(literal 1 binary32) (pow.f32 %1198 #s(literal -1 binary32)))
%1198
(pow.f32 %1198 #s(literal 1 binary32))
%1203
%1205
%1208
%1209
%1210
%1211
%1214
%1217
%1220
%1221
%1223
%1225
%1227
%1228
%1230
%1232
%1234
%1237
%1240
%1242
%1243
%1244
%1246
%1215
%1248
%1249
%1251
%1253
%1255
%1257
%1258
%1260
%1262
%1263
%1264
%1266
%1268
%1271
%1272
%1274
%1276
%1278
%1279
(*.f32 (/.f32 %1180 %517) %518)
(*.f32 %1174 (/.f32 #s(literal 1 binary32) %545))
%1218
(/.f32 (*.f32 %1180 #s(literal 1 binary32)) %529)
(/.f32 (fma.f32 %1286 %529 %1103) %529)
(/.f32 (fma.f32 %1140 %529 (*.f32 %1103 %529)) %530)
(/.f32 (fma.f32 %1140 %529 (*.f32 %529 %1103)) %530)
(/.f32 %1174 %545)
(/.f32 %1180 %1241)
(/.f32 %1180 %529)
(/.f32 #s(literal 1 binary32) %1215)
(-.f32 (/.f32 v %529) (/.f32 %1173 %529))
(-.f32 %1286 (neg.f32 %1302))
(-.f32 %1286 (/.f32 %1116 %529))
(fma.f32 (/.f32 %1103 %517) %518 %1286)
(fma.f32 (/.f32 %1140 %517) %518 %1302)
(fma.f32 %1140 %527 %1302)
(fma.f32 %1103 %527 %1286)
(pow.f32 %1218 #s(literal 1 binary32))
(+.f32 (/.f32 %1148 %529) (/.f32 %72 %529))
(+.f32 %1302 %1286)
(+.f32 %1286 %1302)
(neg.f32 %1212)
%1203
%1205
%1208
%1209
%1210
%1211
%1214
%1217
%1220
%1221
%1223
%1225
%1227
%1228
%1230
%1232
%1234
%1237
%1240
%1242
%1243
%1244
%1246
%1215
%1248
%1249
%1251
%1253
%1255
%1257
%1258
%1260
%1262
%1263
%1264
%1266
%1268
%1271
%1272
%1274
%1276
%1278
%1279
(*.f32 %1320 %67)
(*.f32 %1322 %65)
(*.f32 %1198 %67)
(/.f32 (*.f32 %1198 #s(literal -1 binary32)) %19)
(/.f32 %1320 v)
(/.f32 (neg.f32 %1322) %38)
(/.f32 %1322 %19)
%1331
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1322))
(/.f32 #s(literal 1 binary32) (pow.f32 %1331 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1198))
(pow.f32 %1331 #s(literal 1 binary32))
(neg.f32 (/.f32 %1198 %19))
(neg.f32 (/.f32 %1322 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32)))
%1347
(pow.f32 %1347 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1351 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1351 %1351))
(-.f32 %1356 (neg.f32 %1357))
(pow.f32 %1351 #s(literal 1 binary32))
(+.f32 %1356 %1357)
(fabs.f32 (neg.f32 %1351))
(fabs.f32 %1351)
(exp.f32 (*.f32 %1347 #s(literal 1 binary32)))
%1351
%578
%579
%581
%582
%584
%586
%590
%592
%593
%594
%595
%596
%598
%599
%601
%602
%1368
%1369
%1371
%1373
%1376
%1377
%1378
%1380
%1384
%1386
%1387
%1390
%1393
%1394
%1396
%1382
%1398
%1400
(*.f32 %1401 %67)
(*.f32 %1403 %65)
(*.f32 %973 %67)
(/.f32 (*.f32 %973 #s(literal -1 binary32)) %19)
(/.f32 %1401 v)
(/.f32 (neg.f32 %1403) %38)
(/.f32 %1403 %19)
%1412
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1403))
(/.f32 #s(literal 1 binary32) (pow.f32 %1412 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %973))
(pow.f32 %1412 #s(literal 1 binary32))
(neg.f32 (/.f32 %973 %19))
(neg.f32 (/.f32 %1403 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %1424 #s(literal -1 binary32)))
%1424
(pow.f32 %1424 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1428 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1428 %1428))
(-.f32 %1433 (neg.f32 %1434))
(pow.f32 %1428 #s(literal 1 binary32))
(+.f32 %1433 %1434)
(fabs.f32 (neg.f32 %1428))
(fabs.f32 %1428)
(exp.f32 (*.f32 %1424 #s(literal 1 binary32)))
%1428
(/.f32 #s(literal 1 binary32) (pow.f32 %1445 #s(literal -1 binary32)))
%1445
(pow.f32 %1445 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1449 #s(literal -1 binary32)))
%1449
(pow.f32 %1449 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1453 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1453 %1453))
(-.f32 %1458 (neg.f32 %1459))
(pow.f32 %1453 #s(literal 1 binary32))
(+.f32 %1458 %1459)
(fabs.f32 (neg.f32 %1453))
(fabs.f32 %1453)
(exp.f32 (*.f32 %1449 #s(literal 1 binary32)))
%1453
%472
%474
%475
%477
%480
%483
%484
%485
%487
%489
%490
%491
%493
%495
%497
%499
%500
%478
%501
%502
%503
%504
%505
%506
%507
%508
%510
%512
%513
%514
%515
%516
%578
%579
%581
%582
%584
%586
%590
%592
%593
%594
%595
%596
%598
%599
%601
%602
%1046
(*.f32 v #s(literal 2097251/4194304 binary32))
(/.f32 #s(literal 1 binary32) %1032)
(pow.f32 %1046 #s(literal 1 binary32))
%1023
%1027
%1028
%1029
%1031
%1033
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%981
%1043
%1045
%1047
%1049
%1050
%1051
%1053
%1055
%1057
%1059
%1061
%1062
%1063
%1065
%1067
%1069
%1071
%1074
%1075
%1077
%1079
%1081
%1083
%1085
(/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32)))
%1476
(pow.f32 %1476 #s(literal 1 binary32))
(*.f32 %1480 %67)
(*.f32 %1482 %65)
(*.f32 %814 %67)
%1485
(*.f32 cosTheta_O (/.f32 %47 v))
(/.f32 (*.f32 %814 #s(literal -1 binary32)) %19)
(/.f32 %1480 v)
(/.f32 (neg.f32 %1482) %38)
(/.f32 %1482 %19)
(/.f32 %814 v)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1482))
(/.f32 #s(literal 1 binary32) (pow.f32 %1485 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %814))
(pow.f32 %1485 #s(literal 1 binary32))
(neg.f32 (/.f32 %814 %19))
(neg.f32 (/.f32 %1482 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32)))
%1506
(pow.f32 %1506 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1510 #s(literal -1 binary32)))
%1510
(pow.f32 %1510 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1514 %1514))
(-.f32 %1519 (neg.f32 %1520))
(pow.f32 %1514 #s(literal 1 binary32))
(+.f32 %1519 %1520)
(fabs.f32 (neg.f32 %1514))
(fabs.f32 %1514)
(exp.f32 (*.f32 %1510 #s(literal 1 binary32)))
%1514
(*.f32 %1530 #s(literal -2097152/2097251 binary32))
(*.f32 %821 #s(literal 2097152/2097251 binary32))
(*.f32 %67 %1533)
(*.f32 %67 (/.f32 %517 #s(literal 2097251/2097152 binary32)))
(*.f32 %517 %981)
(/.f32 (*.f32 %821 #s(literal 1 binary32)) #s(literal 2097251/2097152 binary32))
(/.f32 %1533 v)
(/.f32 (neg.f32 %1530) #s(literal 2097251/2097152 binary32))
(/.f32 %1530 #s(literal -2097251/2097152 binary32))
(/.f32 %821 #s(literal 2097251/2097152 binary32))
%1545
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2097251/2097152 binary32) %1530))
(/.f32 #s(literal 1 binary32) (pow.f32 %1545 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/2097152 binary32) %821))
(pow.f32 %1545 #s(literal 1 binary32))
(neg.f32 (/.f32 %821 #s(literal -2097251/2097152 binary32)))
(neg.f32 (/.f32 %1530 #s(literal 2097251/2097152 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32)))
(-.f32 %51 (neg.f32 %1560))
%1557
(fma.f32 cosTheta_O cosTheta_i %1560)
(fma.f32 cosTheta_i cosTheta_O %1560)
(pow.f32 %1557 #s(literal 1 binary32))
(+.f32 %51 %1560)
(neg.f32 %1567)
(*.f32 %1569 %67)
(*.f32 %1567 %65)
(*.f32 %1557 %67)
(/.f32 (*.f32 %1557 #s(literal -1 binary32)) %19)
(/.f32 %1569 v)
(/.f32 (-.f32 %260 %608) v)
(/.f32 (-.f32 %278 (*.f32 %19 %608)) %281)
(/.f32 (-.f32 %283 (*.f32 v %608)) %286)
(/.f32 %1567 %19)
(/.f32 %1557 %38)
%1586
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1567))
(/.f32 #s(literal 1 binary32) (pow.f32 %1586 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1557))
(-.f32 %148 %1593)
(fma.f32 %143 %67 %1595)
(fma.f32 %143 %67 %1597)
(fma.f32 %145 %65 %1595)
(fma.f32 %145 %65 %1597)
(fma.f32 %51 %67 %1595)
(fma.f32 %51 %67 %1597)
(fma.f32 %118 cosTheta_i %1595)
(fma.f32 %118 cosTheta_i %1597)
(fma.f32 cosTheta_O %149 %1595)
(fma.f32 cosTheta_O %149 %1597)
(fma.f32 cosTheta_O %151 %1595)
(fma.f32 cosTheta_O %151 %1597)
(fma.f32 cosTheta_O %153 %1595)
(fma.f32 cosTheta_O %153 %1597)
(fma.f32 cosTheta_i %118 %1595)
(fma.f32 cosTheta_i %118 %1597)
(pow.f32 %1586 #s(literal 1 binary32))
(+.f32 %148 %1595)
(+.f32 %148 %1597)
(neg.f32 (*.f32 %1567 %67))
(neg.f32 (/.f32 %1557 %19))
(neg.f32 (/.f32 %1567 v))
(neg.f32 (-.f32 %1593 %148))
(/.f32 #s(literal 1 binary32) (pow.f32 %1624 #s(literal -1 binary32)))
%1624
(pow.f32 %1624 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -1 binary32)))
%1628
(pow.f32 %1628 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1632 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1632 %1632))
(-.f32 %1637 (neg.f32 %1638))
(pow.f32 %1632 #s(literal 1 binary32))
(+.f32 %1637 %1638)
(fabs.f32 (neg.f32 %1632))
(fabs.f32 %1632)
(exp.f32 (*.f32 %1628 #s(literal 1 binary32)))
%1632
%1368
%1369
%1371
%1373
%1376
%1377
%1378
%1380
%1384
%1386
%1387
%1390
%1393
%1394
%1396
%1382
%1398
%1400
(/.f32 #s(literal 1 binary32) (pow.f32 %1648 #s(literal -1 binary32)))
%1648
(pow.f32 %1648 #s(literal 1 binary32))
(*.f32 %1652 %67)
(*.f32 %1654 %65)
(*.f32 %1648 %67)
(/.f32 (*.f32 %1648 #s(literal -1 binary32)) %19)
(/.f32 %1652 v)
(/.f32 (neg.f32 %1654) %38)
(/.f32 %1654 %19)
%1663
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1654))
(/.f32 #s(literal 1 binary32) (pow.f32 %1663 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1648))
(pow.f32 %1663 #s(literal 1 binary32))
(neg.f32 (/.f32 %1648 %19))
(neg.f32 (/.f32 %1654 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %1675 #s(literal -1 binary32)))
%1675
(fma.f32 %1652 %67 #s(literal 6931/10000 binary32))
(fma.f32 %1654 %65 #s(literal 6931/10000 binary32))
(fma.f32 %1648 %67 #s(literal 6931/10000 binary32))
(pow.f32 %1675 #s(literal 1 binary32))
(+.f32 %1663 #s(literal 6931/10000 binary32))
(neg.f32 %1683)
(/.f32 #s(literal 1 binary32) (pow.f32 %1685 #s(literal -1 binary32)))
%1685
(-.f32 %1663 %478)
(fma.f32 %1652 %67 %476)
(fma.f32 %1654 %65 %476)
(fma.f32 %1648 %67 %476)
(pow.f32 %1685 #s(literal 1 binary32))
(+.f32 (-.f32 %1663 %26) #s(literal 6931/10000 binary32))
(+.f32 %1675 %30)
(+.f32 %1663 %476)
(neg.f32 (+.f32 %1683 %26))
(neg.f32 (-.f32 %478 %1663))
(neg.f32 %1701)
%1705
%1707
%1709
%1711
%1714
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1729
%1731
%1733
%1734
%1736
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1754
%1757
%1759
%1761
%1763
%1765
%1766
%1768
%1770
%1771
%1772
%1773
%1730
%1774
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1805
%1807
%1808
%1813
%1818
%1819
%1821
%1822
%1824
%1825
%1827
%1829
%1831
%1833
%1835
%1837
(*.f32 %1712 %519)
(*.f32 %1712 %521)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1715))
(*.f32 #s(literal 1 binary32) %1703)
(/.f32 %1713 %524)
(/.f32 %1712 %518)
(/.f32 %1703 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1715))
(/.f32 #s(literal -1 binary32) %1716)
(/.f32 #s(literal 1 binary32) (/.f32 %1715 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1715)
(sqrt.f32 (*.f32 %1703 %1703))
(-.f32 %1814 %1854)
(pow.f32 %1715 #s(literal -1 binary32))
(pow.f32 %1703 #s(literal 1 binary32))
(+.f32 (/.f32 %1809 %518) (/.f32 %1811 %518))
(+.f32 %1814 %1816)
(fabs.f32 %1710)
(fabs.f32 %1703)
(exp.f32 (-.f32 #s(literal 0 binary32) %1683))
(exp.f32 (*.f32 %1675 #s(literal 1 binary32)))
%1703
(neg.f32 (/.f32 #s(literal -1 binary32) %1715))
%1705
%1707
%1709
%1711
%1714
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1729
%1731
%1733
%1734
%1736
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1754
%1757
%1759
%1761
%1763
%1765
%1766
%1768
%1770
%1771
%1772
%1773
%1730
%1774
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1805
%1807
%1808
%1813
%1818
%1819
%1821
%1822
%1824
%1825
%1827
%1829
%1831
%1833
%1835
%1837
(/.f32 #s(literal 1 binary32) (pow.f32 %1712 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1712 %1712))
(-.f32 %1809 (neg.f32 %1811))
(pow.f32 (exp.f32 %1648) %67)
(pow.f32 %1712 #s(literal 1 binary32))
(+.f32 %1809 %1811)
(fabs.f32 %1713)
(fabs.f32 %1712)
(exp.f32 (*.f32 %1663 #s(literal 1 binary32)))
%1712
%1705
%1707
%1709
%1711
%1714
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1729
%1731
%1733
%1734
%1736
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1754
%1757
%1759
%1761
%1763
%1765
%1766
%1768
%1770
%1771
%1772
%1773
%1730
%1774
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1805
%1807
%1808
%1813
%1818
%1819
%1821
%1822
%1824
%1825
%1827
%1829
%1831
%1833
%1835
%1837
(/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) %19) %1654) %19)
(/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) v) %1648) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1683 #s(literal -1 binary32)))
%1683
(pow.f32 %1683 #s(literal 1 binary32))
(+.f32 %1893 #s(literal -6931/10000 binary32))
(+.f32 #s(literal -6931/10000 binary32) (*.f32 %1654 %67))
(+.f32 #s(literal -6931/10000 binary32) %1893)
(neg.f32 %1675)
(*.f32 (/.f32 #s(literal 1 binary32) %1712) %518)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1703))
(*.f32 #s(literal 1 binary32) %1715)
(/.f32 %518 %1712)
(/.f32 #s(literal -1 binary32) %1750)
(/.f32 #s(literal -1 binary32) %1710)
(/.f32 #s(literal 1 binary32) %1703)
(sqrt.f32 (*.f32 %1715 %1715))
(-.f32 %1814 %1816)
(pow.f32 %1715 #s(literal 1 binary32))
(pow.f32 %1703 #s(literal -1 binary32))
(+.f32 %1814 %1854)
(fabs.f32 %1716)
(fabs.f32 %1715)
(exp.f32 (-.f32 #s(literal 0 binary32) %1675))
(exp.f32 (*.f32 %1683 #s(literal 1 binary32)))
%1715
(neg.f32 %1716)
%1705
%1707
%1709
%1711
%1714
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1729
%1731
%1733
%1734
%1736
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1754
%1757
%1759
%1761
%1763
%1765
%1766
%1768
%1770
%1771
%1772
%1773
%1730
%1774
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1805
%1807
%1808
%1813
%1818
%1819
%1821
%1822
%1824
%1825
%1827
%1829
%1831
%1833
%1835
%1837

reconstruct-87.0ms (-2.0%)

Counts
2 190 → 682
Compiler

Compiled 2 190 to 3 996 computations (-82.5% saved)

eval53.0ms (1.2%)

Compiler

Compiled 770 to 3 168 computations (-311.4% saved)

prune11.0ms (0.2%)

Pruning

22 alts after pruning (12 fresh and 10 done)

PrunedKeptTotal
New75812770
Fresh000
Picked8917
Done011
Total76622788
Accuracy
99.9%
Counts
788 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
%2 = (* cosTheta_O cosTheta_i)
(/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (log.f32 (+.f32 v v)) #s(literal 6931/10000 binary32))))))
99.9%
%2 = (* cosTheta_O cosTheta_i)
(/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (log.f32 (+.f32 v v)))))))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (log.f32 (+.f32 v v)))))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(/.f32 (exp.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 v v))
1.7%
%173 = (/.f32 #s(literal 1/4 binary32) v)
%187 = (exp.f32 (-.f32 #s(literal -6931/10000 binary32) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)))
(/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 v %173) %187 (*.f32 (+.f32 %173 v) %187)))
9.9%
%174 = (approx (/ 1/2 (+ v v)) (/.f32 #s(literal 1/4 binary32) v))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 (-.f32 v %174) (+.f32 v %174)) (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32)))))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 (-.f32 #s(literal -6931/10000 binary32) (/.f32 (approx (- (- %2 (* sinTheta_O sinTheta_i)) 1) (approx (- %2 1) #s(literal -1 binary32))) v)))))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(exp.f32 (-.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32)) (log.f32 (+.f32 v v))))
99.8%
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
%120 = (log (* 2 v))
(exp.f32 (approx (- (- (/ (- (- %2 1) %5) v) -6931/10000) %120) (/.f32 (approx (+ (* (- 6931/10000 (log (+ v v))) v) (- %2 (+ %5 1))) (-.f32 (approx (+ %2 (* v (- 6931/10000 %120))) (*.f32 v (-.f32 #s(literal 6931/10000 binary32) (log.f32 (*.f32 #s(literal 2 binary32) v))))) #s(literal 1 binary32))) v)))
12.1%
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
%120 = (log (* 2 v))
(exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %120) (/.f32 (approx (- (+ (* (- 6931/10000 %120) v) (- %2 %5)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v)))
98.5%
%91 = (+ 1 (* sinTheta_O sinTheta_i))
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %91) v) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (approx %91 #s(literal 1 binary32))) v))))
6.4%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v))))
12.0%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
12.0%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
4.7%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32))))
4.7%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) (/.f32 #s(literal 1/2 binary32) v))))
4.7%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32))))
4.7%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v)))
4.7%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v))
99.8%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (pow.f32 (exp.f32 (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) v)) v)))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (/ (- %2 (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 (approx (- %2 1) #s(literal -1 binary32)) v)) v)))
99.8%
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (exp (neg (log v)))) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (*.f32 (exp.f32 (neg.f32 (log.f32 v))) (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32)) v)))))
Compiler

Compiled 22 to 112 computations (-409.1% saved)

regimes229.0ms (5.3%)

Accuracy

Total 0.1b remaining (0.1%)

Threshold costs 0.1b (0.1%)

0.0b97.5%
0.0b0.0%
0.0b0.0%
0.0b-0.0%
0.0b0.0%

Counts
1 → 1
2 → 1
8 → 1
12 → 2
13 → 1
15 → 1
37 → 1
39 → 1
Calls
Call 1
Inputs
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v))
Outputs
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v))
Call 2
Inputs
%13 = (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v))
(approx (/ %13 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v))
(approx (/ %13 (* (exp -6931/10000) 2)) (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v)))
Outputs
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v)))
Call 3
Inputs
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
%12 = (/ 1 v)
%13 = (* (exp (/ (- %2 (+ %5 1)) v)) %12)
%23 = (/ %13 (* (exp -6931/10000) 2))
(approx (/ %13 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v))
(approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v)))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) (/.f32 #s(literal 1/2 binary32) v))))
(/.f32 (exp.f32 (approx (- (/ (- (- %2 1) %5) v) -6931/10000) #s(literal 6931/10000 binary32))) (+.f32 v v))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32)))))
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %5)) v) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
Outputs
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
Call 4
Inputs
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
%12 = (/ 1 v)
%13 = (* (exp (/ (- %2 (+ %5 1)) v)) %12)
%23 = (/ %13 (* (exp -6931/10000) 2))
%38 = (/.f32 #s(literal 1/2 binary32) v)
%48 = (exp.f32 (approx (- (/ (- (- %2 1) %5) v) -6931/10000) #s(literal 6931/10000 binary32)))
%64 = (* 2 v)
%67 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) (log (/ 1 %64)))
%79 = (/ (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %5)) v)
%102 = (log %64)
(approx (/ %13 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v))
(approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v)))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38)))
(/.f32 %48 (+.f32 v v))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32)))))
(exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
(exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v))))
(*.f32 %48 %38)
(exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* (- 6931/10000 %102) v) (- %2 %5)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v)))
Outputs
%16 = (* 2 v)
%20 = (* cosTheta_O cosTheta_i)
%30 = (* sinTheta_O sinTheta_i)
%44 = (log %16)
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 %16))) (approx (/ (- (+ %20 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %30)) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
(exp.f32 (approx (- (- (/ (- %20 (- %30 -1)) v) -6931/10000) %44) (/.f32 (approx (- (+ (* (- 6931/10000 %44) v) (- %20 %30)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v)))
Call 5
Inputs
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
%12 = (/ 1 v)
%13 = (* (exp (/ (- %2 (+ %5 1)) v)) %12)
%23 = (/ %13 (* (exp -6931/10000) 2))
%38 = (/.f32 #s(literal 1/2 binary32) v)
%48 = (exp.f32 (approx (- (/ (- (- %2 1) %5) v) -6931/10000) #s(literal 6931/10000 binary32)))
%64 = (* 2 v)
%67 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) (log (/ 1 %64)))
%77 = (+ 1 %5)
%79 = (/ (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %77) v)
%85 = (*.f32 cosTheta_O cosTheta_i)
%102 = (log %64)
(approx (/ %13 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v))
(approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v)))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38)))
(/.f32 %48 (+.f32 v v))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32)))))
(exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (approx %67 (approx %79 (/.f32 %85 v))))
(exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v))))
(*.f32 %48 %38)
(exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* (- 6931/10000 %102) v) (- %2 %5)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v)))
(exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (approx %77 #s(literal 1 binary32))) v))))
Outputs
%31 = (+ 1 (* sinTheta_O sinTheta_i))
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %31) v) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (approx %31 #s(literal 1 binary32))) v))))
Call 6
Inputs
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
%12 = (/ 1 v)
%13 = (* (exp (/ (- %2 (+ %5 1)) v)) %12)
%15 = (/ %13 2097251/2097152)
%23 = (/ %13 (* (exp -6931/10000) 2))
%38 = (/.f32 #s(literal 1/2 binary32) v)
%42 = (- %2 1)
%48 = (exp.f32 (approx (- (/ (- %42 %5) v) -6931/10000) #s(literal 6931/10000 binary32)))
%64 = (* 2 v)
%67 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) (log (/ 1 %64)))
%77 = (+ 1 %5)
%78 = (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %77)
%79 = (/ %78 v)
%85 = (*.f32 cosTheta_O cosTheta_i)
%102 = (log %64)
%109 = (*.f32 sinTheta_O sinTheta_i)
(approx %15 (/.f32 #s(literal 2097152/2097251 binary32) v))
(approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v)))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38)))
(/.f32 %48 (+.f32 v v))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32)))))
(exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (approx %67 (approx %79 (/.f32 %85 v))))
(exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v))))
(*.f32 %48 %38)
(exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* (- 6931/10000 %102) v) (- %2 %5)) 1) (neg.f32 %109)) v)))
(exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (approx %77 #s(literal 1 binary32))) v))))
(exp.f32 (approx %67 (/.f32 (approx %78 (*.f32 #s(literal -1 binary32) %109)) v)))
(approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 (approx %42 #s(literal -1 binary32)) v)) v)))
Outputs
%2 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (/ (- %2 (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 (approx (- %2 1) #s(literal -1 binary32)) v)) v)))
Call 7
Inputs
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
%8 = (- %2 (+ %5 1))
%11 = (exp (/ %8 v))
%12 = (/ 1 v)
%13 = (* %11 %12)
%15 = (/ %13 2097251/2097152)
%23 = (/ %13 (* (exp -6931/10000) 2))
%38 = (/.f32 #s(literal 1/2 binary32) v)
%42 = (- %2 1)
%45 = (- (/ (- %42 %5) v) -6931/10000)
%47 = (approx %45 #s(literal 6931/10000 binary32))
%48 = (exp.f32 %47)
%49 = (+.f32 v v)
%63 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000)
%64 = (* 2 v)
%67 = (+ %63 (log (/ 1 %64)))
%71 = (log v)
%77 = (+ 1 %5)
%78 = (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 %71))))) %77)
%79 = (/ %78 v)
%85 = (*.f32 cosTheta_O cosTheta_i)
%102 = (log %64)
%104 = (- 6931/10000 %102)
%106 = (- %2 %5)
%109 = (*.f32 sinTheta_O sinTheta_i)
%126 = (approx %42 #s(literal -1 binary32))
%132 = (log.f32 %49)
%136 = (/.f32 (approx %8 %126) v)
%137 = (-.f32 %136 #s(literal -6931/10000 binary32))
%158 = (*.f32 #s(literal 2 binary32) v)
%163 = (-.f32 %85 #s(literal 1 binary32))
%165 = (exp.f32 (/.f32 %163 v))
%173 = (-.f32 (/.f32 (approx %8 %163) v) #s(literal -6931/10000 binary32))
%180 = (/.f32 #s(literal 1 binary32) v)
%186 = (- %45 %102)
%191 = (+ (* (- 6931/10000 (log (+ v v))) v) %8)
%196 = (*.f32 v (-.f32 #s(literal 6931/10000 binary32) (log.f32 %158)))
%206 = (-.f32 %85 (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)))
%207 = (/.f32 %206 v)
%208 = (-.f32 %207 #s(literal -6931/10000 binary32))
(approx %15 (/.f32 #s(literal 2097152/2097251 binary32) v))
(approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v)))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38)))
(/.f32 %48 %49)
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32)))))
(exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (approx %67 (approx %79 (/.f32 %85 v))))
(exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v))))
(*.f32 %48 %38)
(exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* %104 v) %106) 1) (neg.f32 %109)) v)))
(exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (approx %77 #s(literal 1 binary32))) v))))
(exp.f32 (approx %67 (/.f32 (approx %78 (*.f32 #s(literal -1 binary32) %109)) v)))
(approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 %126 v)) v)))
(exp.f32 (-.f32 %47 %132))
(/.f32 (exp.f32 %137) %49)
(/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 (-.f32 #s(literal -6931/10000 binary32) (/.f32 (approx (- %106 1) %126) v)))))
(exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (+.f32 #s(literal 1 binary32) %109)) v))))
(/.f32 %38 (exp.f32 (neg.f32 %137)))
(exp.f32 (+.f32 (approx %63 #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %158))))
(approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 %165 v)))
(exp.f32 (-.f32 %137 %132))
(/.f32 (exp.f32 %173) %49)
(/.f32 %38 (exp.f32 (neg.f32 %173)))
(exp.f32 (approx %67 (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 %180)))))
(exp.f32 (approx %186 (/.f32 (approx %191 (-.f32 (approx (+ %2 (* v %104)) %196) #s(literal 1 binary32))) v)))
(exp.f32 (-.f32 %173 %132))
(/.f32 (exp.f32 %208) %49)
(/.f32 (*.f32 (exp.f32 %207) %180) #s(literal 2097251/2097152 binary32))
(/.f32 %38 (exp.f32 (neg.f32 %208)))
(exp.f32 (approx %186 (/.f32 (approx %191 (-.f32 (fma.f32 cosTheta_O cosTheta_i %196) #s(literal 1 binary32))) v)))
(exp.f32 (-.f32 %208 %132))
(/.f32 (exp.f32 %136) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) %132)))
(exp.f32 (approx %186 (/.f32 (fma.f32 (-.f32 #s(literal 6931/10000 binary32) %132) v %206) v)))
(approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (pow.f32 (exp.f32 (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))) %180) v)))
(approx (/ (* %11 (exp (neg %71))) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (*.f32 (exp.f32 (neg.f32 (log.f32 v))) %165)))
Outputs
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (exp (neg (log v)))) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (*.f32 (exp.f32 (neg.f32 (log.f32 v))) (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32)) v)))))
Call 8
Inputs
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
%8 = (- %2 (+ %5 1))
%11 = (exp (/ %8 v))
%12 = (/ 1 v)
%13 = (* %11 %12)
%15 = (/ %13 2097251/2097152)
%23 = (/ %13 (* (exp -6931/10000) 2))
%38 = (/.f32 #s(literal 1/2 binary32) v)
%42 = (- %2 1)
%45 = (- (/ (- %42 %5) v) -6931/10000)
%47 = (approx %45 #s(literal 6931/10000 binary32))
%48 = (exp.f32 %47)
%49 = (+.f32 v v)
%63 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000)
%64 = (* 2 v)
%67 = (+ %63 (log (/ 1 %64)))
%71 = (log v)
%77 = (+ 1 %5)
%78 = (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 %71))))) %77)
%79 = (/ %78 v)
%85 = (*.f32 cosTheta_O cosTheta_i)
%102 = (log %64)
%104 = (- 6931/10000 %102)
%106 = (- %2 %5)
%109 = (*.f32 sinTheta_O sinTheta_i)
%126 = (approx %42 #s(literal -1 binary32))
%132 = (log.f32 %49)
%136 = (/.f32 (approx %8 %126) v)
%137 = (-.f32 %136 #s(literal -6931/10000 binary32))
%158 = (*.f32 #s(literal 2 binary32) v)
%163 = (-.f32 %85 #s(literal 1 binary32))
%165 = (exp.f32 (/.f32 %163 v))
%172 = (/.f32 (approx %8 %163) v)
%173 = (-.f32 %172 #s(literal -6931/10000 binary32))
%180 = (/.f32 #s(literal 1 binary32) v)
%186 = (- %45 %102)
%191 = (+ (* (- 6931/10000 (log (+ v v))) v) %8)
%196 = (*.f32 v (-.f32 #s(literal 6931/10000 binary32) (log.f32 %158)))
%206 = (-.f32 %85 (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)))
%207 = (/.f32 %206 v)
%208 = (-.f32 %207 #s(literal -6931/10000 binary32))
%226 = (exp.f32 %136)
%228 = (exp.f32 (+.f32 #s(literal -6931/10000 binary32) %132))
(approx %15 (/.f32 #s(literal 2097152/2097251 binary32) v))
(approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v)))
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32))))
(approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38)))
(/.f32 %48 %49)
(approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32)))))
(exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (approx %67 (approx %79 (/.f32 %85 v))))
(exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v))))
(*.f32 %48 %38)
(exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* %104 v) %106) 1) (neg.f32 %109)) v)))
(exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (approx %77 #s(literal 1 binary32))) v))))
(exp.f32 (approx %67 (/.f32 (approx %78 (*.f32 #s(literal -1 binary32) %109)) v)))
(approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 %126 v)) v)))
(exp.f32 (-.f32 %47 %132))
(/.f32 (exp.f32 %137) %49)
(/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 (-.f32 #s(literal -6931/10000 binary32) (/.f32 (approx (- %106 1) %126) v)))))
(exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (+.f32 #s(literal 1 binary32) %109)) v))))
(/.f32 %38 (exp.f32 (neg.f32 %137)))
(exp.f32 (+.f32 (approx %63 #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %158))))
(approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 %165 v)))
(exp.f32 (-.f32 %137 %132))
(/.f32 (exp.f32 %173) %49)
(/.f32 %38 (exp.f32 (neg.f32 %173)))
(exp.f32 (approx %67 (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 %180)))))
(exp.f32 (approx %186 (/.f32 (approx %191 (-.f32 (approx (+ %2 (* v %104)) %196) #s(literal 1 binary32))) v)))
(exp.f32 (-.f32 %173 %132))
(/.f32 (exp.f32 %208) %49)
(/.f32 (*.f32 (exp.f32 %207) %180) #s(literal 2097251/2097152 binary32))
(/.f32 %38 (exp.f32 (neg.f32 %208)))
(exp.f32 (approx %186 (/.f32 (approx %191 (-.f32 (fma.f32 cosTheta_O cosTheta_i %196) #s(literal 1 binary32))) v)))
(exp.f32 (-.f32 %208 %132))
(/.f32 %226 %228)
(exp.f32 (approx %186 (/.f32 (fma.f32 (-.f32 #s(literal 6931/10000 binary32) %132) v %206) v)))
(approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (pow.f32 (exp.f32 (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))) %180) v)))
(approx (/ (* %11 (exp (neg %71))) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (*.f32 (exp.f32 (neg.f32 (log.f32 v))) %165)))
(/.f32 (exp.f32 %172) %228)
(/.f32 %226 (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %132)))))
Outputs
%2 = (* cosTheta_O cosTheta_i)
(/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (log.f32 (+.f32 v v)))))))
Calls

9 calls:

27.0ms
(+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v))))
27.0ms
cosTheta_O
27.0ms
cosTheta_i
27.0ms
sinTheta_i
27.0ms
sinTheta_O
Results
AccuracySegmentsBranch
4.7%1
v
4.7%1
sinTheta_O
4.7%1
sinTheta_i
4.7%1
cosTheta_O
4.7%1
cosTheta_i
4.7%1
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v)))))
4.7%1
(+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v))))
4.7%1
(*.f32 cosTheta_i cosTheta_O)
4.7%1
(*.f32 sinTheta_i sinTheta_O)
Compiler

Compiled 64 to 238 computations (-271.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch-0.0ms (-0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.3280090064290473e-30
-9.1915241694751e-31
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations170.0ms (3.9%)

Stop Event
fuel
Compiler

Compiled 8 to 51 computations (-537.5% saved)

preprocess49.0ms (1.1%)

Compiler

Compiled 41 to 356 computations (-768.3% saved)

end0.0ms (0.0%)

gc1.3s (30.3%)

Allocations
AllocatedPercentPhase
1 209.3 MiB31.4%sample
730.1 MiB19.0%reconstruct
477.4 MiB12.4%series
368.6 MiB9.6%rewrite
323.0 MiB8.4%regimes
238.7 MiB6.2%analyze
224.8 MiB5.8%eval
116.0 MiB3.0%preprocess
82.1 MiB2.1%prune
73.9 MiB1.9%derivations
6.1 MiB0.2%bsearch
0.2 MiB0.0%start
0.0 MiB0.0%end
3 850.2 MiB100.0%total

Profiling

Loading profile data...