HairBSDF, Mp, lower

Time bar (total: 3.5s)

start0.0ms (0.0%)

analyze353.0ms (10.0%)

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)

sample924.0ms (26.2%)

Samples
936.0ms8 254×0valid
12.0ms133×0invalid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 531.0ms
ival-div!: 208.0ms (39.1% of total, 113.5 MiB)
ival-mult!: 104.0ms (19.6% of total, 81.0 MiB)
ival-log!: 68.0ms (12.8% of total, 52.3 MiB)
ival-exp!: 43.0ms (8.1% of total, 37.2 MiB)
ival-sub!: 39.0ms (7.3% of total, 34.8 MiB)
ival-add!: 36.0ms (6.8% of total, 32.1 MiB)
ival-and: 13.0ms (2.4% of total, 14.4 MiB)
ival-<=: 13.0ms (2.4% of total, 12.8 MiB)
adjust: 6.0ms (1.1% of total, 4.4 MiB)
ival-assert: 3.0ms (0.6% of total, 5.1 MiB)
const: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess23.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.4%
(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

series35.0ms (1.0%)

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
v
0
2.0ms
cosTheta_i
0
1.0ms
v
inf
1.0ms
cosTheta_O
0
1.0ms
v
-inf

rewrite98.0ms (2.8%)

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)

reconstruct56.0ms (1.6%)

Counts
991 → 185
Compiler

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

eval16.0ms (0.5%)

Compiler

Compiled 178 to 1 059 computations (-494.9% saved)

prune3.0ms (0.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1717178
Fresh000
Picked101
Done000
Total1727179
Accuracy
99.9%
Counts
179 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
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) (neg.f32 (log.f32 (+.f32 v v))))))
99.4%
(*.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 #s(literal 1/2 binary32) v))
99.8%
(exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) (-.f32 #s(literal -6931/10000 binary32) (neg.f32 (log.f32 (+.f32 v v))))))
4.6%
(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)))
99.4%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))) (/.f32 #s(literal 1 binary32) v))))
4.6%
(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 7 to 56 computations (-700.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(log 1/2)
Outputs
#s(literal -1453635/2097152 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

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

series77.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0154513743
Stop Event
iter-limit
Counts
60 → 280
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)
%13 = (/.f32 %12 v)
%15 = (*.f32 sinTheta_O sinTheta_i)
%17 = (/.f32 #s(literal 1/2 binary32) v)
%18 = (log.f32 %17)
%19 = (+.f32 %18 %13)
%20 = (+.f32 #s(literal 6931/10000 binary32) %19)
%21 = (-.f32 %20 %6)
%31 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000)
%36 = (+ %31 (log (/ 1 (* 2 v))))
%37 = (approx %36 %21)
%38 = (+.f32 #s(literal 1 binary32) %15)
%39 = (log.f32 #s(literal 1/2 binary32))
%40 = (log.f32 v)
%41 = (*.f32 #s(literal -1 binary32) %40)
%42 = (+.f32 %39 %41)
%43 = (+.f32 #s(literal 6931/10000 binary32) %42)
%44 = (*.f32 v %43)
%45 = (fma.f32 cosTheta_O cosTheta_i %44)
%46 = (-.f32 %45 %38)
%47 = (/.f32 %46 v)
%48 = (approx %36 %47)
%49 = (approx %31 #s(literal 6931/10000 binary32))
%50 = (log.f32 %6)
%51 = (+.f32 %39 %50)
%52 = (+.f32 #s(literal 6931/10000 binary32) %51)
%53 = (approx %36 %52)
%54 = (+.f32 v v)
%55 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%56 = (-.f32 %12 %55)
%57 = (/.f32 %56 v)
%59 = (-.f32 %57 #s(literal -6931/10000 binary32))
%60 = (log.f32 %54)
%61 = (neg.f32 %60)
%62 = (-.f32 #s(literal -6931/10000 binary32) %61)
%63 = (-.f32 %57 %62)
%64 = (exp.f32 %59)
%65 = (exp.f32 %57)
%67 = (exp.f32 %62)
%69 = (+.f32 %49 %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
%13
#s(literal -1 binary32)
%15
#s(literal 1/2 binary32)
%17
%18
%19
%20
%21
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
#s(literal -6931/10000 binary32)
%59
%60
%61
%62
%63
%64
%65
(*.f32 %64 %17)
%67
(/.f32 %65 %67)
%69
(exp.f32 %69)
(exp.f32 %63)
(exp.f32 %37)
(exp.f32 %48)
(exp.f32 %53)
Outputs
%5 = (* cosTheta_O cosTheta_i)
%6 = (*.f32 cosTheta_O cosTheta_i)
%9 = (/ %5 v)
%10 = (/.f32 %6 v)
%13 = (/ 1/2 v)
%15 = (+ (log %13) %9)
%17 = (/.f32 #s(literal 1/2 binary32) v)
%18 = (log.f32 %17)
%20 = (+.f32 %18 %10)
%23 = (+ 6931/10000 %15)
%25 = (+.f32 #s(literal 6931/10000 binary32) %18)
%27 = (+.f32 #s(literal 6931/10000 binary32) %20)
%30 = (/ 1 v)
%31 = (- %23 %30)
%33 = (/.f32 #s(literal 1 binary32) v)
%34 = (-.f32 %25 %33)
%36 = (-.f32 %27 %33)
%46 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %30) 6931/10000)
%48 = (* 2 v)
%49 = (/ 1 %48)
%50 = (log %49)
%51 = (+ %46 %50)
%52 = (*.f32 sinTheta_O sinTheta_i)
%53 = (/.f32 %52 v)
%54 = (+.f32 %33 %53)
%55 = (-.f32 %25 %54)
%57 = (-.f32 %27 %54)
%61 = (log v)
%62 = (* -1 %61)
%64 = (+ 6931/10000 (+ (log 1/2) %62))
%65 = (* v %64)
%66 = (+ %5 %65)
%67 = (log.f32 #s(literal 1/2 binary32))
%69 = (log.f32 v)
%70 = (*.f32 #s(literal -1 binary32) %69)
%71 = (+.f32 %67 %70)
%72 = (+.f32 #s(literal 6931/10000 binary32) %71)
%73 = (*.f32 v %72)
%75 = (fma.f32 cosTheta_O cosTheta_i %73)
%77 = (* sinTheta_O sinTheta_i)
%78 = (+ 1 %77)
%79 = (- %66 %78)
%80 = (+.f32 #s(literal 1 binary32) %52)
%81 = (-.f32 %73 %80)
%83 = (-.f32 %75 %80)
%85 = (/ %79 v)
%88 = (+.f32 %72 %10)
%91 = (-.f32 #s(literal 6931/10000 binary32) %54)
%93 = (+.f32 #s(literal 6931/10000 binary32) %10)
%94 = (-.f32 %93 %54)
%97 = (- %5 (+ %77 1))
%100 = (-.f32 %6 %80)
%102 = (/ %97 v)
%103 = (/.f32 %80 v)
%104 = (*.f32 #s(literal -1 binary32) %103)
%110 = (log (+ v v))
%111 = (neg %110)
%112 = (- -6931/10000 %111)
%113 = (- %102 %112)
%115 = (*.f32 #s(literal 2 binary32) v)
%116 = (log.f32 %115)
%117 = (+.f32 %116 %54)
%118 = (-.f32 #s(literal 6931/10000 binary32) %117)
%120 = (-.f32 %93 %117)
%123 = (exp (- %102 -6931/10000))
%124 = (exp.f32 %91)
%126 = (*.f32 cosTheta_i %124)
%127 = (*.f32 cosTheta_O %126)
%131 = (pow.f32 cosTheta_O #s(literal 2 binary32))
%132 = (*.f32 %131 %126)
%133 = (pow.f32 v #s(literal 2 binary32))
%135 = (*.f32 cosTheta_O %124)
%136 = (/.f32 %135 v)
%143 = (pow.f32 cosTheta_O #s(literal 3 binary32))
%144 = (*.f32 %143 %126)
%145 = (pow.f32 v #s(literal 3 binary32))
%147 = (*.f32 %131 %124)
%155 = (exp %102)
%156 = (exp.f32 %104)
%158 = (*.f32 cosTheta_i %156)
%159 = (*.f32 cosTheta_O %158)
%163 = (*.f32 %131 %158)
%165 = (*.f32 cosTheta_O %156)
%166 = (/.f32 %165 v)
%171 = (*.f32 %143 %158)
%173 = (*.f32 %131 %156)
%181 = (* %123 %13)
%182 = (/.f32 %124 v)
%191 = (/.f32 %135 %133)
%199 = (pow.f32 v #s(literal 4 binary32))
%209 = (exp %112)
%210 = (/ %155 %209)
%212 = (exp.f32 (-.f32 %116 #s(literal 6931/10000 binary32)))
%213 = (/.f32 %156 %212)
%215 = (*.f32 v %212)
%219 = (*.f32 %133 %212)
%221 = (/.f32 %165 %215)
%225 = (*.f32 %145 %212)
%233 = (exp %51)
%234 = (exp.f32 %55)
%236 = (*.f32 cosTheta_i %234)
%244 = (/.f32 (*.f32 cosTheta_O %234) v)
%259 = (exp %113)
%260 = (exp.f32 %118)
%262 = (*.f32 cosTheta_i %260)
%270 = (/.f32 (*.f32 cosTheta_O %260) v)
%285 = (/.f32 cosTheta_O v)
%286 = (/.f32 %18 cosTheta_i)
%287 = (+.f32 %285 %286)
%290 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%291 = (fma.f32 #s(literal 6931/10000 binary32) %290 %287)
%294 = (*.f32 cosTheta_i v)
%295 = (/.f32 #s(literal 1 binary32) %294)
%299 = (/.f32 %52 %294)
%300 = (+.f32 %295 %299)
%304 = (/.f32 %73 cosTheta_i)
%305 = (+.f32 cosTheta_O %304)
%309 = (+.f32 %290 (/.f32 %52 cosTheta_i))
%321 = (fma.f32 #s(literal 6931/10000 binary32) %290 %285)
%340 = (exp.f32 %94)
%342 = (/.f32 %100 v)
%343 = (exp.f32 %342)
%388 = (-.f32 %72 %54)
%416 = (pow.f32 cosTheta_i #s(literal 2 binary32))
%417 = (*.f32 %416 %124)
%418 = (*.f32 cosTheta_O %417)
%420 = (/.f32 %126 v)
%425 = (pow.f32 cosTheta_i #s(literal 3 binary32))
%427 = (*.f32 cosTheta_O (*.f32 %425 %124))
%436 = (*.f32 %416 %156)
%437 = (*.f32 cosTheta_O %436)
%439 = (/.f32 %158 v)
%445 = (*.f32 cosTheta_O (*.f32 %425 %156))
%455 = (/.f32 %126 %133)
%471 = (/.f32 %158 %215)
%482 = (*.f32 %416 %234)
%485 = (/.f32 %236 v)
%500 = (*.f32 %416 %260)
%503 = (/.f32 %262 v)
%518 = (/.f32 cosTheta_i v)
%519 = (/.f32 %18 cosTheta_O)
%520 = (+.f32 %518 %519)
%523 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%524 = (fma.f32 #s(literal 6931/10000 binary32) %523 %520)
%527 = (*.f32 cosTheta_O v)
%528 = (/.f32 #s(literal 1 binary32) %527)
%532 = (/.f32 %52 %527)
%533 = (+.f32 %528 %532)
%537 = (/.f32 %73 cosTheta_O)
%538 = (+.f32 cosTheta_i %537)
%542 = (+.f32 %523 (/.f32 %52 cosTheta_O))
%554 = (fma.f32 #s(literal 6931/10000 binary32) %523 %518)
%635 = (fma.f32 #s(literal -1 binary32) %53 %10)
%642 = (-.f32 %75 #s(literal 1 binary32))
%652 = (-.f32 %93 %33)
%654 = (+.f32 #s(literal 6931/10000 binary32) %635)
%657 = (-.f32 %6 #s(literal 1 binary32))
%662 = (/.f32 %657 v)
%666 = (+.f32 %116 %33)
%667 = (-.f32 %93 %666)
%671 = (exp.f32 %652)
%673 = (*.f32 sinTheta_i %671)
%674 = (*.f32 sinTheta_O %673)
%679 = (*.f32 sinTheta_O %671)
%680 = (/.f32 %679 v)
%681 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%682 = (*.f32 %681 %673)
%690 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%691 = (*.f32 %690 %673)
%693 = (*.f32 %681 %671)
%702 = (exp.f32 %662)
%704 = (*.f32 sinTheta_i %702)
%705 = (*.f32 sinTheta_O %704)
%710 = (*.f32 sinTheta_O %702)
%711 = (/.f32 %710 v)
%712 = (*.f32 %681 %704)
%719 = (*.f32 %690 %704)
%721 = (*.f32 %681 %702)
%730 = (/.f32 %671 v)
%731 = (*.f32 #s(literal 1/2 binary32) %730)
%737 = (/.f32 %679 %133)
%754 = (/.f32 %702 %212)
%759 = (/.f32 %710 %215)
%773 = (exp.f32 %36)
%775 = (*.f32 sinTheta_i %773)
%782 = (/.f32 (*.f32 sinTheta_O %773) v)
%801 = (exp.f32 %667)
%803 = (*.f32 sinTheta_i %801)
%810 = (/.f32 (*.f32 sinTheta_O %801) v)
%831 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%833 = (*.f32 sinTheta_i v)
%834 = (/.f32 %6 %833)
%837 = (/.f32 #s(literal 1 binary32) %833)
%838 = (/.f32 sinTheta_O v)
%839 = (+.f32 %837 %838)
%843 = (+.f32 sinTheta_O %831)
%846 = (*.f32 #s(literal -1 binary32) %52)
%848 = (/.f32 %6 sinTheta_i)
%863 = (fma.f32 #s(literal 6931/10000 binary32) %831 %834)
%882 = (*.f32 #s(literal -1 binary32) %838)
%887 = (*.f32 #s(literal -1 binary32) sinTheta_O)
%901 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %67 (fma.f32 #s(literal -1 binary32) %69 %10))) %33)
%919 = (-.f32 %10 %33)
%932 = (/.f32 %673 v)
%933 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%934 = (*.f32 %933 %671)
%935 = (*.f32 sinTheta_O %934)
%942 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%944 = (*.f32 sinTheta_O (*.f32 %942 %671))
%954 = (/.f32 %704 v)
%955 = (*.f32 %933 %702)
%956 = (*.f32 sinTheta_O %955)
%964 = (*.f32 sinTheta_O (*.f32 %942 %702))
%974 = (/.f32 %673 %133)
%990 = (/.f32 %704 %215)
%1004 = (/.f32 %775 v)
%1005 = (*.f32 %933 %773)
%1024 = (/.f32 %803 v)
%1025 = (*.f32 %933 %801)
%1044 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1046 = (*.f32 sinTheta_O v)
%1047 = (/.f32 %6 %1046)
%1050 = (/.f32 #s(literal 1 binary32) %1046)
%1051 = (/.f32 sinTheta_i v)
%1052 = (+.f32 %1050 %1051)
%1056 = (+.f32 sinTheta_i %1044)
%1059 = (/.f32 %6 sinTheta_O)
%1074 = (fma.f32 #s(literal 6931/10000 binary32) %1044 %1047)
%1093 = (*.f32 #s(literal -1 binary32) %1051)
%1098 = (*.f32 #s(literal -1 binary32) sinTheta_i)
%1158 = (log.f32 #s(literal 2 binary32))
%1159 = (+.f32 %1158 %69)
%1163 = (-.f32 %1159 #s(literal 6931/10000 binary32))
%1171 = (exp.f32 %1163)
%1175 = (log.f32 %33)
%1176 = (+.f32 %67 %1175)
%1179 = (+.f32 %67 (+.f32 %1175 %10))
%1181 = (+.f32 #s(literal 6931/10000 binary32) %1176)
%1183 = (+.f32 #s(literal 6931/10000 binary32) %1179)
%1187 = (-.f32 %1183 %54)
%1189 = (*.f32 #s(literal -1 binary32) %1175)
%1199 = (+.f32 %1158 %1189)
%1203 = (-.f32 %1199 #s(literal 6931/10000 binary32))
%1205 = (-.f32 #s(literal 6931/10000 binary32) %1199)
%1211 = (exp.f32 #s(literal 6931/10000 binary32))
%1213 = (*.f32 %1211 %100)
%1214 = (/.f32 %1213 v)
%1217 = (pow.f32 %100 #s(literal 2 binary32))
%1218 = (*.f32 %1211 %1217)
%1219 = (/.f32 %1218 %133)
%1220 = (fma.f32 #s(literal 1/2 binary32) %1219 %1214)
%1223 = (pow.f32 %100 #s(literal 3 binary32))
%1224 = (*.f32 %1211 %1223)
%1225 = (/.f32 %1224 %145)
%1233 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1217 %133) %10)
%1246 = (fma.f32 #s(literal 1/2 binary32) %1211 (*.f32 #s(literal 1/2 binary32) %1214))
%1249 = (fma.f32 #s(literal 1/4 binary32) %1219 %1246)
%1255 = (exp.f32 %1203)
%1257 = (/.f32 #s(literal 1 binary32) %1255)
%1259 = (*.f32 v %1255)
%1261 = (+.f32 %1257 (/.f32 %6 %1259))
%1264 = (+.f32 (/.f32 #s(literal 1 binary32) %1259) (/.f32 %52 %1259))
%1269 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1217 (*.f32 %133 %1255)) %1261)
%1277 = (exp.f32 %1181)
%1280 = (/.f32 (*.f32 %1277 %100) v)
%1285 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1277 %1217) %133) %1280)
%1293 = (exp.f32 %1205)
%1295 = (*.f32 %1293 %100)
%1296 = (/.f32 %1295 v)
%1299 = (*.f32 %1293 %1217)
%1301 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1299 %133) %1296)
%1304 = (*.f32 %1293 %1223)
%1310 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %6))
%1317 = (-.f32 %1310 %846)
%1319 = (*.f32 #s(literal -1 binary32) (/.f32 %1317 v))
%1336 = (/.f32 %1218 v)
%1343 = (/.f32 %1224 v)
%1375 = (*.f32 #s(literal 1/2 binary32) %1213)
%1378 = (*.f32 #s(literal -1/2 binary32) %1211)
%1393 = (/.f32 %100 %1255)
%1410 = (*.f32 %1277 %1317)
%1416 = (*.f32 %1277 (pow.f32 %1317 #s(literal 2 binary32)))
(approx cosTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %5 %6)
(approx %9 %10)
(approx %15 %18)
(approx %15 %20)
(approx %23 %25)
(approx %23 %27)
(approx %31 %34)
(approx %31 %36)
(approx %51 %55)
(approx %51 %57)
(approx %66 %73)
(approx %66 %75)
(approx %79 %81)
(approx %79 %83)
(approx %85 (/.f32 %81 v))
(approx %85 (-.f32 %88 %54))
(approx %46 %91)
(approx %46 %94)
(approx %97 (*.f32 #s(literal -1 binary32) %80))
(approx %97 %100)
(approx %102 %104)
(approx %102 (fma.f32 #s(literal -1 binary32) %103 %10))
(approx %113 %118)
(approx %113 %120)
(approx %123 %124)
(approx %123 (+.f32 %124 (/.f32 %127 v)))
(approx %123 (+.f32 %124 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %132 %133) %136))))
(approx %123 (+.f32 %124 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %144 %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %147 %133))) %136))))
(approx %155 %156)
(approx %155 (+.f32 %156 (/.f32 %159 v)))
(approx %155 (+.f32 %156 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %163 %133) %166))))
(approx %155 (+.f32 %156 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %171 %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %173 %133))) %166))))
(approx %181 (*.f32 #s(literal 1/2 binary32) %182))
(approx %181 (fma.f32 #s(literal 1/2 binary32) %182 (*.f32 #s(literal 1/2 binary32) (/.f32 %127 %133))))
(approx %181 (fma.f32 #s(literal 1/2 binary32) %182 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %132 %145) (*.f32 #s(literal 1/2 binary32) %191)))))
(approx %181 (fma.f32 #s(literal 1/2 binary32) %182 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %191 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %144 %199) (*.f32 #s(literal 1/4 binary32) (/.f32 %147 %145))))))))
(approx %210 %213)
(approx %210 (+.f32 %213 (/.f32 %159 %215)))
(approx %210 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %163 %219) %221) %213))
(approx %210 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %171 %225) (*.f32 #s(literal 1/2 binary32) (/.f32 %173 %219))) %221) %213))
(approx %233 %234)
(approx %233 (+.f32 %234 (/.f32 (*.f32 cosTheta_O %236) v)))
(approx %233 (+.f32 %234 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %131 %236) %133) %244))))
(approx %233 (+.f32 %234 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %143 %236) %145) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %131 %234) %133))) %244))))
(approx %259 %260)
(approx %259 (+.f32 %260 (/.f32 (*.f32 cosTheta_O %262) v)))
(approx %259 (+.f32 %260 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %131 %262) %133) %270))))
(approx %259 (+.f32 %260 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %143 %262) %145) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %131 %260) %133))) %270))))
(approx %15 (*.f32 cosTheta_i %287))
(approx %23 (*.f32 cosTheta_i %291))
(approx %31 (*.f32 cosTheta_i (-.f32 %291 %295)))
(approx %51 (*.f32 cosTheta_i (-.f32 %291 %300)))
(approx %66 (*.f32 cosTheta_i %305))
(approx %79 (*.f32 cosTheta_i (-.f32 %305 %309)))
(approx %85 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %69 cosTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %290 (+.f32 %285 (/.f32 %67 cosTheta_i)))) %300)))
(approx %46 (*.f32 cosTheta_i (-.f32 %321 %300)))
(approx %97 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %80 cosTheta_i)))))
(approx %102 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %80 %294) %285)))
(approx %113 (*.f32 cosTheta_i (-.f32 %321 (+.f32 %295 (+.f32 (/.f32 %116 cosTheta_i) %299)))))
(approx %123 %340)
(approx %155 %343)
(approx %181 (*.f32 #s(literal 1/2 binary32) (/.f32 %340 v)))
(approx %210 (/.f32 %343 %212))
(approx %233 (exp.f32 %57))
(approx %259 (exp.f32 %120))
(approx %15 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 #s(literal -1 binary32) %286)))))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 #s(literal -1 binary32) (/.f32 %25 cosTheta_i))))))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 #s(literal -1 binary32) (/.f32 %34 cosTheta_i))))))
(approx %51 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 #s(literal -1 binary32) (/.f32 %55 cosTheta_i))))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %304)))))
(approx %79 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %81 cosTheta_i))))))
(approx %85 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 #s(literal -1 binary32) (/.f32 %388 cosTheta_i))))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 #s(literal -1 binary32) (/.f32 %91 cosTheta_i))))))
(approx %97 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %309))))
(approx %102 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %285 %300))))
(approx %113 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 #s(literal -1 binary32) (/.f32 %118 cosTheta_i))))))
(approx cosTheta_O cosTheta_O)
(approx %123 (+.f32 %124 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %418 %133) %420))))
(approx %123 (+.f32 %124 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %427 %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %417 %133))) %420))))
(approx %155 (+.f32 %156 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %437 %133) %439))))
(approx %155 (+.f32 %156 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %445 %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %436 %133))) %439))))
(approx %181 (fma.f32 #s(literal 1/2 binary32) %182 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %418 %145) (*.f32 #s(literal 1/2 binary32) %455)))))
(approx %181 (fma.f32 #s(literal 1/2 binary32) %182 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %455 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %427 %199) (*.f32 #s(literal 1/4 binary32) (/.f32 %417 %145))))))))
(approx %210 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %437 %219) %471) %213))
(approx %210 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %445 %225) (*.f32 #s(literal 1/2 binary32) (/.f32 %436 %219))) %471) %213))
(approx %233 (+.f32 %234 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %482) %133) %485))))
(approx %233 (+.f32 %234 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %425 %234)) %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %482 %133))) %485))))
(approx %259 (+.f32 %260 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %500) %133) %503))))
(approx %259 (+.f32 %260 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %425 %260)) %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %500 %133))) %503))))
(approx %15 (*.f32 cosTheta_O %520))
(approx %23 (*.f32 cosTheta_O %524))
(approx %31 (*.f32 cosTheta_O (-.f32 %524 %528)))
(approx %51 (*.f32 cosTheta_O (-.f32 %524 %533)))
(approx %66 (*.f32 cosTheta_O %538))
(approx %79 (*.f32 cosTheta_O (-.f32 %538 %542)))
(approx %85 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %69 cosTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %523 (+.f32 %518 (/.f32 %67 cosTheta_O)))) %533)))
(approx %46 (*.f32 cosTheta_O (-.f32 %554 %533)))
(approx %97 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %80 cosTheta_O)))))
(approx %102 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %80 %527) %518)))
(approx %113 (*.f32 cosTheta_O (-.f32 %554 (+.f32 %528 (+.f32 (/.f32 %116 cosTheta_O) %532)))))
(approx %15 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %518 (*.f32 #s(literal -1 binary32) %519)))))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %518 (*.f32 #s(literal -1 binary32) (/.f32 %25 cosTheta_O))))))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %518 (*.f32 #s(literal -1 binary32) (/.f32 %34 cosTheta_O))))))
(approx %51 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %518 (*.f32 #s(literal -1 binary32) (/.f32 %55 cosTheta_O))))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %537)))))
(approx %79 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %81 cosTheta_O))))))
(approx %85 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %518 (*.f32 #s(literal -1 binary32) (/.f32 %388 cosTheta_O))))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %518 (*.f32 #s(literal -1 binary32) (/.f32 %91 cosTheta_O))))))
(approx %97 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %542))))
(approx %102 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %518 %533))))
(approx %113 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %518 (*.f32 #s(literal -1 binary32) (/.f32 %118 cosTheta_O))))))
(approx sinTheta_i sinTheta_i)
(approx %77 %52)
(approx %51 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %18 %635)) %33))
(approx %78 #s(literal 1 binary32))
(approx %78 %80)
(approx %79 %642)
(approx %79 (-.f32 (fma.f32 #s(literal -1 binary32) %52 %75) #s(literal 1 binary32)))
(approx %85 (/.f32 %642 v))
(approx %85 (-.f32 (fma.f32 #s(literal -1 binary32) %53 %88) %33))
(approx %46 %652)
(approx %46 (-.f32 %654 %33))
(approx %97 %657)
(approx %97 (-.f32 (fma.f32 #s(literal -1 binary32) %52 %6) #s(literal 1 binary32)))
(approx %102 %662)
(approx %102 (-.f32 %635 %33))
(approx %113 %667)
(approx %113 (-.f32 %654 %666))
(approx %123 %671)
(approx %123 (+.f32 %671 (*.f32 #s(literal -1 binary32) (/.f32 %674 v))))
(approx %123 (+.f32 %671 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %680 (*.f32 #s(literal 1/2 binary32) (/.f32 %682 %133))))))
(approx %123 (+.f32 %671 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %680 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %691 %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %693 %133))))))))
(approx %155 %702)
(approx %155 (+.f32 %702 (*.f32 #s(literal -1 binary32) (/.f32 %705 v))))
(approx %155 (+.f32 %702 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %711 (*.f32 #s(literal 1/2 binary32) (/.f32 %712 %133))))))
(approx %155 (+.f32 %702 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %711 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %719 %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %721 %133))))))))
(approx %181 %731)
(approx %181 (fma.f32 #s(literal -1/2 binary32) (/.f32 %674 %133) %731))
(approx %181 (fma.f32 #s(literal 1/2 binary32) %730 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %737 (*.f32 #s(literal 1/4 binary32) (/.f32 %682 %145))))))
(approx %181 (fma.f32 #s(literal 1/2 binary32) %730 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %737 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %691 %199) (*.f32 #s(literal 1/4 binary32) (/.f32 %693 %145))))))))
(approx %210 %754)
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 %705 %215) %754))
(approx %210 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %759 (*.f32 #s(literal 1/2 binary32) (/.f32 %712 %219))) %754))
(approx %210 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %759 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %719 %225) (*.f32 #s(literal 1/2 binary32) (/.f32 %721 %219))))) %754))
(approx %233 %773)
(approx %233 (+.f32 %773 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %775) v))))
(approx %233 (+.f32 %773 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %782 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %681 %775) %133))))))
(approx %233 (+.f32 %773 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %782 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %690 %775) %145) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %681 %773) %133))))))))
(approx %259 %801)
(approx %259 (+.f32 %801 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %803) v))))
(approx %259 (+.f32 %801 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %681 %803) %133))))))
(approx %259 (+.f32 %801 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %690 %803) %145) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %681 %801) %133))))))))
(approx %51 (*.f32 #s(literal -1 binary32) %53))
(approx %51 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %831 (+.f32 (/.f32 %18 sinTheta_i) %834)) %839)))
(approx %78 (*.f32 sinTheta_i %843))
(approx %79 %846)
(approx %79 (*.f32 sinTheta_i (-.f32 (+.f32 %848 (/.f32 %73 sinTheta_i)) %843)))
(approx %85 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %838 (fma.f32 #s(literal -1 binary32) (/.f32 %69 sinTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %831 (+.f32 (/.f32 %67 sinTheta_i) %834)))) %837)))
(approx %46 (*.f32 sinTheta_i (-.f32 %863 %839)))
(approx %97 (*.f32 sinTheta_i (-.f32 %848 %843)))
(approx %102 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %838 %834) %837)))
(approx %113 (*.f32 sinTheta_i (-.f32 %863 (+.f32 %837 (+.f32 %838 (/.f32 %116 sinTheta_i))))))
(approx %51 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %36 sinTheta_i)) %882))))
(approx %78 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %887 %831))))
(approx %79 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %642 sinTheta_i)) %887))))
(approx %85 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %901 sinTheta_i) %838))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %652 sinTheta_i)) %882))))
(approx %97 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %657 sinTheta_i)) %887))))
(approx %102 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %919 sinTheta_i) %838))))
(approx %113 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %667 sinTheta_i)) %882))))
(approx sinTheta_O sinTheta_O)
(approx %123 (+.f32 %671 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %932 (*.f32 #s(literal 1/2 binary32) (/.f32 %935 %133))))))
(approx %123 (+.f32 %671 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %932 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %944 %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %934 %133))))))))
(approx %155 (+.f32 %702 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %954 (*.f32 #s(literal 1/2 binary32) (/.f32 %956 %133))))))
(approx %155 (+.f32 %702 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %954 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %964 %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %955 %133))))))))
(approx %181 (fma.f32 #s(literal 1/2 binary32) %730 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %974 (*.f32 #s(literal 1/4 binary32) (/.f32 %935 %145))))))
(approx %181 (fma.f32 #s(literal 1/2 binary32) %730 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %974 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %944 %199) (*.f32 #s(literal 1/4 binary32) (/.f32 %934 %145))))))))
(approx %210 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %990 (*.f32 #s(literal 1/2 binary32) (/.f32 %956 %219))) %754))
(approx %210 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %990 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %964 %225) (*.f32 #s(literal 1/2 binary32) (/.f32 %955 %219))))) %754))
(approx %233 (+.f32 %773 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1004 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1005) %133))))))
(approx %233 (+.f32 %773 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1004 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %942 %773)) %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %1005 %133))))))))
(approx %259 (+.f32 %801 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1024 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1025) %133))))))
(approx %259 (+.f32 %801 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1024 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %942 %801)) %145) (*.f32 #s(literal 1/2 binary32) (/.f32 %1025 %133))))))))
(approx %51 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1044 (+.f32 (/.f32 %18 sinTheta_O) %1047)) %1052)))
(approx %78 (*.f32 sinTheta_O %1056))
(approx %79 (*.f32 sinTheta_O (-.f32 (+.f32 %1059 (/.f32 %73 sinTheta_O)) %1056)))
(approx %85 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1051 (fma.f32 #s(literal -1 binary32) (/.f32 %69 sinTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1044 (+.f32 (/.f32 %67 sinTheta_O) %1047)))) %1050)))
(approx %46 (*.f32 sinTheta_O (-.f32 %1074 %1052)))
(approx %97 (*.f32 sinTheta_O (-.f32 %1059 %1056)))
(approx %102 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1051 %1047) %1050)))
(approx %113 (*.f32 sinTheta_O (-.f32 %1074 (+.f32 %1050 (+.f32 %1051 (/.f32 %116 sinTheta_O))))))
(approx %51 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %36 sinTheta_O)) %1093))))
(approx %78 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1098 %1044))))
(approx %79 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %642 sinTheta_O)) %1098))))
(approx %85 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %901 sinTheta_O) %1051))))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %652 sinTheta_O)) %1093))))
(approx %97 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %657 sinTheta_O)) %1098))))
(approx %102 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %919 sinTheta_O) %1051))))
(approx %113 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %667 sinTheta_O)) %1093))))
(approx v v)
(approx %30 %33)
(approx %48 %115)
(approx %49 %17)
(approx %50 %71)
(approx %15 (/.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v %71)) v))
(approx %23 (/.f32 %75 v))
(approx %51 %342)
(approx %51 (/.f32 %83 v))
(approx %61 %69)
(approx %62 %70)
(approx %64 %72)
(approx %46 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %80) v))
(approx %110 %1159)
(approx %111 (*.f32 #s(literal -1 binary32) %1159))
(approx %112 %1163)
(approx %113 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (-.f32 #s(literal 6931/10000 binary32) %1159))) %80) v))
(approx %209 %1171)
(approx %210 (/.f32 %343 %1171))
(approx %50 %1176)
(approx %15 %1179)
(approx %23 %1181)
(approx %23 %1183)
(approx %31 (-.f32 %1183 %33))
(approx %51 %1187)
(approx %61 %1189)
(approx %62 %1175)
(approx %65 (*.f32 v %1181))
(approx %66 (*.f32 v %1183))
(approx %79 (*.f32 v %1187))
(approx %46 #s(literal 6931/10000 binary32))
(approx %110 %1199)
(approx %111 (*.f32 #s(literal -1 binary32) %1199))
(approx %112 %1203)
(approx %113 %1205)
(approx %113 (-.f32 %93 (+.f32 %1158 (fma.f32 #s(literal -1 binary32) %1175 %54))))
(approx %123 %1211)
(approx %123 (+.f32 %1211 %1214))
(approx %123 (+.f32 %1211 %1220))
(approx %123 (+.f32 %1211 (fma.f32 #s(literal 1/6 binary32) %1225 %1220)))
(approx %155 (-.f32 (+.f32 #s(literal 1 binary32) %10) %54))
(approx %155 (-.f32 (+.f32 #s(literal 1 binary32) %1233) %54))
(approx %155 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1223 %145) %1233)) %54))
(approx %181 (*.f32 #s(literal 1/2 binary32) (/.f32 %1211 v)))
(approx %181 (/.f32 %1246 v))
(approx %181 (/.f32 %1249 v))
(approx %181 (/.f32 (fma.f32 #s(literal 1/12 binary32) %1225 %1249) v))
(approx %209 %1255)
(approx %210 %1257)
(approx %210 (-.f32 %1261 %1264))
(approx %210 (-.f32 %1269 %1264))
(approx %210 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1223 (*.f32 %145 %1255)) %1269) %1264))
(approx %233 %1277)
(approx %233 (+.f32 %1277 %1280))
(approx %233 (+.f32 %1277 %1285))
(approx %233 (+.f32 %1277 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %1277 %1223) %145) %1285)))
(approx %259 %1293)
(approx %259 (+.f32 %1293 %1296))
(approx %259 (+.f32 %1293 %1301))
(approx %259 (+.f32 %1293 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1304 %145) %1301)))
(approx %31 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %67 (+.f32 %1175 (*.f32 #s(literal -1 binary32) (/.f32 %1310 v))))))
(approx %51 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %67 (+.f32 %1175 %1319))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1181 (*.f32 #s(literal -1 binary32) %10)))))
(approx %79 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1181 (*.f32 #s(literal -1 binary32) %342)))))
(approx %46 (+.f32 #s(literal 6931/10000 binary32) %1319))
(approx %123 (+.f32 %1211 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1213 (*.f32 #s(literal -1/2 binary32) %1336)) v))))
(approx %123 (+.f32 %1211 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1213 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1343 (*.f32 #s(literal 1/2 binary32) %1218)) v))) v))))
(approx %155 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %100 (*.f32 #s(literal -1/2 binary32) (/.f32 %1217 v))) v))))
(approx %155 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %100 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1223 v) (*.f32 #s(literal 1/2 binary32) %1217)) v))) v))))
(approx %181 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1211 (*.f32 #s(literal -1/2 binary32) %1214)) v)))
(approx %181 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %1336 %1375) v) %1378) v)))
(approx %181 (*.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) %1218 (*.f32 #s(literal -1/12 binary32) %1343)) v) %1375) v) %1378) v)))
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1393 (*.f32 #s(literal -1/2 binary32) (/.f32 %1217 %1259))) v) %1257))
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1223 %1259) (*.f32 #s(literal 1/2 binary32) (/.f32 %1217 %1255))) v) (*.f32 #s(literal -1 binary32) %1393)) v) %1257))
(approx %233 (+.f32 %1277 (*.f32 #s(literal -1 binary32) (/.f32 %1410 v))))
(approx %233 (+.f32 %1277 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1416 v) %1410) v))))
(approx %233 (+.f32 %1277 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1277 (pow.f32 %1317 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %1416)) v) %1410) v))))
(approx %259 (+.f32 %1293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1295 (*.f32 #s(literal -1/2 binary32) (/.f32 %1299 v))) v))))
(approx %259 (+.f32 %1293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1295 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1304 v) (*.f32 #s(literal 1/2 binary32) %1299)) v))) v))))
Calls

15 calls:

TimeVariablePoint
5.0ms
v
inf
5.0ms
cosTheta_O
0
3.0ms
sinTheta_i
0
3.0ms
v
-inf
3.0ms
cosTheta_i
0

rewrite111.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072678
0117588
1474559
22181559
04277559
04640554
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
60 → 1 306
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)
%13 = (/.f32 %12 v)
%15 = (*.f32 sinTheta_O sinTheta_i)
%17 = (/.f32 #s(literal 1/2 binary32) v)
%18 = (log.f32 %17)
%19 = (+.f32 %18 %13)
%20 = (+.f32 #s(literal 6931/10000 binary32) %19)
%21 = (-.f32 %20 %6)
%31 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000)
%36 = (+ %31 (log (/ 1 (* 2 v))))
%37 = (approx %36 %21)
%38 = (+.f32 #s(literal 1 binary32) %15)
%39 = (log.f32 #s(literal 1/2 binary32))
%40 = (log.f32 v)
%41 = (*.f32 #s(literal -1 binary32) %40)
%42 = (+.f32 %39 %41)
%43 = (+.f32 #s(literal 6931/10000 binary32) %42)
%44 = (*.f32 v %43)
%45 = (fma.f32 cosTheta_O cosTheta_i %44)
%46 = (-.f32 %45 %38)
%47 = (/.f32 %46 v)
%48 = (approx %36 %47)
%49 = (approx %31 #s(literal 6931/10000 binary32))
%50 = (log.f32 %6)
%51 = (+.f32 %39 %50)
%52 = (+.f32 #s(literal 6931/10000 binary32) %51)
%53 = (approx %36 %52)
%54 = (+.f32 v v)
%55 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%56 = (-.f32 %12 %55)
%57 = (/.f32 %56 v)
%59 = (-.f32 %57 #s(literal -6931/10000 binary32))
%60 = (log.f32 %54)
%61 = (neg.f32 %60)
%62 = (-.f32 #s(literal -6931/10000 binary32) %61)
%63 = (-.f32 %57 %62)
%64 = (exp.f32 %59)
%65 = (exp.f32 %57)
%67 = (exp.f32 %62)
%69 = (+.f32 %49 %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
%13
#s(literal -1 binary32)
%15
#s(literal 1/2 binary32)
%17
%18
%19
%20
%21
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
#s(literal -6931/10000 binary32)
%59
%60
%61
%62
%63
%64
%65
(*.f32 %64 %17)
%67
(/.f32 %65 %67)
%69
(exp.f32 %69)
(exp.f32 %63)
(exp.f32 %37)
(exp.f32 %48)
(exp.f32 %53)
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 = (*.f32 #s(literal 2 binary32) v)
%39 = (*.f32 v #s(literal 2 binary32))
%40 = (/.f32 #s(literal 1 binary32) %11)
%41 = (-.f32 v %16)
%42 = (*.f32 #s(literal 1 binary32) v)
%43 = (fma.f32 #s(literal 1 binary32) v %42)
%44 = (*.f32 v #s(literal 1 binary32))
%45 = (fma.f32 v #s(literal 1 binary32) %44)
%46 = (pow.f32 %11 #s(literal -1 binary32))
%47 = (+.f32 v v)
%48 = (pow.f32 %47 #s(literal 1 binary32))
%49 = (+.f32 %42 %42)
%50 = (+.f32 %44 %44)
%51 = (+.f32 v %20)
%53 = (*.f32 #s(literal -2 binary32) v)
%54 = (neg.f32 %53)
%55 = (/.f32 #s(literal 2 binary32) v)
%57 = (*.f32 %55 #s(literal 1/4 binary32))
%58 = (log.f32 #s(literal 1/2 binary32))
%59 = (exp.f32 %58)
%60 = (*.f32 %59 %13)
%62 = (*.f32 #s(literal -1/2 binary32) %7)
%63 = (*.f32 %11 #s(literal 1 binary32))
%64 = (*.f32 #s(literal 1/2 binary32) %13)
%65 = (/.f32 #s(literal 1 binary32) %53)
%66 = (*.f32 #s(literal -1 binary32) %65)
%67 = (*.f32 #s(literal 1/2 binary32) %11)
%68 = (*.f32 #s(literal 2 binary32) %67)
%69 = (/.f32 #s(literal 1/2 binary32) %47)
%70 = (*.f32 #s(literal 2 binary32) %69)
%71 = (*.f32 %13 %59)
%72 = (*.f32 %13 #s(literal 1/2 binary32))
%73 = (*.f32 #s(literal 1 binary32) %11)
%74 = (/.f32 %59 v)
%75 = (/.f32 #s(literal -1/2 binary32) %16)
%76 = (/.f32 #s(literal 1/2 binary32) %20)
%77 = (/.f32 #s(literal -1 binary32) %53)
%78 = (/.f32 %13 #s(literal 2 binary32))
%80 = (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1/2 binary32)))
%82 = (/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal -1 binary32)))
%83 = (log.f32 %47)
%84 = (exp.f32 %83)
%85 = (/.f32 #s(literal 1 binary32) %84)
%86 = (/.f32 v #s(literal 1/2 binary32))
%87 = (/.f32 #s(literal 1 binary32) %86)
%89 = (/.f32 #s(literal 1 binary32) (/.f32 %47 #s(literal 1 binary32)))
%90 = (/.f32 #s(literal 1 binary32) %47)
%91 = (cosh.f32 %83)
%92 = (sinh.f32 %83)
%93 = (-.f32 %91 %92)
%94 = (pow.f32 %84 #s(literal -1 binary32))
%95 = (pow.f32 %11 #s(literal 1 binary32))
%96 = (pow.f32 %47 #s(literal -1 binary32))
%98 = (+.f32 %91 (neg.f32 %92))
%99 = (fabs.f32 %11)
%100 = (neg.f32 %83)
%102 = (exp.f32 (*.f32 %100 #s(literal 1 binary32)))
%103 = (exp.f32 %100)
%105 = (neg.f32 (*.f32 #s(literal -1 binary32) %11))
%107 = (neg.f32 (/.f32 #s(literal 1/2 binary32) %16))
%109 = (neg.f32 (/.f32 #s(literal -1/2 binary32) v))
%111 = (neg.f32 (/.f32 #s(literal -1 binary32) %47))
%112 = (neg.f32 %65)
%113 = (fabs.f32 %47)
%114 = (/.f32 #s(literal 1 binary32) %113)
%116 = (log.f32 (*.f32 #s(literal 1 binary32) %114))
%117 = (fabs.f32 v)
%118 = (/.f32 #s(literal 1/2 binary32) %117)
%120 = (log.f32 (*.f32 #s(literal 1 binary32) %118))
%121 = (/.f32 #s(literal 1 binary32) %117)
%123 = (log.f32 (*.f32 %121 #s(literal 1/2 binary32)))
%124 = (fabs.f32 %13)
%126 = (log.f32 (*.f32 #s(literal 1/2 binary32) %124))
%128 = (log.f32 (*.f32 #s(literal 1/2 binary32) %121))
%129 = (log.f32 %114)
%130 = (log.f32 %118)
%131 = (log.f32 %11)
%132 = (*.f32 #s(literal -1 binary32) %83)
%133 = (*.f32 #s(literal 1 binary32) %100)
%135 = (/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32)))
%137 = (log.f32 (fabs.f32 %59))
%138 = (-.f32 %137 %24)
%139 = (log.f32 %124)
%140 = (log.f32 #s(literal 2 binary32))
%141 = (-.f32 %139 %140)
%145 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %84)))
%147 = (log.f32 (fabs.f32 %113))
%148 = (-.f32 #s(literal 0 binary32) %147)
%149 = (-.f32 #s(literal 0 binary32) %83)
%150 = (-.f32 %31 %140)
%152 = (log.f32 (fabs.f32 %117))
%153 = (-.f32 %58 %152)
%155 = (log.f32 (fabs.f32 %20))
%156 = (-.f32 %58 %155)
%157 = (-.f32 %58 %24)
%158 = (fma.f32 %24 #s(literal -1 binary32) %58)
%160 = (log.f32 (fabs.f32 %7))
%161 = (fma.f32 #s(literal -1 binary32) %140 %160)
%162 = (fma.f32 #s(literal -1 binary32) %140 %139)
%163 = (fma.f32 #s(literal -1 binary32) %140 %31)
%164 = (fma.f32 #s(literal -1 binary32) %83 #s(literal 0 binary32))
%165 = (fma.f32 #s(literal -1 binary32) %24 %58)
%166 = (fma.f32 #s(literal 1 binary32) %139 %58)
%168 = (log.f32 (fabs.f32 %67))
%169 = (fma.f32 #s(literal 1 binary32) %140 %168)
%171 = (log.f32 (fabs.f32 %69))
%172 = (fma.f32 #s(literal 1 binary32) %140 %171)
%173 = (fma.f32 #s(literal 1 binary32) %58 %160)
%174 = (fma.f32 #s(literal 1 binary32) %58 %139)
%175 = (fma.f32 #s(literal 1 binary32) %58 %31)
%176 = (fma.f32 #s(literal 1 binary32) %100 #s(literal 0 binary32))
%177 = (pow.f32 %100 #s(literal 1 binary32))
%180 = (log.f32 #s(literal 1/4 binary32))
%181 = (+.f32 (log.f32 (fabs.f32 %55)) %180)
%182 = (+.f32 %137 %139)
%183 = (+.f32 %139 %137)
%184 = (+.f32 %139 %58)
%185 = (+.f32 %140 %168)
%186 = (+.f32 %140 %171)
%189 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %65)))
%190 = (+.f32 #s(literal 0 binary32) %100)
%191 = (+.f32 %31 %58)
%192 = (+.f32 %58 %160)
%193 = (+.f32 %58 %139)
%194 = (+.f32 %58 %31)
%195 = (+.f32 %100 #s(literal 0 binary32))
%197 = (neg.f32 (log.f32 %84))
%198 = (*.f32 cosTheta_O cosTheta_i)
%203 = (/.f32 cosTheta_O v)
%205 = (/.f32 cosTheta_i v)
%207 = (*.f32 %198 #s(literal 1 binary32))
%209 = (neg.f32 %198)
%221 = (/.f32 %198 v)
%229 = (/.f32 %209 v)
%231 = (*.f32 sinTheta_O sinTheta_i)
%236 = (fma.f32 %100 v %198)
%245 = (-.f32 %221 %83)
%250 = (fma.f32 %203 cosTheta_i %58)
%252 = (-.f32 %83 %221)
%255 = (fma.f32 (neg.f32 cosTheta_O) %205 %83)
%266 = (+.f32 %58 %221)
%268 = (-.f32 %58 %229)
%270 = (+.f32 %31 %221)
%272 = (-.f32 %31 %229)
%290 = (*.f32 %100 v)
%300 = (-.f32 #s(literal 6931/10000 binary32) %83)
%301 = (fma.f32 %300 v %198)
%304 = (+.f32 %83 #s(literal -6931/10000 binary32))
%312 = (fma.f32 %203 cosTheta_i %300)
%317 = (*.f32 %304 v)
%324 = (*.f32 %300 v)
%325 = (/.f32 %324 v)
%334 = (fma.f32 %203 cosTheta_i #s(literal 6931/10000 binary32))
%336 = (+.f32 #s(literal 6931/10000 binary32) %221)
%351 = (+.f32 %58 #s(literal 6931/10000 binary32))
%362 = (fma.f32 %312 v #s(literal -1 binary32))
%373 = (+.f32 %300 (fma.f32 %203 cosTheta_i %7))
%376 = (*.f32 %312 v)
%385 = (/.f32 (-.f32 %236 #s(literal 1 binary32)) v)
%388 = (+.f32 #s(literal 6931/10000 binary32) %7)
%390 = (-.f32 #s(literal 6931/10000 binary32) %13)
%413 = (- (/ (- (* cosTheta_O cosTheta_i) (- (* sinTheta_O sinTheta_i) -1)) v) -6931/10000)
%417 = (- %413 (log (/ v 1/2)))
%418 = (approx %417 %373)
%422 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%424 = (/.f32 #s(literal 1 binary32) (pow.f32 %422 #s(literal -1 binary32)))
%425 = (-.f32 %231 #s(literal -1 binary32))
%426 = (neg.f32 %231)
%427 = (-.f32 #s(literal 1 binary32) %426)
%428 = (fma.f32 sinTheta_i sinTheta_O #s(literal 1 binary32))
%429 = (pow.f32 %422 #s(literal 1 binary32))
%430 = (+.f32 %231 #s(literal 1 binary32))
%434 = (+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 sinTheta_O)) sinTheta_i))
%436 = (+.f32 #s(literal 1 binary32) (neg.f32 %426))
%437 = (+.f32 #s(literal 1 binary32) %231)
%438 = (-.f32 #s(literal -1 binary32) %231)
%439 = (neg.f32 %438)
%459 = (*.f32 #s(literal 1/2 binary32) %24)
%470 = (log.f32 (*.f32 #s(literal 1 binary32) %124))
%472 = (log.f32 (*.f32 #s(literal 1 binary32) %121))
%473 = (log.f32 %121)
%474 = (log.f32 %13)
%475 = (*.f32 %24 #s(literal -1 binary32))
%476 = (*.f32 #s(literal -1 binary32) %24)
%477 = (*.f32 #s(literal 1 binary32) %139)
%479 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
%480 = (-.f32 #s(literal 0 binary32) %152)
%481 = (-.f32 #s(literal 0 binary32) %155)
%482 = (-.f32 #s(literal 0 binary32) %24)
%483 = (fma.f32 #s(literal 1 binary32) %140 %100)
%484 = (pow.f32 %31 #s(literal 1 binary32))
%485 = (+.f32 %139 #s(literal 0 binary32))
%486 = (+.f32 %140 %100)
%487 = (+.f32 #s(literal 0 binary32) %160)
%488 = (+.f32 #s(literal 0 binary32) %139)
%489 = (+.f32 #s(literal 0 binary32) %31)
%491 = (neg.f32 (log.f32 %20))
%493 = (/.f32 #s(literal 1 binary32) (pow.f32 %300 #s(literal -1 binary32)))
%495 = (-.f32 (+.f32 %351 #s(literal 0 binary32)) %24)
%496 = (-.f32 %351 %24)
%497 = (-.f32 %83 #s(literal 6931/10000 binary32))
%498 = (-.f32 #s(literal 0 binary32) %497)
%499 = (-.f32 #s(literal 0 binary32) %304)
%501 = (-.f32 %58 (-.f32 %24 #s(literal 6931/10000 binary32)))
%503 = (-.f32 %58 (+.f32 %24 #s(literal -6931/10000 binary32)))
%504 = (-.f32 %100 #s(literal -6931/10000 binary32))
%505 = (-.f32 %58 #s(literal -6931/10000 binary32))
%506 = (fma.f32 %24 #s(literal -1 binary32) %505)
%507 = (fma.f32 %24 #s(literal -1 binary32) %351)
%508 = (+.f32 %31 #s(literal 6931/10000 binary32))
%509 = (fma.f32 #s(literal -1 binary32) %140 %508)
%510 = (-.f32 %31 #s(literal -6931/10000 binary32))
%511 = (fma.f32 #s(literal -1 binary32) %140 %510)
%512 = (fma.f32 #s(literal -1 binary32) %83 #s(literal 6931/10000 binary32))
%513 = (fma.f32 #s(literal -1 binary32) %24 %505)
%514 = (fma.f32 #s(literal -1 binary32) %24 %351)
%515 = (fma.f32 #s(literal 1 binary32) %139 %505)
%516 = (fma.f32 #s(literal 1 binary32) %139 %351)
%517 = (fma.f32 #s(literal 1 binary32) %58 %508)
%518 = (fma.f32 #s(literal 1 binary32) %58 %510)
%519 = (fma.f32 #s(literal 1 binary32) %100 #s(literal 6931/10000 binary32))
%520 = (pow.f32 %300 #s(literal 1 binary32))
%522 = (+.f32 (+.f32 #s(literal 6931/10000 binary32) %31) %58)
%523 = (+.f32 %351 %31)
%524 = (+.f32 %31 %505)
%525 = (+.f32 %31 %351)
%526 = (+.f32 %58 %508)
%527 = (+.f32 %58 %510)
%528 = (+.f32 %100 #s(literal 6931/10000 binary32))
%529 = (+.f32 #s(literal 6931/10000 binary32) %100)
%530 = (neg.f32 %497)
%531 = (neg.f32 %304)
%535 = (*.f32 #s(literal 6931/10000 binary32) v)
%542 = (*.f32 %31 v)
%546 = (*.f32 v %31)
%564 = (*.f32 %20 %300)
%566 = (neg.f32 %317)
%582 = (-.f32 %198 %422)
%583 = (fma.f32 %300 v %582)
%586 = (-.f32 %301 %231)
%588 = (-.f32 %198 #s(literal 1 binary32))
%589 = (fma.f32 %300 v %588)
%596 = (fma.f32 %300 v %438)
%610 = (-.f32 %422 %301)
%612 = (*.f32 %583 #s(literal 1 binary32))
%623 = (*.f32 v %422)
%625 = (*.f32 v v)
%629 = (/.f32 %583 v)
%639 = (/.f32 %422 v)
%641 = (/.f32 %596 v)
%646 = (neg.f32 %639)
%648 = (/.f32 %438 v)
%666 = (approx %417 %629)
%670 = (approx %413 #s(literal 6931/10000 binary32))
%674 = (approx %417 %300)
%681 = (-.f32 %198 %231)
%690 = (-.f32 %422 %198)
%692 = (*.f32 %582 #s(literal 1 binary32))
%694 = (/.f32 %681 v)
%695 = (fma.f32 %694 v #s(literal -1 binary32))
%708 = (-.f32 %207 %231)
%716 = (*.f32 %198 v)
%720 = (*.f32 v #s(literal -1 binary32))
%722 = (*.f32 v %16)
%734 = (-.f32 %716 (*.f32 %231 v))
%750 = (/.f32 %582 v)
%766 = (/.f32 sinTheta_O v)
%767 = (fma.f32 (neg.f32 sinTheta_i) %766 %7)
%769 = (/.f32 %426 v)
%770 = (-.f32 %769 %13)
%783 = (/.f32 #s(literal 1 binary32) %625)
%817 = (+.f32 (/.f32 (-.f32 %231 %198) v) %13)
%819 = (/.f32 %582 %16)
%821 = (*.f32 %690 %13)
%823 = (-.f32 %639 %221)
%825 = (/.f32 %690 v)
%829 = (-.f32 %750 #s(literal -6931/10000 binary32))
%832 = (+.f32 #s(literal 6931/10000 binary32) %694)
%835 = (-.f32 %13 #s(literal 6931/10000 binary32))
%845 = (+.f32 %7 #s(literal 6931/10000 binary32))
%847 = (-.f32 %7 #s(literal -6931/10000 binary32))
%849 = (neg.f32 %835)
%851 = (-.f32 %769 %835)
%881 = (+.f32 %825 #s(literal -6931/10000 binary32))
%883 = (-.f32 %835 %694)
%885 = (-.f32 #s(literal -6931/10000 binary32) %750)
%920 = (-.f32 #s(literal -6931/10000 binary32) %58)
%929 = (-.f32 %750 %304)
%936 = (+.f32 %829 %58)
%938 = (+.f32 %100 %750)
%940 = (-.f32 %83 %829)
%957 = (+.f32 %7 %300)
%964 = (+.f32 %58 %829)
%966 = (+.f32 %31 %829)
%980 = (+.f32 %750 %100)
%994 = (+.f32 %885 %83)
%997 = (-.f32 %304 %750)
%999 = (exp.f32 %750)
%1000 = (exp.f32 #s(literal -6931/10000 binary32))
%1005 = (neg.f32 %999)
%1006 = (neg.f32 %1000)
%1011 = (exp.f32 %829)
%1014 = (exp.f32 %885)
%1016 = (pow.f32 %1011 #s(literal 2 binary32))
%1018 = (cosh.f32 %829)
%1028 = (*.f32 %829 #s(literal 1 binary32))
%1032 = (cosh.f32 %750)
%1034 = (sinh.f32 %750)
%1037 = (sinh.f32 %829)
%1049 = (exp.f32 %582)
%1054 = (pow.f32 %999 #s(literal 2 binary32))
%1069 = (*.f32 %750 #s(literal 1 binary32))
%1080 = (*.f32 %1011 #s(literal 1 binary32))
%1081 = (*.f32 %1080 %11)
%1082 = (*.f32 %1011 #s(literal 1/2 binary32))
%1083 = (*.f32 %1082 %13)
%1084 = (/.f32 %11 %1000)
%1085 = (*.f32 %1084 %999)
%1086 = (*.f32 %1000 %47)
%1087 = (neg.f32 %1086)
%1089 = (*.f32 %1005 (/.f32 #s(literal 1 binary32) %1087))
%1090 = (*.f32 %999 %1084)
%1091 = (*.f32 %1011 %11)
%1092 = (*.f32 %11 %1011)
%1094 = (*.f32 #s(literal 1/2 binary32) (*.f32 %13 %1011))
%1095 = (/.f32 %1011 %47)
%1096 = (*.f32 #s(literal 1 binary32) %1095)
%1098 = (/.f32 (*.f32 %1011 #s(literal -1/2 binary32)) %16)
%1100 = (/.f32 (*.f32 %1011 #s(literal -1 binary32)) %53)
%1101 = (/.f32 %1080 %47)
%1103 = (/.f32 (*.f32 %11 %999) %1000)
%1105 = (/.f32 (*.f32 %999 %11) %1000)
%1107 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1011) %16)
%1109 = (/.f32 (*.f32 #s(literal -1 binary32) %1011) %53)
%1111 = (/.f32 (*.f32 #s(literal 1 binary32) %1011) %47)
%1114 = (/.f32 (*.f32 %999 #s(literal -1/2 binary32)) (*.f32 %1000 %16))
%1117 = (/.f32 (*.f32 %999 #s(literal 1/2 binary32)) (*.f32 %1000 v))
%1120 = (/.f32 (*.f32 %999 #s(literal -1 binary32)) (*.f32 %1000 %53))
%1122 = (/.f32 (*.f32 %999 #s(literal 1 binary32)) %1086)
%1125 = (/.f32 (*.f32 #s(literal -1/2 binary32) %999) (*.f32 %16 %1000))
%1128 = (/.f32 (*.f32 #s(literal 1/2 binary32) %999) (*.f32 v %1000))
%1131 = (/.f32 (*.f32 #s(literal -1 binary32) %999) (*.f32 %53 %1000))
%1134 = (/.f32 (*.f32 #s(literal 1 binary32) %999) (*.f32 %47 %1000))
%1137 = (/.f32 (neg.f32 %1005) (neg.f32 %1087))
%1139 = (/.f32 (neg.f32 %1082) %16)
%1140 = (/.f32 %1082 v)
%1141 = (/.f32 %1005 %1087)
%1142 = (/.f32 %999 %1086)
%1144 = (/.f32 #s(literal 1 binary32) (/.f32 %1087 %1005))
%1146 = (/.f32 #s(literal 1 binary32) (/.f32 v %1082))
%1148 = (/.f32 #s(literal 1 binary32) (pow.f32 %1095 #s(literal -1 binary32)))
%1149 = (exp.f32 %997)
%1150 = (/.f32 #s(literal 1 binary32) %1149)
%1152 = (/.f32 #s(literal 1 binary32) (/.f32 %1086 %999))
%1153 = (pow.f32 %1095 #s(literal 2 binary32))
%1154 = (sqrt.f32 %1153)
%1155 = (cosh.f32 %994)
%1157 = (-.f32 %1155 (sinh.f32 %994))
%1159 = (-.f32 %1155 (sinh.f32 %940))
%1161 = (-.f32 %1155 (sinh.f32 %997))
%1162 = (*.f32 %1037 %11)
%1163 = (fma.f32 %1018 %11 %1162)
%1164 = (*.f32 %11 %1037)
%1165 = (fma.f32 %11 %1018 %1164)
%1166 = (pow.f32 %1153 #s(literal 1/2 binary32))
%1167 = (pow.f32 %1149 #s(literal -1 binary32))
%1168 = (pow.f32 %1095 #s(literal 1 binary32))
%1169 = (*.f32 %929 #s(literal 1 binary32))
%1172 = (+.f32 (cosh.f32 %1169) (sinh.f32 %1169))
%1174 = (+.f32 (*.f32 %11 %1018) %1164)
%1176 = (+.f32 (*.f32 %1018 %11) %1162)
%1179 = (+.f32 (/.f32 %1032 %1086) (/.f32 %1034 %1086))
%1180 = (sinh.f32 %929)
%1181 = (+.f32 %1180 %1155)
%1182 = (+.f32 %1155 %1180)
%1184 = (fabs.f32 (neg.f32 %1095))
%1185 = (fabs.f32 %1095)
%1187 = (exp.f32 (*.f32 %1169 #s(literal 1 binary32)))
%1188 = (exp.f32 %1169)
%1189 = (exp.f32 %929)
%1191 = (neg.f32 (/.f32 %999 %1087))
%1193 = (neg.f32 (/.f32 %1005 %1086))
%1199 = (pow.f32 %1086 #s(literal 2 binary32))
%1201 = (cosh.f32 %497)
%1207 = (*.f32 %304 #s(literal 1 binary32))
%1211 = (sinh.f32 %304)
%1220 = (-.f32 %670 %83)
%1225 = (+.f32 %670 %58)
%1227 = (-.f32 %83 %670)
%1233 = (+.f32 %58 %670)
%1235 = (+.f32 %31 %670)
%1251 = (exp.f32 %670)
%1252 = (*.f32 %1251 %11)
%1257 = (pow.f32 %1252 #s(literal 2 binary32))
%1259 = (cosh.f32 %1227)
%1262 = (sinh.f32 %1220)
%1267 = (*.f32 %1220 #s(literal 1 binary32))
%1280 = (exp.f32 %418)
%1283 = (pow.f32 %1280 #s(literal 2 binary32))
%1285 = (cosh.f32 %418)
%1286 = (sinh.f32 %418)
%1291 = (*.f32 %418 #s(literal 1 binary32))
%1303 = (exp.f32 %666)
%1306 = (pow.f32 %1303 #s(literal 2 binary32))
%1308 = (cosh.f32 %666)
%1309 = (sinh.f32 %666)
%1314 = (*.f32 %666 #s(literal 1 binary32))
%1326 = (exp.f32 %674)
%1329 = (pow.f32 %1326 #s(literal 2 binary32))
%1331 = (cosh.f32 %674)
%1332 = (sinh.f32 %674)
%1337 = (*.f32 %674 #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)
%38
%39
%40
%41
%43
%45
%46
%48
%49
%50
%51
%47
%54
%57
%60
%62
%63
%64
%66
%68
%70
%71
%72
%73
%74
%75
%76
%11
%77
%78
%80
%82
%85
%87
%89
%90
%93
%94
%95
%96
%98
%99
%102
%103
%105
%107
%109
%111
%112
%116
%120
%123
%126
%128
%129
%130
%131
%132
%133
%135
%138
%141
%145
%148
%149
%150
%153
%156
%157
%158
%161
%162
%163
%164
%165
%166
%169
%172
%173
%174
%175
%176
%177
%181
%182
%183
%184
%185
%186
%189
%190
%191
%192
%193
%194
%195
%197
%100
%198
(*.f32 cosTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %198 #s(literal -1 binary32)))
(pow.f32 %198 #s(literal 1 binary32))
(*.f32 %203 cosTheta_i)
(*.f32 %205 cosTheta_O)
(*.f32 %207 %13)
(*.f32 %209 %7)
(*.f32 %198 %13)
(*.f32 %13 %198)
(*.f32 cosTheta_O %205)
(*.f32 cosTheta_i %203)
(/.f32 (*.f32 %198 #s(literal -1 binary32)) %16)
(/.f32 (neg.f32 %209) %20)
(/.f32 %207 v)
(/.f32 %209 %16)
%221
(/.f32 #s(literal 1 binary32) (/.f32 %16 %209))
(/.f32 #s(literal 1 binary32) (pow.f32 %221 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %198))
(pow.f32 %221 #s(literal 1 binary32))
(neg.f32 %229)
#s(literal -1 binary32)
%231
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %231 #s(literal -1 binary32)))
(pow.f32 %231 #s(literal 1 binary32))
#s(literal 1/2 binary32)
%57
%60
%62
%63
%64
%66
%68
%70
%71
%72
%73
%74
%75
%76
%11
%77
%78
%80
%82
%85
%87
%89
%90
%93
%94
%95
%96
%98
%99
%102
%103
%105
%107
%109
%111
%112
%116
%120
%123
%126
%128
%129
%130
%131
%132
%133
%135
%138
%141
%145
%148
%149
%150
%153
%156
%157
%158
%161
%162
%163
%164
%165
%166
%169
%172
%173
%174
%175
%176
%177
%181
%182
%183
%184
%185
%186
%189
%190
%191
%192
%193
%194
%195
%197
%100
(*.f32 %236 %13)
(/.f32 (fma.f32 %100 %16 %209) %16)
(/.f32 (neg.f32 %236) %16)
(/.f32 %236 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %236))
(/.f32 #s(literal 1 binary32) (pow.f32 %245 #s(literal -1 binary32)))
(-.f32 (fma.f32 %203 cosTheta_i #s(literal 0 binary32)) %83)
(-.f32 %250 %24)
(-.f32 #s(literal 0 binary32) %252)
(-.f32 #s(literal 0 binary32) %255)
(-.f32 %58 (-.f32 %24 %221))
(-.f32 %58 (+.f32 %24 %229))
%245
(-.f32 %100 %229)
(fma.f32 %203 cosTheta_i %100)
(fma.f32 %205 cosTheta_O %100)
(fma.f32 %207 %13 %100)
(fma.f32 %209 %7 %100)
(fma.f32 %24 #s(literal -1 binary32) %266)
(fma.f32 %24 #s(literal -1 binary32) %268)
(fma.f32 #s(literal -1 binary32) %140 %270)
(fma.f32 #s(literal -1 binary32) %140 %272)
(fma.f32 #s(literal -1 binary32) %83 %221)
(fma.f32 #s(literal -1 binary32) %24 %266)
(fma.f32 #s(literal -1 binary32) %24 %268)
(fma.f32 %198 %13 %100)
(fma.f32 %13 %198 %100)
(fma.f32 #s(literal 1 binary32) %139 %266)
(fma.f32 #s(literal 1 binary32) %139 %268)
(fma.f32 #s(literal 1 binary32) %58 %270)
(fma.f32 #s(literal 1 binary32) %58 %272)
(fma.f32 #s(literal 1 binary32) %100 %221)
(fma.f32 cosTheta_O %205 %100)
(fma.f32 cosTheta_i %203 %100)
(pow.f32 %245 #s(literal 1 binary32))
(+.f32 (fma.f32 %203 cosTheta_i %31) %58)
(+.f32 %250 %31)
(+.f32 (/.f32 %290 v) %221)
(+.f32 %31 %266)
(+.f32 %31 %268)
(+.f32 %58 %270)
(+.f32 %58 %272)
(+.f32 %221 %100)
(+.f32 %100 %221)
(neg.f32 %255)
(*.f32 %301 %13)
(/.f32 (fma.f32 %304 v %209) %16)
(/.f32 (neg.f32 %301) %16)
(/.f32 %301 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %301))
(/.f32 #s(literal 1 binary32) (pow.f32 %312 #s(literal -1 binary32)))
(-.f32 %300 %229)
(-.f32 %245 #s(literal -6931/10000 binary32))
(-.f32 %221 (/.f32 %317 v))
(-.f32 %100 (-.f32 %229 #s(literal 6931/10000 binary32)))
(-.f32 #s(literal 6931/10000 binary32) %252)
(-.f32 #s(literal 6931/10000 binary32) %255)
(fma.f32 %203 cosTheta_i %325)
%312
(fma.f32 %205 cosTheta_O %325)
(fma.f32 %205 cosTheta_O %300)
(fma.f32 %236 %13 #s(literal 6931/10000 binary32))
(fma.f32 %207 %13 %325)
(fma.f32 %207 %13 %300)
(fma.f32 %209 %7 %325)
(fma.f32 %209 %7 %300)
(fma.f32 #s(literal -1 binary32) %83 %334)
(fma.f32 #s(literal -1 binary32) %83 %336)
(fma.f32 %198 %13 %325)
(fma.f32 %198 %13 %300)
(fma.f32 %13 %198 %325)
(fma.f32 %13 %198 %300)
(fma.f32 #s(literal 1 binary32) %100 %334)
(fma.f32 #s(literal 1 binary32) %100 %336)
(fma.f32 cosTheta_O %205 %325)
(fma.f32 cosTheta_O %205 %300)
(fma.f32 cosTheta_i %203 %325)
(fma.f32 cosTheta_i %203 %300)
(pow.f32 %312 #s(literal 1 binary32))
(+.f32 %336 %100)
(+.f32 %325 %221)
(+.f32 %351 %270)
(+.f32 %300 %221)
(+.f32 %245 #s(literal 6931/10000 binary32))
(+.f32 %221 %325)
(+.f32 %221 %300)
(+.f32 %100 %334)
(+.f32 %100 %336)
(+.f32 #s(literal 6931/10000 binary32) %245)
(neg.f32 (-.f32 %255 #s(literal 6931/10000 binary32)))
(*.f32 %362 %13)
(/.f32 (-.f32 (*.f32 %312 %16) #s(literal -1 binary32)) %16)
(/.f32 (neg.f32 %362) %16)
(/.f32 %362 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %362))
(/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32)))
(-.f32 (/.f32 %376 v) %13)
(-.f32 %312 %13)
(-.f32 #s(literal 6931/10000 binary32) (-.f32 %255 %7))
(-.f32 #s(literal 6931/10000 binary32) (+.f32 %255 %13))
(-.f32 #s(literal 6931/10000 binary32) (neg.f32 %385))
(fma.f32 %236 %13 %388)
(fma.f32 %236 %13 %390)
(fma.f32 %301 %13 %7)
(fma.f32 #s(literal -1 binary32) %13 %312)
(fma.f32 #s(literal 1 binary32) %7 %312)
(pow.f32 %373 #s(literal 1 binary32))
(+.f32 %385 #s(literal 6931/10000 binary32))
(+.f32 %7 %312)
%373
(+.f32 %300 (-.f32 %221 %13))
(+.f32 %312 %7)
(+.f32 %245 %388)
(+.f32 %245 %390)
(+.f32 #s(literal 6931/10000 binary32) %385)
(neg.f32 (-.f32 %13 %312))
(/.f32 #s(literal 1 binary32) (pow.f32 %418 #s(literal -1 binary32)))
%418
(pow.f32 %418 #s(literal 1 binary32))
%424
%425
%427
%422
%428
%429
%430
%434
%436
%437
%439
%58
(*.f32 #s(literal -1 binary32) %140)
(*.f32 #s(literal 1 binary32) %58)
(/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %140)
(fma.f32 #s(literal -1 binary32) %140 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %140 %180)
(fma.f32 #s(literal 1 binary32) %58 #s(literal 0 binary32))
(pow.f32 %58 #s(literal 1 binary32))
(+.f32 %140 %180)
(+.f32 #s(literal 0 binary32) %58)
(+.f32 %58 #s(literal 0 binary32))
(neg.f32 %140)
(log.f32 (/.f32 %117 #s(literal 1 binary32)))
(log.f32 %117)
%24
(*.f32 %31 #s(literal -1 binary32))
(*.f32 %24 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %31)
(*.f32 #s(literal 2 binary32) %459)
(*.f32 #s(literal 1 binary32) %152)
(*.f32 #s(literal 1 binary32) %24)
(/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %139)
(-.f32 %24 #s(literal 0 binary32))
(pow.f32 %24 #s(literal 1 binary32))
(neg.f32 %31)
%470
%472
%473
%474
%475
%476
%477
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%491
%31
%116
%120
%123
%126
%128
%129
%130
%131
%132
%133
%135
%138
%141
%145
%148
%149
%150
%153
%156
%157
%158
%161
%162
%163
%164
%165
%166
%169
%172
%173
%174
%175
%176
%177
%181
%182
%183
%184
%185
%186
%189
%190
%191
%192
%193
%194
%195
%197
%100
%493
%495
%496
%498
%499
%501
%503
%504
%300
%506
%507
%509
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%324
(*.f32 v %300)
(/.f32 #s(literal 1 binary32) (pow.f32 %324 #s(literal -1 binary32)))
(-.f32 %535 (*.f32 %83 v))
(-.f32 %535 (*.f32 %16 %100))
(-.f32 %535 (neg.f32 %290))
(fma.f32 %351 v %542)
(fma.f32 %100 v %535)
(fma.f32 #s(literal 6931/10000 binary32) v %290)
(fma.f32 v %351 %546)
(fma.f32 v %100 %535)
(fma.f32 v #s(literal 6931/10000 binary32) %290)
(pow.f32 %324 #s(literal 1 binary32))
(+.f32 (*.f32 v %351) %546)
(+.f32 (*.f32 %351 v) %542)
(+.f32 %535 %290)
(+.f32 %290 %535)
(/.f32 #s(literal 1 binary32) (pow.f32 %301 #s(literal -1 binary32)))
(-.f32 %324 %209)
(-.f32 %198 %317)
%301
(fma.f32 #s(literal 6931/10000 binary32) v %236)
(fma.f32 v %300 %198)
(fma.f32 v #s(literal 6931/10000 binary32) %236)
(fma.f32 cosTheta_O cosTheta_i %564)
(fma.f32 cosTheta_O cosTheta_i %566)
(fma.f32 cosTheta_O cosTheta_i %324)
(fma.f32 cosTheta_i cosTheta_O %564)
(fma.f32 cosTheta_i cosTheta_O %566)
(fma.f32 cosTheta_i cosTheta_O %324)
(pow.f32 %301 #s(literal 1 binary32))
(+.f32 (fma.f32 cosTheta_O cosTheta_i %535) %290)
(+.f32 %535 %236)
(+.f32 %324 %198)
(+.f32 %198 %564)
(+.f32 %198 %566)
(+.f32 %198 %324)
(neg.f32 (-.f32 %317 %198))
(/.f32 #s(literal 1 binary32) (pow.f32 %583 #s(literal -1 binary32)))
(-.f32 %586 #s(literal 1 binary32))
(-.f32 %589 %231)
(-.f32 %301 %422)
(-.f32 %198 (-.f32 %317 %438))
(-.f32 %198 (fma.f32 %304 v %422))
(-.f32 %198 (neg.f32 %596))
%583
(fma.f32 v %300 %582)
(fma.f32 cosTheta_O cosTheta_i %596)
(fma.f32 cosTheta_i cosTheta_O %596)
(pow.f32 %583 #s(literal 1 binary32))
(+.f32 %586 #s(literal -1 binary32))
(+.f32 %589 %426)
(+.f32 %596 %198)
(+.f32 %438 %301)
(+.f32 %301 %438)
(+.f32 %324 %582)
(+.f32 %198 %596)
(neg.f32 %610)
(*.f32 %612 %13)
(*.f32 %610 %7)
(*.f32 %583 %13)
(*.f32 %13 %583)
(/.f32 (*.f32 %583 #s(literal -1 binary32)) %16)
(/.f32 %612 v)
(/.f32 (-.f32 %376 %422) v)
(/.f32 (-.f32 (*.f32 %301 v) %623) %625)
(/.f32 %610 %16)
(/.f32 %583 %20)
%629
(/.f32 #s(literal 1 binary32) (/.f32 %16 %610))
(/.f32 #s(literal 1 binary32) (pow.f32 %629 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %583))
(-.f32 (/.f32 %589 v) (/.f32 %231 v))
(-.f32 %312 %639)
(fma.f32 %203 cosTheta_i %641)
(fma.f32 %205 cosTheta_O %641)
(fma.f32 %207 %13 %641)
(fma.f32 %209 %7 %641)
(fma.f32 %301 %13 %646)
(fma.f32 %301 %13 %648)
(fma.f32 %198 %13 %641)
(fma.f32 %13 %198 %641)
(fma.f32 cosTheta_O %205 %641)
(fma.f32 cosTheta_i %203 %641)
(pow.f32 %629 #s(literal 1 binary32))
(+.f32 %312 %646)
(+.f32 %312 %648)
(+.f32 %221 %641)
(neg.f32 (*.f32 %610 %13))
(neg.f32 (/.f32 %583 %16))
(neg.f32 (/.f32 %610 v))
(neg.f32 (-.f32 %639 %312))
(/.f32 #s(literal 1 binary32) (pow.f32 %666 #s(literal -1 binary32)))
%666
(pow.f32 %666 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %670 #s(literal -1 binary32)))
%670
(pow.f32 %670 #s(literal 1 binary32))
%470
%472
%473
%474
%475
%476
%477
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%491
%31
%116
%120
%123
%126
%128
%129
%130
%131
%132
%133
%135
%138
%141
%145
%148
%149
%150
%153
%156
%157
%158
%161
%162
%163
%164
%165
%166
%169
%172
%173
%174
%175
%176
%177
%181
%182
%183
%184
%185
%186
%189
%190
%191
%192
%193
%194
%195
%197
%100
%493
%495
%496
%498
%499
%501
%503
%504
%300
%506
%507
%509
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
(/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32)))
%674
(pow.f32 %674 #s(literal 1 binary32))
%38
%39
%40
%41
%43
%45
%46
%48
%49
%50
%51
%47
%54
%424
%425
%427
%422
%428
%429
%430
%434
%436
%437
%439
(/.f32 #s(literal 1 binary32) (pow.f32 %582 #s(literal -1 binary32)))
(-.f32 %588 %231)
(-.f32 %681 #s(literal 1 binary32))
%582
(fma.f32 cosTheta_O cosTheta_i %438)
(fma.f32 cosTheta_i cosTheta_O %438)
(pow.f32 %582 #s(literal 1 binary32))
(+.f32 %588 %426)
(+.f32 %681 #s(literal -1 binary32))
(+.f32 %438 %198)
(+.f32 %198 %438)
(neg.f32 %690)
(*.f32 %692 %13)
(*.f32 %695 %13)
(*.f32 %690 %7)
(*.f32 %582 %13)
(*.f32 %13 %582)
(/.f32 (*.f32 %582 #s(literal -1 binary32)) %16)
(/.f32 %692 v)
(/.f32 (-.f32 %207 %422) v)
(/.f32 (-.f32 (*.f32 %694 %16) #s(literal -1 binary32)) %16)
(/.f32 (-.f32 %708 #s(literal 1 binary32)) v)
(/.f32 (-.f32 (*.f32 %209 v) (*.f32 %16 %422)) (*.f32 %16 v))
(/.f32 (-.f32 %716 %623) %625)
(/.f32 (-.f32 (*.f32 %681 %16) %720) %722)
(/.f32 (-.f32 (*.f32 %681 v) %44) %625)
(/.f32 (-.f32 (*.f32 %708 %16) %720) %722)
(/.f32 (-.f32 (*.f32 %708 v) %44) %625)
(/.f32 (-.f32 (*.f32 %734 %16) (*.f32 %625 #s(literal -1 binary32))) (*.f32 %625 %16))
(/.f32 (-.f32 (*.f32 %734 v) (*.f32 %625 #s(literal 1 binary32))) (*.f32 %625 v))
(/.f32 (neg.f32 %695) %16)
(/.f32 %695 v)
(/.f32 %690 %16)
(/.f32 %582 %20)
%750
(/.f32 #s(literal 1 binary32) (/.f32 %16 %690))
(/.f32 #s(literal 1 binary32) (/.f32 v %695))
(/.f32 #s(literal 1 binary32) (pow.f32 %750 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %582))
(-.f32 (/.f32 (*.f32 %694 v) v) %13)
(-.f32 %694 %13)
(-.f32 %221 %639)
(fma.f32 %681 %13 %7)
(fma.f32 %203 cosTheta_i %767)
(fma.f32 %203 cosTheta_i %770)
(fma.f32 %203 cosTheta_i %646)
(fma.f32 %203 cosTheta_i %648)
(fma.f32 %205 cosTheta_O %767)
(fma.f32 %205 cosTheta_O %770)
(fma.f32 %205 cosTheta_O %646)
(fma.f32 %205 cosTheta_O %648)
(fma.f32 %708 %13 %7)
(fma.f32 %207 %13 %767)
(fma.f32 %207 %13 %770)
(fma.f32 %207 %13 %646)
(fma.f32 %207 %13 %648)
(fma.f32 %734 %783 %7)
(fma.f32 %209 %7 %767)
(fma.f32 %209 %7 %770)
(fma.f32 %209 %7 %646)
(fma.f32 %209 %7 %648)
(fma.f32 #s(literal -1 binary32) %13 %694)
(fma.f32 %198 %13 %767)
(fma.f32 %198 %13 %770)
(fma.f32 %198 %13 %646)
(fma.f32 %198 %13 %648)
(fma.f32 %13 %681 %7)
(fma.f32 %13 %198 %767)
(fma.f32 %13 %198 %770)
(fma.f32 %13 %198 %646)
(fma.f32 %13 %198 %648)
(fma.f32 #s(literal 1 binary32) %7 %694)
(fma.f32 cosTheta_O %205 %767)
(fma.f32 cosTheta_O %205 %770)
(fma.f32 cosTheta_O %205 %646)
(fma.f32 cosTheta_O %205 %648)
(fma.f32 cosTheta_i %203 %767)
(fma.f32 cosTheta_i %203 %770)
(fma.f32 cosTheta_i %203 %646)
(fma.f32 cosTheta_i %203 %648)
(pow.f32 %750 #s(literal 1 binary32))
(+.f32 %7 %694)
(+.f32 %694 %7)
(+.f32 %221 %767)
(+.f32 %221 %770)
(+.f32 %221 %646)
(+.f32 %221 %648)
(neg.f32 %817)
(neg.f32 %819)
(neg.f32 %821)
(neg.f32 %823)
(neg.f32 %825)
#s(literal -6931/10000 binary32)
(/.f32 (fma.f32 #s(literal 6931/10000 binary32) v %695) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %829 #s(literal -1 binary32)))
(-.f32 %832 %13)
(-.f32 %336 %639)
%829
(-.f32 %694 %835)
(-.f32 %221 (-.f32 %639 #s(literal 6931/10000 binary32)))
(-.f32 %221 (fma.f32 %766 sinTheta_i %835))
(-.f32 %221 (+.f32 %639 #s(literal -6931/10000 binary32)))
(-.f32 #s(literal 6931/10000 binary32) %825)
(fma.f32 %692 %13 #s(literal 6931/10000 binary32))
(fma.f32 %681 %13 %845)
(fma.f32 %681 %13 %847)
(fma.f32 %681 %13 %849)
(fma.f32 %203 cosTheta_i %851)
(fma.f32 %205 cosTheta_O %851)
(fma.f32 %695 %13 #s(literal 6931/10000 binary32))
(fma.f32 %708 %13 %845)
(fma.f32 %708 %13 %847)
(fma.f32 %708 %13 %849)
(fma.f32 %207 %13 %851)
(fma.f32 %734 %783 %845)
(fma.f32 %734 %783 %847)
(fma.f32 %734 %783 %849)
(fma.f32 %690 %7 #s(literal 6931/10000 binary32))
(fma.f32 %209 %7 %851)
(fma.f32 %582 %13 #s(literal 6931/10000 binary32))
(fma.f32 %198 %13 %851)
(fma.f32 %13 %681 %845)
(fma.f32 %13 %681 %847)
(fma.f32 %13 %681 %849)
(fma.f32 %13 %582 #s(literal 6931/10000 binary32))
(fma.f32 %13 %198 %851)
(fma.f32 cosTheta_O %205 %851)
(fma.f32 cosTheta_i %203 %851)
(pow.f32 %829 #s(literal 1 binary32))
(+.f32 %832 %7)
(+.f32 %750 #s(literal 6931/10000 binary32))
(+.f32 %694 %845)
(+.f32 %694 %847)
(+.f32 %694 %849)
(+.f32 %221 %851)
(+.f32 #s(literal 6931/10000 binary32) %750)
(neg.f32 %881)
(neg.f32 %883)
(neg.f32 %885)
(log.f32 (/.f32 %113 #s(literal 1 binary32)))
(log.f32 (/.f32 %117 #s(literal 1/2 binary32)))
(log.f32 (/.f32 #s(literal 1 binary32) %118))
(log.f32 %86)
(log.f32 %113)
%83
(*.f32 #s(literal 1 binary32) %147)
(*.f32 #s(literal 1 binary32) %83)
(/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32)))
(-.f32 %83 #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) %100)
(-.f32 %24 %58)
(fma.f32 %31 #s(literal -1 binary32) %140)
(fma.f32 %24 #s(literal 1 binary32) %140)
(fma.f32 #s(literal -1 binary32) %31 %140)
(fma.f32 #s(literal 2 binary32) %459 %140)
(fma.f32 #s(literal 1 binary32) %152 %140)
(fma.f32 #s(literal 1 binary32) %140 %152)
(fma.f32 #s(literal 1 binary32) %140 %24)
(fma.f32 #s(literal 1 binary32) %24 %140)
(pow.f32 %83 #s(literal 1 binary32))
(+.f32 %152 %140)
(+.f32 %140 %152)
(+.f32 %140 %24)
(+.f32 %24 %140)
(neg.f32 %100)
%116
%120
%123
%126
%128
%129
%130
%131
%132
%133
%135
%138
%141
%145
%148
%149
%150
%153
%156
%157
%158
%161
%162
%163
%164
%165
%166
%169
%172
%173
%174
%175
%176
%177
%181
%182
%183
%184
%185
%186
%189
%190
%191
%192
%193
%194
%195
%197
%100
(/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32)))
(-.f32 (-.f32 #s(literal -6931/10000 binary32) %31) %58)
(-.f32 %920 %31)
(-.f32 #s(literal -6931/10000 binary32) %100)
(fma.f32 #s(literal 1 binary32) %147 #s(literal -6931/10000 binary32))
(fma.f32 #s(literal 1 binary32) %83 #s(literal -6931/10000 binary32))
(pow.f32 %304 #s(literal 1 binary32))
(+.f32 %920 %24)
%304
(+.f32 #s(literal -6931/10000 binary32) %83)
(neg.f32 %300)
(/.f32 #s(literal 1 binary32) (pow.f32 %929 #s(literal -1 binary32)))
(-.f32 (+.f32 %100 %694) %835)
(-.f32 (+.f32 %829 #s(literal 0 binary32)) %83)
(-.f32 %936 %24)
(-.f32 %938 #s(literal -6931/10000 binary32))
(-.f32 #s(literal 0 binary32) %940)
(-.f32 %829 %83)
%929
(-.f32 %58 (-.f32 %24 %829))
(-.f32 %694 (-.f32 %835 %100))
(-.f32 %694 (-.f32 %13 %300))
(-.f32 %694 (+.f32 %835 %83))
(-.f32 %221 (-.f32 %639 %300))
(-.f32 %221 (+.f32 %639 %304))
(-.f32 %100 %885)
(fma.f32 %692 %13 %300)
(fma.f32 %681 %13 %957)
(fma.f32 %695 %13 %300)
(fma.f32 %708 %13 %957)
(fma.f32 %734 %783 %957)
(fma.f32 %690 %7 %300)
(fma.f32 %582 %13 %300)
(fma.f32 %24 #s(literal -1 binary32) %964)
(fma.f32 #s(literal -1 binary32) %140 %966)
(fma.f32 #s(literal -1 binary32) %83 %829)
(fma.f32 #s(literal -1 binary32) %24 %964)
(fma.f32 %13 %681 %957)
(fma.f32 %13 %582 %300)
(fma.f32 #s(literal 1 binary32) %139 %964)
(fma.f32 #s(literal 1 binary32) %58 %966)
(fma.f32 #s(literal 1 binary32) %100 %829)
(pow.f32 %929 #s(literal 1 binary32))
(+.f32 (+.f32 %750 %351) %31)
(+.f32 (+.f32 %829 %31) %58)
(+.f32 %980 #s(literal 6931/10000 binary32))
(+.f32 %936 %31)
(+.f32 %938 #s(literal 6931/10000 binary32))
(+.f32 %829 %100)
(+.f32 %750 %300)
(+.f32 %300 %750)
(+.f32 %31 %964)
(+.f32 %58 %966)
(+.f32 %694 %957)
(+.f32 %100 %829)
(+.f32 #s(literal 6931/10000 binary32) %980)
(+.f32 #s(literal 6931/10000 binary32) (-.f32 %750 %83))
(neg.f32 %994)
(neg.f32 %940)
(neg.f32 %997)
(*.f32 %999 (/.f32 #s(literal 1 binary32) %1000))
(*.f32 %999 (exp.f32 #s(literal 6931/10000 binary32)))
(/.f32 %1005 %1006)
(/.f32 %999 %1000)
(/.f32 #s(literal 1 binary32) (/.f32 %1000 %999))
(/.f32 #s(literal 1 binary32) (pow.f32 %1011 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1014)
(sqrt.f32 %1016)
(-.f32 %1018 (sinh.f32 %881))
(-.f32 %1018 (sinh.f32 %883))
(-.f32 %1018 (sinh.f32 %885))
(pow.f32 %1016 #s(literal 1/2 binary32))
(pow.f32 %1014 #s(literal -1 binary32))
(pow.f32 %1011 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1028) (sinh.f32 %1028))
(+.f32 (/.f32 %1032 %1000) (/.f32 %1034 %1000))
(+.f32 %1037 %1018)
(+.f32 %1018 %1037)
(fabs.f32 (neg.f32 %1011))
(fabs.f32 %1011)
(exp.f32 (*.f32 %1028 #s(literal 1 binary32)))
(exp.f32 %1028)
%1011
(/.f32 (exp.f32 %221) (exp.f32 %639))
(/.f32 #s(literal 1 binary32) (pow.f32 %1049 %7))
(/.f32 #s(literal 1 binary32) (pow.f32 %999 #s(literal -1 binary32)))
(sqrt.f32 %1054)
(-.f32 %1032 (sinh.f32 %817))
(-.f32 %1032 (sinh.f32 %819))
(-.f32 %1032 (sinh.f32 %821))
(-.f32 %1032 (sinh.f32 %823))
(-.f32 %1032 (sinh.f32 %825))
(pow.f32 %1054 #s(literal 1/2 binary32))
(pow.f32 %1049 %13)
(pow.f32 %999 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1069) (sinh.f32 %1069))
(+.f32 %1034 %1032)
(+.f32 %1032 %1034)
(fabs.f32 %1005)
(fabs.f32 %999)
(exp.f32 (*.f32 %1069 #s(literal 1 binary32)))
(exp.f32 %1069)
%999
%1081
%1083
%1085
%1089
%1090
%1091
%1092
%1094
%1096
%1098
%1100
%1101
%1103
%1105
%1107
%1109
%1111
%1114
%1117
%1120
%1122
%1125
%1128
%1131
%1134
%1137
%1139
%1140
%1141
%1142
%1095
%1144
%1146
%1148
%1150
%1152
%1154
%1157
%1159
%1161
%1163
%1165
%1166
%1167
%1168
%1172
%1174
%1176
%1179
%1181
%1182
%1184
%1185
%1187
%1188
%1189
%1191
%1193
(*.f32 %1000 %84)
%1086
(/.f32 %1006 (neg.f32 %11))
(/.f32 %1000 %11)
(/.f32 #s(literal 1 binary32) %1084)
(sqrt.f32 %1199)
(-.f32 %1201 (sinh.f32 %300))
(pow.f32 %1199 #s(literal 1/2 binary32))
(pow.f32 %1084 #s(literal -1 binary32))
(pow.f32 %1086 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1207) (sinh.f32 %1207))
(+.f32 %1211 %1201)
(+.f32 %1201 %1211)
(fabs.f32 %1087)
(fabs.f32 %1086)
(exp.f32 (*.f32 %1207 #s(literal 1 binary32)))
(exp.f32 %1207)
(exp.f32 %304)
%1081
%1083
%1085
%1089
%1090
%1091
%1092
%1094
%1096
%1098
%1100
%1101
%1103
%1105
%1107
%1109
%1111
%1114
%1117
%1120
%1122
%1125
%1128
%1131
%1134
%1137
%1139
%1140
%1141
%1142
%1095
%1144
%1146
%1148
%1150
%1152
%1154
%1157
%1159
%1161
%1163
%1165
%1166
%1167
%1168
%1172
%1174
%1176
%1179
%1181
%1182
%1184
%1185
%1187
%1188
%1189
%1191
%1193
(/.f32 #s(literal 1 binary32) (pow.f32 %1220 #s(literal -1 binary32)))
(-.f32 (+.f32 %670 #s(literal 0 binary32)) %83)
(-.f32 %1225 %24)
(-.f32 #s(literal 0 binary32) %1227)
%1220
(-.f32 %58 (-.f32 %24 %670))
(-.f32 %100 (neg.f32 %670))
(fma.f32 %24 #s(literal -1 binary32) %1233)
(fma.f32 #s(literal -1 binary32) %140 %1235)
(fma.f32 #s(literal -1 binary32) %83 %670)
(fma.f32 #s(literal -1 binary32) %24 %1233)
(fma.f32 #s(literal 1 binary32) %139 %1233)
(fma.f32 #s(literal 1 binary32) %58 %1235)
(fma.f32 #s(literal 1 binary32) %100 %670)
(pow.f32 %1220 #s(literal 1 binary32))
(+.f32 (+.f32 %670 %31) %58)
(+.f32 %1225 %31)
(+.f32 %670 %100)
(+.f32 %31 %1233)
(+.f32 %58 %1235)
(+.f32 %100 %670)
(neg.f32 %1227)
%1252
(*.f32 %11 %1251)
(/.f32 %1251 %84)
(/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32)))
(sqrt.f32 %1257)
(-.f32 %1259 (sinh.f32 %1227))
(-.f32 %1259 (neg.f32 %1262))
(pow.f32 %1257 #s(literal 1/2 binary32))
(pow.f32 %1252 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1267) (sinh.f32 %1267))
(+.f32 %1262 %1259)
(+.f32 %1259 %1262)
(fabs.f32 (neg.f32 %1252))
(fabs.f32 %1252)
(exp.f32 (*.f32 %1267 #s(literal 1 binary32)))
(exp.f32 %1267)
(exp.f32 %1220)
%1081
%1083
%1085
%1089
%1090
%1091
%1092
%1094
%1096
%1098
%1100
%1101
%1103
%1105
%1107
%1109
%1111
%1114
%1117
%1120
%1122
%1125
%1128
%1131
%1134
%1137
%1139
%1140
%1141
%1142
%1095
%1144
%1146
%1148
%1150
%1152
%1154
%1157
%1159
%1161
%1163
%1165
%1166
%1167
%1168
%1172
%1174
%1176
%1179
%1181
%1182
%1184
%1185
%1187
%1188
%1189
%1191
%1193
(/.f32 #s(literal 1 binary32) (pow.f32 %1280 #s(literal -1 binary32)))
(sqrt.f32 %1283)
(-.f32 %1285 (neg.f32 %1286))
(pow.f32 %1283 #s(literal 1/2 binary32))
(pow.f32 %1280 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1291) (sinh.f32 %1291))
(+.f32 %1286 %1285)
(+.f32 %1285 %1286)
(fabs.f32 (neg.f32 %1280))
(fabs.f32 %1280)
(exp.f32 (*.f32 %1291 #s(literal 1 binary32)))
(exp.f32 %1291)
%1280
(/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32)))
(sqrt.f32 %1306)
(-.f32 %1308 (neg.f32 %1309))
(pow.f32 %1306 #s(literal 1/2 binary32))
(pow.f32 %1303 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1314) (sinh.f32 %1314))
(+.f32 %1309 %1308)
(+.f32 %1308 %1309)
(fabs.f32 (neg.f32 %1303))
(fabs.f32 %1303)
(exp.f32 (*.f32 %1314 #s(literal 1 binary32)))
(exp.f32 %1314)
%1303
(/.f32 #s(literal 1 binary32) (pow.f32 %1326 #s(literal -1 binary32)))
(sqrt.f32 %1329)
(-.f32 %1331 (neg.f32 %1332))
(pow.f32 %1329 #s(literal 1/2 binary32))
(pow.f32 %1326 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1337) (sinh.f32 %1337))
(+.f32 %1332 %1331)
(+.f32 %1331 %1332)
(fabs.f32 (neg.f32 %1326))
(fabs.f32 %1326)
(exp.f32 (*.f32 %1337 #s(literal 1 binary32)))
(exp.f32 %1337)
%1326

reconstruct119.0ms (3.4%)

Counts
1 587 → 488
Compiler

Compiled 1 587 to 2 418 computations (-52.4% saved)

eval44.0ms (1.2%)

Compiler

Compiled 547 to 2 279 computations (-316.6% saved)

prune8.0ms (0.2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New53710547
Fresh000
Picked707
Done000
Total54410554
Accuracy
99.9%
Counts
554 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
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) (neg.f32 (log.f32 (+.f32 v v))))))
99.4%
(*.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 #s(literal 1 binary32) (exp.f32 (log.f32 (+.f32 v v)))))
99.4%
(*.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 #s(literal 1/2 binary32) v))
4.6%
(*.f32 (exp.f32 (approx (- (/ (- (* cosTheta_O cosTheta_i) (- (* sinTheta_O sinTheta_i) -1)) v) -6931/10000) #s(literal 6931/10000 binary32))) (/.f32 #s(literal 1/2 binary32) v))
4.6%
(exp.f32 (approx (- (- (/ (- (* cosTheta_O cosTheta_i) (- (* sinTheta_O sinTheta_i) -1)) v) -6931/10000) (log (/ v 1/2))) (-.f32 #s(literal 6931/10000 binary32) (log.f32 (+.f32 v v)))))
98.5%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_i))) v)))
11.9%
(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)))
99.4%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (-.f32 (+.f32 #s(literal 6931/10000 binary32) (approx (+ (log (/ 1/2 v)) (/ (* cosTheta_O cosTheta_i) v)) (log.f32 (/.f32 #s(literal 1/2 binary32) v)))) (/.f32 #s(literal 1 binary32) v))))
99.9%
(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) (neg.f32 (/.f32 (-.f32 (fma.f32 (neg.f32 (log.f32 (+.f32 v v))) v (*.f32 cosTheta_O cosTheta_i)) #s(literal 1 binary32)) v)))))
4.6%
(approx (* (exp (- (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v) -6931/10000)) (/ 1/2 v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (exp.f32 #s(literal 6931/10000 binary32)) v)))
Compiler

Compiled 10 to 58 computations (-480.0% saved)

sample1.0ms (0.0%)

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

Compiled 4 to 4 computations (0.0% saved)

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

series67.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0172114882
Stop Event
iter-limit
Counts
68 → 320
Calls
Call 1
Inputs
%6 = (/.f32 #s(literal 1 binary32) v)
%8 = (*.f32 cosTheta_O cosTheta_i)
%10 = (*.f32 sinTheta_O sinTheta_i)
%12 = (/.f32 #s(literal 1/2 binary32) v)
%13 = (log.f32 %12)
%14 = (+.f32 #s(literal 1 binary32) %10)
%15 = (-.f32 %8 %14)
%16 = (/.f32 %15 v)
%17 = (*.f32 #s(literal -1 binary32) %10)
%18 = (+.f32 v v)
%19 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%20 = (-.f32 %8 %19)
%21 = (/.f32 %20 v)
%23 = (-.f32 %21 #s(literal -6931/10000 binary32))
%24 = (log.f32 %18)
%25 = (exp.f32 %24)
%26 = (neg.f32 %24)
%27 = (-.f32 #s(literal -6931/10000 binary32) %26)
%28 = (-.f32 #s(literal 6931/10000 binary32) %24)
%29 = (exp.f32 %23)
%30 = (exp.f32 #s(literal 6931/10000 binary32))
%31 = (exp.f32 %27)
%32 = (/.f32 #s(literal 1 binary32) %25)
%34 = (/ 1/2 v)
%36 = (* cosTheta_O cosTheta_i)
%39 = (approx (+ (log %34) (/ %36 v)) %13)
%40 = (-.f32 %8 #s(literal 1 binary32))
%41 = (* sinTheta_O sinTheta_i)
%44 = (- %36 (+ %41 1))
%45 = (approx %44 %40)
%57 = (approx (- (+ %36 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %41)) %17)
%70 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v))))
%71 = (approx %70 %16)
%72 = (/.f32 %30 v)
%73 = (*.f32 #s(literal 1/2 binary32) %72)
%80 = (fma.f32 %26 v %8)
%81 = (-.f32 %80 #s(literal 1 binary32))
%82 = (/.f32 %81 v)
%83 = (neg.f32 %82)
%84 = (-.f32 #s(literal 6931/10000 binary32) %83)
%88 = (- (/ (- %36 (- %41 -1)) v) -6931/10000)
%89 = (approx %88 #s(literal 6931/10000 binary32))
%93 = (approx (- %88 (log (/ v 1/2))) %28)
%94 = (exp.f32 %89)
%98 = (+.f32 #s(literal 6931/10000 binary32) %39)
%99 = (-.f32 %98 %6)
%100 = (approx %70 %99)
%102 = (approx %70 %84)
%105 = (/.f32 %57 v)
%106 = (approx %70 %105)
%108 = (/.f32 %45 v)
%109 = (-.f32 %108 #s(literal -6931/10000 binary32))
%110 = (exp.f32 %109)
%112 = (exp.f32 %108)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
%6
#s(literal 6931/10000 binary32)
%8
#s(literal -1 binary32)
%10
#s(literal 1/2 binary32)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
#s(literal -6931/10000 binary32)
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%39
%40
%45
%57
%71
%72
%73
(approx (* (exp (- (/ %44 v) -6931/10000)) %34) %73)
%80
%81
%82
%83
%84
%89
%93
%94
(*.f32 %94 %12)
(exp.f32 %93)
(*.f32 %29 %32)
%98
%99
%100
(exp.f32 %100)
%102
(exp.f32 %102)
(exp.f32 %71)
%105
%106
(exp.f32 %106)
%108
%109
%110
(*.f32 %110 %12)
%112
(/.f32 %112 %31)
Outputs
%5 = (* cosTheta_O cosTheta_i)
%6 = (*.f32 cosTheta_O cosTheta_i)
%11 = (* sinTheta_O sinTheta_i)
%12 = (+ 1 %11)
%13 = (- %5 %12)
%16 = (*.f32 sinTheta_O sinTheta_i)
%17 = (+.f32 #s(literal 1 binary32) %16)
%20 = (-.f32 %6 %17)
%23 = (/ %13 v)
%24 = (/.f32 %17 v)
%25 = (*.f32 #s(literal -1 binary32) %24)
%27 = (/.f32 %6 v)
%32 = (/ (- %5 (+ %11 1)) v)
%34 = (- %32 -6931/10000)
%36 = (/.f32 #s(literal 1 binary32) v)
%37 = (/.f32 %16 v)
%38 = (+.f32 %36 %37)
%39 = (-.f32 #s(literal 6931/10000 binary32) %38)
%41 = (+.f32 #s(literal 6931/10000 binary32) %27)
%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)
%79 = (/ 1/2 v)
%80 = (log %79)
%82 = (+ %80 (/ %5 v))
%83 = (/.f32 #s(literal 1/2 binary32) v)
%84 = (log.f32 %83)
%86 = (+.f32 %84 %27)
%88 = (- %5 1)
%90 = (-.f32 %6 #s(literal 1 binary32))
%101 = (- (+ %5 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %12)
%102 = (log.f32 #s(literal 1/2 binary32))
%103 = (log.f32 v)
%105 = (+.f32 %102 (*.f32 #s(literal -1 binary32) %103))
%106 = (+.f32 #s(literal 6931/10000 binary32) %105)
%107 = (*.f32 v %106)
%108 = (-.f32 %107 %17)
%110 = (fma.f32 cosTheta_O cosTheta_i %107)
%111 = (-.f32 %110 %17)
%118 = (/ 1 v)
%125 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %118) 6931/10000) (log (/ 1 (* 2 v))))
%126 = (+.f32 #s(literal 6931/10000 binary32) %84)
%127 = (-.f32 %126 %38)
%129 = (+.f32 #s(literal 6931/10000 binary32) %86)
%130 = (-.f32 %129 %38)
%132 = (* %44 %79)
%133 = (/.f32 %45 v)
%142 = (/.f32 %58 %56)
%150 = (pow.f32 v #s(literal 4 binary32))
%160 = (+ v v)
%161 = (log %160)
%162 = (neg %161)
%164 = (+ (* %162 v) %5)
%165 = (*.f32 #s(literal 2 binary32) v)
%166 = (log.f32 %165)
%167 = (*.f32 v %166)
%168 = (*.f32 #s(literal -1 binary32) %167)
%170 = (fma.f32 #s(literal -1 binary32) %167 %6)
%172 = (- %164 1)
%173 = (-.f32 %168 #s(literal 1 binary32))
%177 = (/ %172 v)
%180 = (fma.f32 #s(literal -1 binary32) %166 %27)
%183 = (neg %177)
%184 = (*.f32 #s(literal -1 binary32) %166)
%185 = (-.f32 %36 %184)
%190 = (- 6931/10000 %183)
%192 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %184) %36)
%203 = (- (- (/ (- %5 (- %11 -1)) v) -6931/10000) (log (/ v 1/2)))
%204 = (+.f32 %166 %38)
%205 = (-.f32 #s(literal 6931/10000 binary32) %204)
%207 = (-.f32 %41 %204)
%209 = (exp %203)
%210 = (exp.f32 %205)
%212 = (*.f32 cosTheta_i %210)
%220 = (/.f32 (*.f32 cosTheta_O %210) v)
%235 = (+ 6931/10000 %82)
%238 = (- %235 %118)
%239 = (-.f32 %126 %36)
%241 = (-.f32 %129 %36)
%243 = (exp %125)
%244 = (exp.f32 %127)
%246 = (*.f32 cosTheta_i %244)
%254 = (/.f32 (*.f32 cosTheta_O %244) v)
%269 = (/ %101 v)
%272 = (+.f32 %106 %27)
%275 = (exp %32)
%276 = (exp.f32 %25)
%278 = (*.f32 cosTheta_i %276)
%279 = (*.f32 cosTheta_O %278)
%283 = (*.f32 %54 %278)
%285 = (*.f32 cosTheta_O %276)
%286 = (/.f32 %285 v)
%291 = (*.f32 %66 %278)
%293 = (*.f32 %54 %276)
%301 = (- -6931/10000 %162)
%302 = (exp %301)
%303 = (/ %275 %302)
%305 = (exp.f32 (-.f32 %166 #s(literal 6931/10000 binary32)))
%306 = (/.f32 %276 %305)
%308 = (*.f32 v %305)
%312 = (*.f32 %56 %305)
%314 = (/.f32 %285 %308)
%318 = (*.f32 %68 %305)
%332 = (*.f32 cosTheta_i v)
%334 = (/.f32 cosTheta_O v)
%338 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%339 = (fma.f32 #s(literal 6931/10000 binary32) %338 %334)
%340 = (/.f32 #s(literal 1 binary32) %332)
%341 = (/.f32 %16 %332)
%342 = (+.f32 %340 %341)
%346 = (exp.f32 %42)
%348 = (/.f32 %84 cosTheta_i)
%349 = (+.f32 %334 %348)
%358 = (+.f32 %338 (/.f32 %16 cosTheta_i))
%362 = (fma.f32 #s(literal 6931/10000 binary32) %338 %349)
%369 = (/.f32 %167 cosTheta_i)
%371 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %369))
%377 = (/.f32 %166 cosTheta_i)
%378 = (fma.f32 #s(literal -1 binary32) %377 %334)
%382 = (*.f32 #s(literal -1 binary32) %27)
%413 = (/.f32 %20 v)
%414 = (exp.f32 %413)
%463 = (-.f32 %184 %36)
%501 = (-.f32 %106 %38)
%509 = (pow.f32 cosTheta_i #s(literal 2 binary32))
%510 = (*.f32 %509 %45)
%511 = (*.f32 cosTheta_O %510)
%513 = (/.f32 %47 v)
%518 = (pow.f32 cosTheta_i #s(literal 3 binary32))
%520 = (*.f32 cosTheta_O (*.f32 %518 %45))
%530 = (/.f32 %47 %56)
%545 = (*.f32 %509 %210)
%548 = (/.f32 %212 v)
%563 = (*.f32 %509 %244)
%566 = (/.f32 %246 v)
%581 = (*.f32 %509 %276)
%582 = (*.f32 cosTheta_O %581)
%584 = (/.f32 %278 v)
%590 = (*.f32 cosTheta_O (*.f32 %518 %276))
%600 = (/.f32 %278 %308)
%616 = (*.f32 cosTheta_O v)
%618 = (/.f32 cosTheta_i v)
%622 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%623 = (fma.f32 #s(literal 6931/10000 binary32) %622 %618)
%624 = (/.f32 #s(literal 1 binary32) %616)
%625 = (/.f32 %16 %616)
%626 = (+.f32 %624 %625)
%630 = (/.f32 %84 cosTheta_O)
%631 = (+.f32 %618 %630)
%640 = (+.f32 %622 (/.f32 %16 cosTheta_O))
%644 = (fma.f32 #s(literal 6931/10000 binary32) %622 %631)
%648 = (/.f32 %167 cosTheta_O)
%650 = (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %648))
%656 = (/.f32 %166 cosTheta_O)
%657 = (fma.f32 #s(literal -1 binary32) %656 %618)
%781 = (/.f32 %90 v)
%783 = (fma.f32 #s(literal -1 binary32) %37 %27)
%787 = (*.f32 #s(literal -1 binary32) %16)
%789 = (-.f32 %41 %36)
%791 = (+.f32 #s(literal 6931/10000 binary32) %783)
%794 = (exp.f32 %789)
%796 = (*.f32 sinTheta_i %794)
%797 = (*.f32 sinTheta_O %796)
%802 = (*.f32 sinTheta_O %794)
%803 = (/.f32 %802 v)
%804 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%805 = (*.f32 %804 %796)
%813 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%814 = (*.f32 %813 %796)
%816 = (*.f32 %804 %794)
%825 = (-.f32 %110 #s(literal 1 binary32))
%834 = (/.f32 %794 v)
%835 = (*.f32 #s(literal 1/2 binary32) %834)
%841 = (/.f32 %802 %56)
%858 = (+.f32 %166 %36)
%859 = (-.f32 %41 %858)
%863 = (exp.f32 %859)
%865 = (*.f32 sinTheta_i %863)
%872 = (/.f32 (*.f32 sinTheta_O %863) v)
%891 = (exp.f32 %241)
%893 = (*.f32 sinTheta_i %891)
%900 = (/.f32 (*.f32 sinTheta_O %891) v)
%924 = (exp.f32 %781)
%926 = (*.f32 sinTheta_i %924)
%927 = (*.f32 sinTheta_O %926)
%932 = (*.f32 sinTheta_O %924)
%933 = (/.f32 %932 v)
%934 = (*.f32 %804 %926)
%941 = (*.f32 %813 %926)
%943 = (*.f32 %804 %924)
%952 = (/.f32 %924 %305)
%957 = (/.f32 %932 %308)
%971 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%972 = (+.f32 sinTheta_O %971)
%975 = (/.f32 %6 sinTheta_i)
%981 = (/.f32 sinTheta_O v)
%982 = (*.f32 sinTheta_i v)
%983 = (/.f32 %6 %982)
%985 = (/.f32 #s(literal 1 binary32) %982)
%989 = (fma.f32 #s(literal 6931/10000 binary32) %971 %983)
%990 = (+.f32 %985 %981)
%1020 = (*.f32 #s(literal -1 binary32) sinTheta_O)
%1031 = (-.f32 %27 %36)
%1039 = (*.f32 #s(literal -1 binary32) %981)
%1065 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %102 (fma.f32 #s(literal -1 binary32) %103 %27))) %36)
%1072 = (/.f32 %796 v)
%1073 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1074 = (*.f32 %1073 %794)
%1075 = (*.f32 sinTheta_O %1074)
%1082 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1084 = (*.f32 sinTheta_O (*.f32 %1082 %794))
%1094 = (/.f32 %796 %56)
%1110 = (/.f32 %865 v)
%1111 = (*.f32 %1073 %863)
%1130 = (/.f32 %893 v)
%1131 = (*.f32 %1073 %891)
%1150 = (/.f32 %926 v)
%1151 = (*.f32 %1073 %924)
%1152 = (*.f32 sinTheta_O %1151)
%1160 = (*.f32 sinTheta_O (*.f32 %1082 %924))
%1170 = (/.f32 %926 %308)
%1184 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1185 = (+.f32 sinTheta_i %1184)
%1188 = (/.f32 %6 sinTheta_O)
%1192 = (/.f32 sinTheta_i v)
%1193 = (*.f32 sinTheta_O v)
%1194 = (/.f32 %6 %1193)
%1196 = (/.f32 #s(literal 1 binary32) %1193)
%1200 = (fma.f32 #s(literal 6931/10000 binary32) %1184 %1194)
%1201 = (+.f32 %1196 %1192)
%1231 = (*.f32 #s(literal -1 binary32) sinTheta_i)
%1249 = (*.f32 #s(literal -1 binary32) %1192)
%1287 = (log.f32 #s(literal 2 binary32))
%1288 = (+.f32 %1287 %103)
%1290 = (*.f32 #s(literal -1 binary32) %1288)
%1292 = (-.f32 %1288 #s(literal 6931/10000 binary32))
%1294 = (- 6931/10000 %161)
%1295 = (-.f32 #s(literal 6931/10000 binary32) %1288)
%1297 = (exp.f32 %1292)
%1306 = (/ (exp 6931/10000) v)
%1307 = (exp.f32 #s(literal 6931/10000 binary32))
%1308 = (/.f32 %1307 v)
%1313 = (*.f32 v %1288)
%1314 = (fma.f32 #s(literal -1 binary32) %1313 %6)
%1316 = (-.f32 %1314 #s(literal 1 binary32))
%1342 = (log.f32 %36)
%1343 = (+.f32 %102 %1342)
%1347 = (+.f32 %1287 (*.f32 #s(literal -1 binary32) %1342))
%1349 = (*.f32 #s(literal -1 binary32) %1347)
%1351 = (-.f32 %1347 #s(literal 6931/10000 binary32))
%1353 = (-.f32 #s(literal 6931/10000 binary32) %1347)
%1356 = (*.f32 %1307 %20)
%1357 = (/.f32 %1356 v)
%1360 = (pow.f32 %20 #s(literal 2 binary32))
%1361 = (*.f32 %1307 %1360)
%1362 = (/.f32 %1361 %56)
%1363 = (fma.f32 #s(literal 1/2 binary32) %1362 %1357)
%1366 = (pow.f32 %20 #s(literal 3 binary32))
%1367 = (*.f32 %1307 %1366)
%1368 = (/.f32 %1367 %68)
%1372 = (exp.f32 %1351)
%1375 = (+.f32 %102 (+.f32 %1342 %27))
%1377 = (+.f32 #s(literal 6931/10000 binary32) %1343)
%1380 = (+.f32 #s(literal 6931/10000 binary32) %1375)
%1381 = (-.f32 %1380 %38)
%1387 = (fma.f32 #s(literal 1/2 binary32) %1307 (*.f32 #s(literal 1/2 binary32) %1357))
%1390 = (fma.f32 #s(literal 1/4 binary32) %1362 %1387)
%1399 = (fma.f32 #s(literal -1 binary32) %1347 %27)
%1402 = (-.f32 %1399 %36)
%1417 = (exp.f32 %1353)
%1419 = (*.f32 %1417 %20)
%1420 = (/.f32 %1419 v)
%1423 = (*.f32 %1417 %1360)
%1425 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1423 %56) %1420)
%1428 = (*.f32 %1417 %1366)
%1436 = (exp.f32 %1377)
%1439 = (/.f32 (*.f32 %1436 %20) v)
%1444 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1436 %1360) %56) %1439)
%1456 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1360 %56) %27)
%1465 = (/.f32 #s(literal 1 binary32) %1372)
%1467 = (*.f32 v %1372)
%1469 = (+.f32 %1465 (/.f32 %6 %1467))
%1472 = (+.f32 (/.f32 #s(literal 1 binary32) %1467) (/.f32 %16 %1467))
%1477 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1360 (*.f32 %56 %1372)) %1469)
%1485 = (/.f32 %1361 v)
%1492 = (/.f32 %1367 v)
%1508 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %6))
%1509 = (-.f32 %1508 %787)
%1521 = (*.f32 #s(literal 1/2 binary32) %1356)
%1524 = (*.f32 #s(literal -1/2 binary32) %1307)
%1544 = (*.f32 #s(literal -1 binary32) %781)
%1575 = (*.f32 %1436 %1509)
%1581 = (*.f32 %1436 (pow.f32 %1509 #s(literal 2 binary32)))
%1616 = (/.f32 %20 %1372)
(approx cosTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %5 %6)
(approx %13 (*.f32 #s(literal -1 binary32) %17))
(approx %13 %20)
(approx %23 %25)
(approx %23 (fma.f32 #s(literal -1 binary32) %24 %27))
(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 %82 %84)
(approx %82 %86)
(approx %88 #s(literal -1 binary32))
(approx %88 %90)
(approx %101 %108)
(approx %101 %111)
(approx %125 %127)
(approx %125 %130)
(approx %132 (*.f32 #s(literal 1/2 binary32) %133))
(approx %132 (fma.f32 #s(literal 1/2 binary32) %133 (*.f32 #s(literal 1/2 binary32) (/.f32 %48 %56))))
(approx %132 (fma.f32 #s(literal 1/2 binary32) %133 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %55 %68) (*.f32 #s(literal 1/2 binary32) %142)))))
(approx %132 (fma.f32 #s(literal 1/2 binary32) %133 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %142 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %67 %150) (*.f32 #s(literal 1/4 binary32) (/.f32 %70 %68))))))))
(approx %164 %168)
(approx %164 %170)
(approx %172 %173)
(approx %172 (-.f32 %170 #s(literal 1 binary32)))
(approx %177 (/.f32 %173 v))
(approx %177 (-.f32 %180 %36))
(approx %183 %185)
(approx %183 (-.f32 (fma.f32 #s(literal -1 binary32) %27 %36) %184))
(approx %190 %192)
(approx %190 (-.f32 (+.f32 #s(literal 6931/10000 binary32) %180) %36))
(approx %203 %205)
(approx %203 %207)
(approx %209 %210)
(approx %209 (+.f32 %210 (/.f32 (*.f32 cosTheta_O %212) v)))
(approx %209 (+.f32 %210 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %212) %56) %220))))
(approx %209 (+.f32 %210 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %66 %212) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %210) %56))) %220))))
(approx %235 %126)
(approx %235 %129)
(approx %238 %239)
(approx %238 %241)
(approx %243 %244)
(approx %243 (+.f32 %244 (/.f32 (*.f32 cosTheta_O %246) v)))
(approx %243 (+.f32 %244 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %246) %56) %254))))
(approx %243 (+.f32 %244 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %66 %246) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %244) %56))) %254))))
(approx %269 (/.f32 %108 v))
(approx %269 (-.f32 %272 %38))
(approx %275 %276)
(approx %275 (+.f32 %276 (/.f32 %279 v)))
(approx %275 (+.f32 %276 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %283 %56) %286))))
(approx %275 (+.f32 %276 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %291 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %293 %56))) %286))))
(approx %303 %306)
(approx %303 (+.f32 %306 (/.f32 %279 %308)))
(approx %303 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %283 %312) %314) %306))
(approx %303 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %291 %318) (*.f32 #s(literal 1/2 binary32) (/.f32 %293 %312))) %314) %306))
(approx %13 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %17 cosTheta_i)))))
(approx %23 %27)
(approx %23 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %17 %332) %334)))
(approx %34 (*.f32 cosTheta_i (-.f32 %339 %342)))
(approx %44 %346)
(approx %82 (*.f32 cosTheta_i %349))
(approx %88 (*.f32 cosTheta_i (-.f32 cosTheta_O %338)))
(approx %101 (*.f32 cosTheta_i (-.f32 (+.f32 cosTheta_O (/.f32 %107 cosTheta_i)) %358)))
(approx %125 (*.f32 cosTheta_i (-.f32 %362 %342)))
(approx %132 (*.f32 #s(literal 1/2 binary32) (/.f32 %346 v)))
(approx %164 (*.f32 cosTheta_i %371))
(approx %172 (*.f32 cosTheta_i (-.f32 %371 %338)))
(approx %177 (*.f32 cosTheta_i (-.f32 %378 %340)))
(approx %183 %382)
(approx %183 (*.f32 cosTheta_i (-.f32 %340 %378)))
(approx %190 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %377 %339) %340)))
(approx %203 (*.f32 cosTheta_i (-.f32 %339 (+.f32 %340 (+.f32 %377 %341)))))
(approx %209 (exp.f32 %207))
(approx %235 (*.f32 cosTheta_i %362))
(approx %238 (*.f32 cosTheta_i (-.f32 %362 %340)))
(approx %243 (exp.f32 %130))
(approx %269 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %103 cosTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %338 (+.f32 %334 (/.f32 %102 cosTheta_i)))) %342)))
(approx %275 %414)
(approx %303 (/.f32 %414 %305))
(approx %13 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %358))))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 %342))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_i))))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1 binary32) %348)))))
(approx %88 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %338))))
(approx %101 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %108 cosTheta_i))))))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1 binary32) (/.f32 %127 cosTheta_i))))))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %369))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %173 cosTheta_i))))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1 binary32) (/.f32 %463 cosTheta_i))))))
(approx %183 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %185 cosTheta_i)) (*.f32 #s(literal -1 binary32) %334)))))
(approx %190 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1 binary32) (/.f32 %192 cosTheta_i))))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1 binary32) (/.f32 %205 cosTheta_i))))))
(approx %235 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1 binary32) (/.f32 %126 cosTheta_i))))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1 binary32) (/.f32 %239 cosTheta_i))))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1 binary32) (/.f32 %501 cosTheta_i))))))
(approx cosTheta_O cosTheta_O)
(approx %44 (+.f32 %45 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %511 %56) %513))))
(approx %44 (+.f32 %45 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %520 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %510 %56))) %513))))
(approx %132 (fma.f32 #s(literal 1/2 binary32) %133 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %511 %68) (*.f32 #s(literal 1/2 binary32) %530)))))
(approx %132 (fma.f32 #s(literal 1/2 binary32) %133 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %530 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %520 %150) (*.f32 #s(literal 1/4 binary32) (/.f32 %510 %68))))))))
(approx %209 (+.f32 %210 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %545) %56) %548))))
(approx %209 (+.f32 %210 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %518 %210)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %545 %56))) %548))))
(approx %243 (+.f32 %244 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %563) %56) %566))))
(approx %243 (+.f32 %244 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %518 %244)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %563 %56))) %566))))
(approx %275 (+.f32 %276 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %582 %56) %584))))
(approx %275 (+.f32 %276 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %590 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %581 %56))) %584))))
(approx %303 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %582 %312) %600) %306))
(approx %303 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %590 %318) (*.f32 #s(literal 1/2 binary32) (/.f32 %581 %312))) %600) %306))
(approx %13 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %17 cosTheta_O)))))
(approx %23 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %17 %616) %618)))
(approx %34 (*.f32 cosTheta_O (-.f32 %623 %626)))
(approx %82 (*.f32 cosTheta_O %631))
(approx %88 (*.f32 cosTheta_O (-.f32 cosTheta_i %622)))
(approx %101 (*.f32 cosTheta_O (-.f32 (+.f32 cosTheta_i (/.f32 %107 cosTheta_O)) %640)))
(approx %125 (*.f32 cosTheta_O (-.f32 %644 %626)))
(approx %164 (*.f32 cosTheta_O %650))
(approx %172 (*.f32 cosTheta_O (-.f32 %650 %622)))
(approx %177 (*.f32 cosTheta_O (-.f32 %657 %624)))
(approx %183 (*.f32 cosTheta_O (-.f32 %624 %657)))
(approx %190 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %656 %623) %624)))
(approx %203 (*.f32 cosTheta_O (-.f32 %623 (+.f32 %624 (+.f32 %656 %625)))))
(approx %235 (*.f32 cosTheta_O %644))
(approx %238 (*.f32 cosTheta_O (-.f32 %644 %624)))
(approx %269 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %103 cosTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %622 (+.f32 %618 (/.f32 %102 cosTheta_O)))) %626)))
(approx %13 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %640))))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 %626))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_O))))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) %630)))))
(approx %88 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %622))))
(approx %101 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %108 cosTheta_O))))))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 %127 cosTheta_O))))))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %648))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %173 cosTheta_O))))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 %463 cosTheta_O))))))
(approx %183 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %185 cosTheta_O)) (*.f32 #s(literal -1 binary32) %618)))))
(approx %190 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 %192 cosTheta_O))))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 %205 cosTheta_O))))))
(approx %235 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 %126 cosTheta_O))))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 %239 cosTheta_O))))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 %501 cosTheta_O))))))
(approx sinTheta_i sinTheta_i)
(approx %11 %16)
(approx %12 #s(literal 1 binary32))
(approx %12 %17)
(approx %13 (-.f32 (fma.f32 #s(literal -1 binary32) %16 %6) #s(literal 1 binary32)))
(approx %23 %781)
(approx %23 (-.f32 %783 %36))
(approx (* -1 %11) %787)
(approx %34 %789)
(approx %34 (-.f32 %791 %36))
(approx %44 %794)
(approx %44 (+.f32 %794 (*.f32 #s(literal -1 binary32) (/.f32 %797 v))))
(approx %44 (+.f32 %794 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %803 (*.f32 #s(literal 1/2 binary32) (/.f32 %805 %56))))))
(approx %44 (+.f32 %794 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %803 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %814 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %816 %56))))))))
(approx %101 %825)
(approx %101 (-.f32 (fma.f32 #s(literal -1 binary32) %16 %110) #s(literal 1 binary32)))
(approx %125 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %84 %783)) %36))
(approx %132 %835)
(approx %132 (fma.f32 #s(literal -1/2 binary32) (/.f32 %797 %56) %835))
(approx %132 (fma.f32 #s(literal 1/2 binary32) %834 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %841 (*.f32 #s(literal 1/4 binary32) (/.f32 %805 %68))))))
(approx %132 (fma.f32 #s(literal 1/2 binary32) %834 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %841 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %814 %150) (*.f32 #s(literal 1/4 binary32) (/.f32 %816 %68))))))))
(approx %203 %859)
(approx %203 (-.f32 %791 %858))
(approx %209 %863)
(approx %209 (+.f32 %863 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %865) v))))
(approx %209 (+.f32 %863 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %872 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %804 %865) %56))))))
(approx %209 (+.f32 %863 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %872 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %813 %865) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %804 %863) %56))))))))
(approx %243 %891)
(approx %243 (+.f32 %891 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %893) v))))
(approx %243 (+.f32 %891 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %900 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %804 %893) %56))))))
(approx %243 (+.f32 %891 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %900 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %813 %893) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %804 %891) %56))))))))
(approx %269 (/.f32 %825 v))
(approx %269 (-.f32 (fma.f32 #s(literal -1 binary32) %37 %272) %36))
(approx %275 %924)
(approx %275 (+.f32 %924 (*.f32 #s(literal -1 binary32) (/.f32 %927 v))))
(approx %275 (+.f32 %924 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %933 (*.f32 #s(literal 1/2 binary32) (/.f32 %934 %56))))))
(approx %275 (+.f32 %924 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %933 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %941 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %943 %56))))))))
(approx %303 %952)
(approx %303 (fma.f32 #s(literal -1 binary32) (/.f32 %927 %308) %952))
(approx %303 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %957 (*.f32 #s(literal 1/2 binary32) (/.f32 %934 %312))) %952))
(approx %303 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %957 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %941 %318) (*.f32 #s(literal 1/2 binary32) (/.f32 %943 %312))))) %952))
(approx %12 (*.f32 sinTheta_i %972))
(approx %13 (*.f32 sinTheta_i (-.f32 %975 %972)))
(approx %23 (*.f32 #s(literal -1 binary32) %37))
(approx %23 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %981 %983) %985)))
(approx %34 (*.f32 sinTheta_i (-.f32 %989 %990)))
(approx %101 (*.f32 sinTheta_i (-.f32 (+.f32 %975 (/.f32 %107 sinTheta_i)) %972)))
(approx %125 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %971 (+.f32 (/.f32 %84 sinTheta_i) %983)) %990)))
(approx %203 (*.f32 sinTheta_i (-.f32 %989 (+.f32 %985 (+.f32 %981 (/.f32 %166 sinTheta_i))))))
(approx %269 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %981 (fma.f32 #s(literal -1 binary32) (/.f32 %103 sinTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %971 (+.f32 (/.f32 %102 sinTheta_i) %983)))) %985)))
(approx %12 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1020 %971))))
(approx %13 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %90 sinTheta_i)) %1020))))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1031 sinTheta_i) %981))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %789 sinTheta_i)) %1039))))
(approx %101 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %825 sinTheta_i)) %1020))))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %241 sinTheta_i)) %1039))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %859 sinTheta_i)) %1039))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1065 sinTheta_i) %981))))
(approx sinTheta_O sinTheta_O)
(approx %44 (+.f32 %794 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1072 (*.f32 #s(literal 1/2 binary32) (/.f32 %1075 %56))))))
(approx %44 (+.f32 %794 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1072 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1084 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1074 %56))))))))
(approx %132 (fma.f32 #s(literal 1/2 binary32) %834 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1094 (*.f32 #s(literal 1/4 binary32) (/.f32 %1075 %68))))))
(approx %132 (fma.f32 #s(literal 1/2 binary32) %834 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1094 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1084 %150) (*.f32 #s(literal 1/4 binary32) (/.f32 %1074 %68))))))))
(approx %209 (+.f32 %863 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1110 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1111) %56))))))
(approx %209 (+.f32 %863 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1110 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1082 %863)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1111 %56))))))))
(approx %243 (+.f32 %891 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1130 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1131) %56))))))
(approx %243 (+.f32 %891 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1130 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1082 %891)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1131 %56))))))))
(approx %275 (+.f32 %924 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1150 (*.f32 #s(literal 1/2 binary32) (/.f32 %1152 %56))))))
(approx %275 (+.f32 %924 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1150 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1160 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1151 %56))))))))
(approx %303 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1170 (*.f32 #s(literal 1/2 binary32) (/.f32 %1152 %312))) %952))
(approx %303 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1170 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1160 %318) (*.f32 #s(literal 1/2 binary32) (/.f32 %1151 %312))))) %952))
(approx %12 (*.f32 sinTheta_O %1185))
(approx %13 (*.f32 sinTheta_O (-.f32 %1188 %1185)))
(approx %23 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1192 %1194) %1196)))
(approx %34 (*.f32 sinTheta_O (-.f32 %1200 %1201)))
(approx %101 (*.f32 sinTheta_O (-.f32 (+.f32 %1188 (/.f32 %107 sinTheta_O)) %1185)))
(approx %125 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1184 (+.f32 (/.f32 %84 sinTheta_O) %1194)) %1201)))
(approx %203 (*.f32 sinTheta_O (-.f32 %1200 (+.f32 %1196 (+.f32 %1192 (/.f32 %166 sinTheta_O))))))
(approx %269 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1192 (fma.f32 #s(literal -1 binary32) (/.f32 %103 sinTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1184 (+.f32 (/.f32 %102 sinTheta_O) %1194)))) %1196)))
(approx %12 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1231 %1184))))
(approx %13 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %90 sinTheta_O)) %1231))))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1031 sinTheta_O) %1192))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %789 sinTheta_O)) %1249))))
(approx %101 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %825 sinTheta_O)) %1231))))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %241 sinTheta_O)) %1249))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %859 sinTheta_O)) %1249))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1065 sinTheta_O) %1192))))
(approx v v)
(approx %118 %36)
(approx %79 %83)
(approx %80 %105)
(approx %23 %413)
(approx %160 %165)
(approx %34 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %17) v))
(approx %161 %1288)
(approx %162 %1290)
(approx %301 %1292)
(approx %1294 %1295)
(approx %302 %1297)
(approx %82 (/.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v %105)) v))
(approx %125 (/.f32 %111 v))
(approx %1306 %1308)
(approx (* 1/2 %1306) (*.f32 #s(literal 1/2 binary32) %1308))
(approx %164 %1314)
(approx %172 %1316)
(approx %177 (/.f32 %1316 v))
(approx %183 (/.f32 (-.f32 #s(literal 1 binary32) %6) v))
(approx %183 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1313) %6) v))
(approx %190 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (+.f32 #s(literal 6931/10000 binary32) %1290))) #s(literal 1 binary32)) v))
(approx %203 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v %1295)) %17) v))
(approx %235 (/.f32 %110 v))
(approx %303 (/.f32 %414 %1297))
(approx %80 %1343)
(approx %34 #s(literal 6931/10000 binary32))
(approx %161 %1347)
(approx %162 %1349)
(approx %301 %1351)
(approx %1294 %1353)
(approx %44 %1307)
(approx %44 (+.f32 %1307 %1357))
(approx %44 (+.f32 %1307 %1363))
(approx %44 (+.f32 %1307 (fma.f32 #s(literal 1/6 binary32) %1368 %1363)))
(approx %302 %1372)
(approx %82 %1375)
(approx %101 (*.f32 v %1377))
(approx %101 (*.f32 v %1381))
(approx %125 %1377)
(approx %125 %1381)
(approx %132 (/.f32 %1387 v))
(approx %132 (/.f32 %1390 v))
(approx %132 (/.f32 (fma.f32 #s(literal 1/12 binary32) %1368 %1390) v))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v %1347)))
(approx %164 (*.f32 v %1399))
(approx %172 (*.f32 v %1402))
(approx %177 %1402)
(approx %183 (-.f32 %36 %1399))
(approx %190 (+.f32 #s(literal 6931/10000 binary32) %1349))
(approx %190 (-.f32 (+.f32 #s(literal 6931/10000 binary32) %1399) %36))
(approx %203 (-.f32 %41 (+.f32 %1287 (fma.f32 #s(literal -1 binary32) %1342 %38))))
(approx %209 %1417)
(approx %209 (+.f32 %1417 %1420))
(approx %209 (+.f32 %1417 %1425))
(approx %209 (+.f32 %1417 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1428 %68) %1425)))
(approx %235 %1380)
(approx %238 (-.f32 %1380 %36))
(approx %243 %1436)
(approx %243 (+.f32 %1436 %1439))
(approx %243 (+.f32 %1436 %1444))
(approx %243 (+.f32 %1436 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %1436 %1366) %68) %1444)))
(approx %275 (-.f32 (+.f32 #s(literal 1 binary32) %27) %38))
(approx %275 (-.f32 (+.f32 #s(literal 1 binary32) %1456) %38))
(approx %275 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1366 %68) %1456)) %38))
(approx %303 %1465)
(approx %303 (-.f32 %1469 %1472))
(approx %303 (-.f32 %1477 %1472))
(approx %303 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1366 (*.f32 %68 %1372)) %1477) %1472))
(approx %44 (+.f32 %1307 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1356 (*.f32 #s(literal -1/2 binary32) %1485)) v))))
(approx %44 (+.f32 %1307 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1356 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1492 (*.f32 #s(literal 1/2 binary32) %1361)) v))) v))))
(approx %101 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1377 (*.f32 #s(literal -1 binary32) %413)))))
(approx %125 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %102 (+.f32 %1342 (*.f32 #s(literal -1 binary32) (/.f32 %1509 v))))))
(approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1307 (*.f32 #s(literal -1/2 binary32) %1357)) v)))
(approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %1485 %1521) v) %1524) v)))
(approx %132 (*.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) %1361 (*.f32 #s(literal -1/12 binary32) %1492)) v) %1521) v) %1524) v)))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v (+.f32 %1287 (fma.f32 #s(literal -1 binary32) %1342 %382)))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v (+.f32 %1287 (fma.f32 #s(literal -1 binary32) %1342 %1544)))))
(approx %183 (-.f32 %1544 %1349))
(approx %209 (+.f32 %1417 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1419 (*.f32 #s(literal -1/2 binary32) (/.f32 %1423 v))) v))))
(approx %209 (+.f32 %1417 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1419 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1428 v) (*.f32 #s(literal 1/2 binary32) %1423)) v))) v))))
(approx %238 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %102 (+.f32 %1342 (*.f32 #s(literal -1 binary32) (/.f32 %1508 v))))))
(approx %243 (+.f32 %1436 (*.f32 #s(literal -1 binary32) (/.f32 %1575 v))))
(approx %243 (+.f32 %1436 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1581 v) %1575) v))))
(approx %243 (+.f32 %1436 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1436 (pow.f32 %1509 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %1581)) v) %1575) v))))
(approx %275 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %20 (*.f32 #s(literal -1/2 binary32) (/.f32 %1360 v))) v))))
(approx %275 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1366 v) (*.f32 #s(literal 1/2 binary32) %1360)) v))) v))))
(approx %303 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1616 (*.f32 #s(literal -1/2 binary32) (/.f32 %1360 %1467))) v) %1465))
(approx %303 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1366 %1467) (*.f32 #s(literal 1/2 binary32) (/.f32 %1360 %1372))) v) (*.f32 #s(literal -1 binary32) %1616)) v) %1465))
Calls

15 calls:

TimeVariablePoint
4.0ms
v
-inf
3.0ms
sinTheta_i
inf
2.0ms
v
0
2.0ms
v
inf
2.0ms
cosTheta_i
0

rewrite113.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0109982
0163900
1661863
22692863
04045863
04482840
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
68 → 1 188
Calls
Call 1
Inputs
%6 = (/.f32 #s(literal 1 binary32) v)
%8 = (*.f32 cosTheta_O cosTheta_i)
%10 = (*.f32 sinTheta_O sinTheta_i)
%12 = (/.f32 #s(literal 1/2 binary32) v)
%13 = (log.f32 %12)
%14 = (+.f32 #s(literal 1 binary32) %10)
%15 = (-.f32 %8 %14)
%16 = (/.f32 %15 v)
%17 = (*.f32 #s(literal -1 binary32) %10)
%18 = (+.f32 v v)
%19 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%20 = (-.f32 %8 %19)
%21 = (/.f32 %20 v)
%23 = (-.f32 %21 #s(literal -6931/10000 binary32))
%24 = (log.f32 %18)
%25 = (exp.f32 %24)
%26 = (neg.f32 %24)
%27 = (-.f32 #s(literal -6931/10000 binary32) %26)
%28 = (-.f32 #s(literal 6931/10000 binary32) %24)
%29 = (exp.f32 %23)
%30 = (exp.f32 #s(literal 6931/10000 binary32))
%31 = (exp.f32 %27)
%32 = (/.f32 #s(literal 1 binary32) %25)
%34 = (/ 1/2 v)
%36 = (* cosTheta_O cosTheta_i)
%39 = (approx (+ (log %34) (/ %36 v)) %13)
%40 = (-.f32 %8 #s(literal 1 binary32))
%41 = (* sinTheta_O sinTheta_i)
%44 = (- %36 (+ %41 1))
%45 = (approx %44 %40)
%57 = (approx (- (+ %36 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %41)) %17)
%70 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v))))
%71 = (approx %70 %16)
%72 = (/.f32 %30 v)
%73 = (*.f32 #s(literal 1/2 binary32) %72)
%80 = (fma.f32 %26 v %8)
%81 = (-.f32 %80 #s(literal 1 binary32))
%82 = (/.f32 %81 v)
%83 = (neg.f32 %82)
%84 = (-.f32 #s(literal 6931/10000 binary32) %83)
%88 = (- (/ (- %36 (- %41 -1)) v) -6931/10000)
%89 = (approx %88 #s(literal 6931/10000 binary32))
%93 = (approx (- %88 (log (/ v 1/2))) %28)
%94 = (exp.f32 %89)
%98 = (+.f32 #s(literal 6931/10000 binary32) %39)
%99 = (-.f32 %98 %6)
%100 = (approx %70 %99)
%102 = (approx %70 %84)
%105 = (/.f32 %57 v)
%106 = (approx %70 %105)
%108 = (/.f32 %45 v)
%109 = (-.f32 %108 #s(literal -6931/10000 binary32))
%110 = (exp.f32 %109)
%112 = (exp.f32 %108)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
%6
#s(literal 6931/10000 binary32)
%8
#s(literal -1 binary32)
%10
#s(literal 1/2 binary32)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
#s(literal -6931/10000 binary32)
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%39
%40
%45
%57
%71
%72
%73
(approx (* (exp (- (/ %44 v) -6931/10000)) %34) %73)
%80
%81
%82
%83
%84
%89
%93
%94
(*.f32 %94 %12)
(exp.f32 %93)
(*.f32 %29 %32)
%98
%99
%100
(exp.f32 %100)
%102
(exp.f32 %102)
(exp.f32 %71)
%105
%106
(exp.f32 %106)
%108
%109
%110
(*.f32 %110 %12)
%112
(/.f32 %112 %31)
Outputs
%8 = (/.f32 #s(literal 1/2 binary32) v)
%11 = (/.f32 #s(literal -1 binary32) v)
%13 = (/.f32 #s(literal 1 binary32) v)
%16 = (neg.f32 v)
%20 = (neg.f32 %16)
%22 = (/.f32 v #s(literal 1 binary32))
%24 = (+.f32 v v)
%31 = (*.f32 cosTheta_O cosTheta_i)
%36 = (*.f32 sinTheta_O sinTheta_i)
%42 = (*.f32 %11 #s(literal -1/2 binary32))
%43 = (/.f32 #s(literal 2 binary32) v)
%45 = (*.f32 %43 #s(literal 1/4 binary32))
%46 = (*.f32 #s(literal -1/2 binary32) %11)
%47 = (*.f32 #s(literal 1/2 binary32) %8)
%48 = (*.f32 #s(literal 2 binary32) %47)
%49 = (/.f32 #s(literal 1/2 binary32) %24)
%50 = (*.f32 #s(literal 2 binary32) %49)
%51 = (*.f32 %8 #s(literal 1 binary32))
%52 = (*.f32 #s(literal 1/2 binary32) %13)
%54 = (*.f32 #s(literal -2 binary32) v)
%55 = (/.f32 #s(literal 1 binary32) %54)
%56 = (*.f32 #s(literal -1 binary32) %55)
%57 = (*.f32 %13 #s(literal 1/2 binary32))
%58 = (*.f32 #s(literal 1 binary32) %8)
%59 = (log.f32 #s(literal 1/2 binary32))
%60 = (exp.f32 %59)
%61 = (fabs.f32 v)
%62 = (log.f32 %61)
%63 = (exp.f32 %62)
%64 = (/.f32 %60 %63)
%65 = (/.f32 #s(literal -1/2 binary32) %16)
%66 = (/.f32 #s(literal 1/2 binary32) %20)
%67 = (/.f32 #s(literal -1 binary32) %54)
%68 = (/.f32 %13 #s(literal 2 binary32))
%70 = (/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal -1 binary32)))
%71 = (/.f32 %24 #s(literal 1 binary32))
%72 = (/.f32 #s(literal 1 binary32) %71)
%73 = (/.f32 #s(literal 1 binary32) %24)
%75 = (/.f32 (fma.f32 #s(literal 2 binary32) v %8) #s(literal 2 binary32))
%77 = (/.f32 (-.f32 %24 %8) #s(literal 2 binary32))
%78 = (-.f32 %75 %77)
%79 = (pow.f32 %24 #s(literal -1 binary32))
%80 = (pow.f32 %8 #s(literal 1 binary32))
%81 = (log.f32 %24)
%82 = (*.f32 %81 #s(literal -1 binary32))
%85 = (+.f32 (cosh.f32 %82) (sinh.f32 %82))
%86 = (neg.f32 %81)
%87 = (*.f32 %86 #s(literal 1 binary32))
%90 = (+.f32 (cosh.f32 %87) (sinh.f32 %87))
%92 = (/.f32 (-.f32 %8 %24) #s(literal 2 binary32))
%93 = (+.f32 %75 %92)
%94 = (fabs.f32 %8)
%95 = (exp.f32 %82)
%96 = (exp.f32 %87)
%97 = (exp.f32 %86)
%99 = (neg.f32 (*.f32 #s(literal -1 binary32) %8))
%101 = (neg.f32 (/.f32 #s(literal 1/2 binary32) %16))
%103 = (neg.f32 (/.f32 #s(literal -1/2 binary32) v))
%105 = (neg.f32 (/.f32 #s(literal -1 binary32) %24))
%106 = (neg.f32 %55)
%107 = (/.f32 #s(literal 1/2 binary32) %61)
%109 = (log.f32 (*.f32 #s(literal 1 binary32) %107))
%110 = (fabs.f32 %13)
%112 = (log.f32 (*.f32 #s(literal 1/2 binary32) %110))
%113 = (log.f32 %107)
%114 = (log.f32 %8)
%115 = (*.f32 #s(literal -1 binary32) %81)
%116 = (*.f32 #s(literal 1 binary32) %86)
%118 = (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32)))
%120 = (log.f32 (fabs.f32 %60))
%122 = (log.f32 (fabs.f32 %63))
%123 = (-.f32 %120 %122)
%124 = (log.f32 %110)
%125 = (log.f32 #s(literal 2 binary32))
%126 = (-.f32 %124 %125)
%128 = (-.f32 #s(literal 0 binary32) %81)
%129 = (log.f32 v)
%130 = (neg.f32 %129)
%131 = (-.f32 %130 %125)
%133 = (log.f32 (fabs.f32 %61))
%134 = (-.f32 %59 %133)
%136 = (log.f32 (fabs.f32 %20))
%137 = (-.f32 %59 %136)
%138 = (-.f32 %59 %62)
%139 = (-.f32 %59 %129)
%140 = (fma.f32 %129 #s(literal -1 binary32) %59)
%142 = (log.f32 (fabs.f32 %11))
%143 = (fma.f32 #s(literal -1 binary32) %125 %142)
%144 = (fma.f32 #s(literal -1 binary32) %125 %124)
%145 = (fma.f32 #s(literal -1 binary32) %125 %130)
%146 = (fma.f32 #s(literal -1 binary32) %62 %59)
%147 = (fma.f32 #s(literal -1 binary32) %129 %59)
%149 = (log.f32 (fabs.f32 %47))
%150 = (fma.f32 #s(literal -1 binary32) %59 %149)
%152 = (log.f32 (fabs.f32 %49))
%153 = (fma.f32 #s(literal -1 binary32) %59 %152)
%154 = (fma.f32 #s(literal -1 binary32) %81 #s(literal 0 binary32))
%155 = (fma.f32 #s(literal 1 binary32) %125 %149)
%156 = (fma.f32 #s(literal 1 binary32) %125 %152)
%157 = (fma.f32 #s(literal 1 binary32) %124 %59)
%158 = (fma.f32 #s(literal 1 binary32) %59 %142)
%159 = (fma.f32 #s(literal 1 binary32) %59 %124)
%160 = (fma.f32 #s(literal 1 binary32) %59 %130)
%161 = (fma.f32 #s(literal 1 binary32) %86 #s(literal 0 binary32))
%162 = (pow.f32 %86 #s(literal 1 binary32))
%166 = (+.f32 (log.f32 (fabs.f32 %43)) (log.f32 #s(literal 1/4 binary32)))
%167 = (+.f32 %142 %59)
%168 = (+.f32 %125 %149)
%169 = (+.f32 %125 %152)
%170 = (+.f32 %124 %59)
%173 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %55)))
%174 = (+.f32 #s(literal 0 binary32) %86)
%175 = (+.f32 %130 %59)
%176 = (+.f32 %59 %142)
%177 = (+.f32 %59 %124)
%178 = (+.f32 %59 %130)
%179 = (+.f32 %86 #s(literal 0 binary32))
%180 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))
%182 = (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32)))
%183 = (-.f32 %36 #s(literal -1 binary32))
%184 = (neg.f32 sinTheta_i)
%185 = (*.f32 %184 sinTheta_O)
%186 = (-.f32 #s(literal 1 binary32) %185)
%187 = (fma.f32 sinTheta_i sinTheta_O #s(literal 1 binary32))
%188 = (pow.f32 %180 #s(literal 1 binary32))
%189 = (+.f32 %36 #s(literal 1 binary32))
%190 = (neg.f32 sinTheta_O)
%193 = (+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %190) sinTheta_i))
%195 = (+.f32 #s(literal 1 binary32) (*.f32 %185 #s(literal -1 binary32)))
%196 = (*.f32 #s(literal 1 binary32) %36)
%197 = (+.f32 #s(literal 1 binary32) %196)
%199 = (+.f32 #s(literal 1 binary32) (neg.f32 %185))
%200 = (+.f32 #s(literal 1 binary32) %36)
%201 = (-.f32 #s(literal -1 binary32) %36)
%202 = (neg.f32 %201)
%203 = (-.f32 %31 %180)
%205 = (/.f32 #s(literal 1 binary32) (pow.f32 %203 #s(literal -1 binary32)))
%206 = (-.f32 %31 %36)
%207 = (-.f32 %206 #s(literal 1 binary32))
%208 = (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))
%209 = (-.f32 %208 %36)
%210 = (fma.f32 cosTheta_O cosTheta_i %201)
%211 = (fma.f32 cosTheta_i cosTheta_O %201)
%212 = (pow.f32 %203 #s(literal 1 binary32))
%213 = (+.f32 %206 #s(literal -1 binary32))
%214 = (+.f32 %201 %31)
%215 = (+.f32 %208 %185)
%216 = (+.f32 #s(literal -1 binary32) %206)
%217 = (+.f32 %31 %201)
%218 = (-.f32 %36 %208)
%219 = (neg.f32 %218)
%220 = (*.f32 %203 #s(literal 1 binary32))
%221 = (*.f32 %220 %13)
%222 = (/.f32 %206 v)
%223 = (fma.f32 %222 v #s(literal -1 binary32))
%224 = (*.f32 %223 %13)
%225 = (*.f32 %218 %11)
%226 = (*.f32 %203 %13)
%227 = (*.f32 %13 %203)
%229 = (/.f32 (*.f32 %203 #s(literal -1 binary32)) %16)
%230 = (/.f32 %220 v)
%231 = (*.f32 %31 #s(literal 1 binary32))
%233 = (/.f32 (-.f32 %231 %180) v)
%236 = (/.f32 (-.f32 (*.f32 %222 %16) #s(literal -1 binary32)) %16)
%237 = (-.f32 %231 %36)
%239 = (/.f32 (-.f32 %237 #s(literal 1 binary32)) v)
%240 = (neg.f32 %31)
%245 = (/.f32 (-.f32 (*.f32 %240 v) (*.f32 %16 %180)) (*.f32 %16 v))
%246 = (*.f32 %31 v)
%249 = (*.f32 v v)
%250 = (/.f32 (-.f32 %246 (*.f32 v %180)) %249)
%252 = (*.f32 v #s(literal -1 binary32))
%254 = (*.f32 v %16)
%255 = (/.f32 (-.f32 (*.f32 %206 %16) %252) %254)
%257 = (*.f32 v #s(literal 1 binary32))
%259 = (/.f32 (-.f32 (*.f32 %206 v) %257) %249)
%262 = (/.f32 (-.f32 (*.f32 %237 %16) %252) %254)
%265 = (/.f32 (-.f32 (*.f32 %237 v) %257) %249)
%267 = (-.f32 %246 (*.f32 %36 v))
%272 = (/.f32 (-.f32 (*.f32 %267 %16) (*.f32 %249 #s(literal -1 binary32))) (*.f32 %249 %16))
%277 = (/.f32 (-.f32 (*.f32 %267 v) (*.f32 %249 #s(literal 1 binary32))) (*.f32 %249 v))
%279 = (/.f32 (neg.f32 %223) %16)
%280 = (/.f32 %223 v)
%281 = (/.f32 %218 %16)
%282 = (/.f32 %203 %20)
%283 = (/.f32 %203 v)
%285 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %218))
%287 = (/.f32 #s(literal 1 binary32) (/.f32 v %223))
%289 = (/.f32 #s(literal 1 binary32) (pow.f32 %283 #s(literal -1 binary32)))
%291 = (/.f32 #s(literal 1 binary32) (/.f32 v %203))
%294 = (-.f32 (/.f32 (*.f32 %222 v) v) %13)
%295 = (/.f32 %208 v)
%297 = (-.f32 %295 (/.f32 %36 v))
%298 = (-.f32 %222 %13)
%299 = (/.f32 %31 v)
%300 = (/.f32 %180 v)
%301 = (-.f32 %299 %300)
%302 = (fma.f32 %206 %13 %11)
%303 = (/.f32 cosTheta_i v)
%304 = (/.f32 sinTheta_O v)
%305 = (fma.f32 %184 %304 %11)
%306 = (fma.f32 %303 cosTheta_O %305)
%307 = (/.f32 %36 %16)
%308 = (-.f32 %307 %13)
%309 = (fma.f32 %303 cosTheta_O %308)
%310 = (neg.f32 %300)
%311 = (fma.f32 %303 cosTheta_O %310)
%312 = (/.f32 %201 v)
%313 = (fma.f32 %303 cosTheta_O %312)
%314 = (/.f32 cosTheta_O v)
%315 = (fma.f32 %314 cosTheta_i %305)
%316 = (fma.f32 %314 cosTheta_i %308)
%317 = (fma.f32 %314 cosTheta_i %310)
%318 = (fma.f32 %314 cosTheta_i %312)
%319 = (fma.f32 %237 %13 %11)
%320 = (fma.f32 %231 %13 %305)
%321 = (fma.f32 %231 %13 %308)
%322 = (fma.f32 %231 %13 %310)
%323 = (fma.f32 %231 %13 %312)
%324 = (/.f32 #s(literal 1 binary32) %249)
%325 = (fma.f32 %267 %324 %11)
%326 = (fma.f32 %240 %11 %305)
%327 = (fma.f32 %240 %11 %308)
%328 = (fma.f32 %240 %11 %310)
%329 = (fma.f32 %240 %11 %312)
%330 = (fma.f32 #s(literal -1 binary32) %13 %222)
%331 = (fma.f32 %31 %13 %305)
%332 = (fma.f32 %31 %13 %308)
%333 = (fma.f32 %31 %13 %310)
%334 = (fma.f32 %31 %13 %312)
%335 = (fma.f32 %13 %206 %11)
%336 = (fma.f32 %13 %31 %305)
%337 = (fma.f32 %13 %31 %308)
%338 = (fma.f32 %13 %31 %310)
%339 = (fma.f32 %13 %31 %312)
%340 = (fma.f32 #s(literal 1 binary32) %11 %222)
%341 = (fma.f32 cosTheta_O %303 %305)
%342 = (fma.f32 cosTheta_O %303 %308)
%343 = (fma.f32 cosTheta_O %303 %310)
%344 = (fma.f32 cosTheta_O %303 %312)
%345 = (fma.f32 cosTheta_i %314 %305)
%346 = (fma.f32 cosTheta_i %314 %308)
%347 = (fma.f32 cosTheta_i %314 %310)
%348 = (fma.f32 cosTheta_i %314 %312)
%349 = (pow.f32 %283 #s(literal 1 binary32))
%350 = (+.f32 %11 %222)
%351 = (+.f32 %222 %11)
%352 = (+.f32 %299 %305)
%353 = (+.f32 %299 %308)
%354 = (+.f32 %299 %310)
%355 = (+.f32 %299 %312)
%359 = (neg.f32 (+.f32 (/.f32 (-.f32 %36 %31) v) %13))
%361 = (neg.f32 (/.f32 %203 %16))
%363 = (neg.f32 (*.f32 %218 %13))
%365 = (neg.f32 (-.f32 %300 %299))
%366 = (/.f32 %218 v)
%367 = (neg.f32 %366)
%384 = (*.f32 %22 #s(literal 2 binary32))
%385 = (*.f32 %16 #s(literal -2 binary32))
%386 = (*.f32 %61 #s(literal 2 binary32))
%387 = (*.f32 #s(literal 2 binary32) %61)
%388 = (*.f32 #s(literal 2 binary32) v)
%389 = (*.f32 v #s(literal 2 binary32))
%390 = (*.f32 #s(literal 1 binary32) v)
%391 = (/.f32 %390 #s(literal 1/2 binary32))
%392 = (/.f32 %257 #s(literal 1/2 binary32))
%393 = (/.f32 %20 #s(literal 1/2 binary32))
%394 = (/.f32 %63 %60)
%395 = (/.f32 %16 #s(literal -1/2 binary32))
%396 = (/.f32 %61 #s(literal 1/2 binary32))
%397 = (/.f32 #s(literal 1 binary32) %8)
%398 = (/.f32 v #s(literal 1/2 binary32))
%400 = (sqrt.f32 (*.f32 %24 %24))
%401 = (-.f32 %75 %92)
%402 = (-.f32 v %16)
%403 = (fma.f32 #s(literal 1 binary32) v %390)
%404 = (fma.f32 v #s(literal 1 binary32) %257)
%405 = (pow.f32 %24 #s(literal 1 binary32))
%406 = (pow.f32 %8 #s(literal -1 binary32))
%407 = (*.f32 %81 #s(literal 1 binary32))
%410 = (+.f32 (cosh.f32 %407) (sinh.f32 %407))
%411 = (+.f32 %390 %390)
%412 = (+.f32 %257 %257)
%413 = (+.f32 %77 %75)
%414 = (+.f32 %75 %77)
%415 = (+.f32 v %20)
%416 = (fabs.f32 %54)
%417 = (fabs.f32 %24)
%418 = (exp.f32 %407)
%419 = (exp.f32 %81)
%420 = (neg.f32 %54)
%424 = (-.f32 %283 #s(literal -6931/10000 binary32))
%427 = (+.f32 #s(literal 6931/10000 binary32) %222)
%431 = (-.f32 %13 #s(literal 6931/10000 binary32))
%441 = (+.f32 %11 #s(literal 6931/10000 binary32))
%443 = (-.f32 %11 #s(literal -6931/10000 binary32))
%445 = (neg.f32 %431)
%447 = (-.f32 %307 %431)
%477 = (+.f32 %366 #s(literal -6931/10000 binary32))
%479 = (-.f32 %431 %222)
%481 = (-.f32 #s(literal -6931/10000 binary32) %283)
%527 = (-.f32 %81 #s(literal 6931/10000 binary32))
%532 = (+.f32 %59 #s(literal 6931/10000 binary32))
%541 = (-.f32 #s(literal 6931/10000 binary32) %81)
%554 = (+.f32 %130 #s(literal 6931/10000 binary32))
%573 = (exp.f32 %424)
%576 = (exp.f32 %283)
%577 = (exp.f32 #s(literal 6931/10000 binary32))
%581 = (*.f32 %576 #s(literal 1 binary32))
%582 = (exp.f32 #s(literal -6931/10000 binary32))
%585 = (neg.f32 %582)
%596 = (cosh.f32 %424)
%604 = (+.f32 %424 #s(literal 0 binary32))
%608 = (*.f32 %424 #s(literal 1 binary32))
%612 = (sinh.f32 %424)
%615 = (neg.f32 %573)
%620 = (*.f32 %573 #s(literal -1 binary32))
%625 = (cosh.f32 #s(literal -6931/10000 binary32))
%630 = (sinh.f32 #s(literal 6931/10000 binary32))
%633 = (neg.f32 %577)
%638 = (/.f32 %582 #s(literal 1/2 binary32))
%642 = (/.f32 %582 #s(literal 1 binary32))
%644 = (*.f32 %582 %24)
%650 = (/.f32 %577 v)
%651 = (*.f32 %650 #s(literal 1/2 binary32))
%655 = (cosh.f32 %527)
%656 = (sinh.f32 %541)
%660 = (*.f32 %527 #s(literal 1 binary32))
%664 = (sinh.f32 %527)
%667 = (neg.f32 %644)
%672 = (* cosTheta_O cosTheta_i)
%676 = (log (/ 1/2 v))
%678 = (approx (+ (/ %672 v) %676) %86)
%689 = (-.f32 #s(literal 1 binary32) %31)
%691 = (* sinTheta_O sinTheta_i)
%694 = (- (- %672 %691) 1)
%695 = (approx %694 %208)
%706 = (approx (- (- %672 (* (- -6931/10000 %676) v)) (- %691 -1)) %185)
%711 = (- (/ %694 v) -6931/10000)
%712 = (/ v 1/2)
%714 = (- %711 (log %712))
%715 = (approx %714 %283)
%719 = (*.f32 %577 #s(literal 1 binary32))
%744 = (*.f32 %577 #s(literal 1/2 binary32))
%787 = (approx (/ (exp %711) %712) %651)
%792 = (-.f32 %31 (*.f32 %81 v))
%795 = (*.f32 %81 %16)
%803 = (*.f32 (neg.f32 (neg.f32 cosTheta_O)) cosTheta_i)
%805 = (neg.f32 %240)
%823 = (fma.f32 %81 %16 %208)
%828 = (neg.f32 cosTheta_i)
%835 = (fma.f32 %81 %16 #s(literal -1 binary32))
%837 = (-.f32 %795 #s(literal 1 binary32))
%850 = (-.f32 #s(literal 1 binary32) %792)
%852 = (*.f32 %823 #s(literal 1 binary32))
%860 = (-.f32 %299 %81)
%878 = (+.f32 %86 %295)
%886 = (-.f32 %86 %13)
%892 = (-.f32 %299 %13)
%907 = (neg.f32 %878)
%920 = (/.f32 %792 %16)
%938 = (+.f32 %878 #s(literal 6931/10000 binary32))
%954 = (approx %711 #s(literal 6931/10000 binary32))
%958 = (approx %714 %541)
%962 = (exp.f32 %954)
%967 = (cosh.f32 %954)
%968 = (sinh.f32 %954)
%972 = (*.f32 %954 #s(literal 1 binary32))
%982 = (*.f32 %962 #s(literal 1 binary32))
%984 = (*.f32 %962 #s(literal 1/2 binary32))
%990 = (/.f32 %962 %24)
%1010 = (*.f32 %968 %8)
%1012 = (*.f32 %8 %968)
%1015 = (+.f32 %954 %86)
%1019 = (+.f32 %86 %954)
%1029 = (exp.f32 %958)
%1034 = (cosh.f32 %958)
%1035 = (sinh.f32 %958)
%1039 = (*.f32 %958 #s(literal 1 binary32))
%1051 = (/.f32 %573 v)
%1053 = (*.f32 %573 #s(literal 1/2 binary32))
%1059 = (/.f32 %573 %24)
%1074 = (*.f32 %582 %16)
%1077 = (*.f32 %582 v)
%1080 = (*.f32 %582 %54)
%1083 = (*.f32 %16 %582)
%1086 = (*.f32 v %582)
%1089 = (*.f32 %54 %582)
%1092 = (*.f32 %24 %582)
%1106 = (+.f32 %366 %527)
%1110 = (+.f32 %481 %81)
%1114 = (-.f32 %527 %283)
%1118 = (-.f32 %81 %424)
%1122 = (*.f32 %612 %8)
%1124 = (*.f32 %8 %612)
%1127 = (-.f32 %283 %527)
%1140 = (-.f32 %678 #s(literal -6931/10000 binary32))
%1143 = (neg.f32 %678)
%1152 = (fma.f32 %1140 v #s(literal -1 binary32))
%1162 = (-.f32 %1140 %13)
%1172 = (-.f32 %678 %13)
%1188 = (approx %714 %1162)
%1192 = (exp.f32 %1188)
%1197 = (cosh.f32 %1188)
%1198 = (sinh.f32 %1188)
%1202 = (*.f32 %1188 #s(literal 1 binary32))
%1212 = (approx %714 %938)
%1216 = (exp.f32 %1212)
%1221 = (cosh.f32 %1212)
%1222 = (sinh.f32 %1212)
%1226 = (*.f32 %1212 #s(literal 1 binary32))
%1236 = (exp.f32 %715)
%1241 = (cosh.f32 %715)
%1242 = (sinh.f32 %715)
%1246 = (*.f32 %715 #s(literal 1 binary32))
%1256 = (*.f32 %706 #s(literal 1 binary32))
%1258 = (neg.f32 %706)
%1268 = (/.f32 %706 v)
%1280 = (approx %714 %1268)
%1284 = (exp.f32 %1280)
%1289 = (cosh.f32 %1280)
%1290 = (sinh.f32 %1280)
%1294 = (*.f32 %1280 #s(literal 1 binary32))
%1304 = (*.f32 %695 #s(literal 1 binary32))
%1306 = (neg.f32 %695)
%1316 = (/.f32 %695 v)
%1324 = (/.f32 %695 %16)
%1326 = (/.f32 %1306 v)
%1328 = (-.f32 %1316 #s(literal -6931/10000 binary32))
%1338 = (-.f32 #s(literal -6931/10000 binary32) %1316)
%1340 = (exp.f32 %1316)
%1342 = (neg.f32 %1340)
%1347 = (exp.f32 %1328)
%1354 = (cosh.f32 %1328)
%1358 = (*.f32 %1328 #s(literal 1 binary32))
%1362 = (cosh.f32 %1316)
%1364 = (sinh.f32 %1316)
%1367 = (sinh.f32 %1328)
%1374 = (*.f32 %1347 #s(literal 1 binary32))
%1375 = (*.f32 %1374 %8)
%1376 = (*.f32 %1347 #s(literal 1/2 binary32))
%1377 = (*.f32 %1376 %13)
%1378 = (*.f32 %651 %1340)
%1380 = (*.f32 %1342 (/.f32 #s(literal 1 binary32) %667))
%1381 = (*.f32 %1340 %651)
%1382 = (*.f32 %1347 %8)
%1383 = (*.f32 %8 %1347)
%1385 = (*.f32 #s(literal 1/2 binary32) (*.f32 %13 %1347))
%1386 = (/.f32 %1347 %24)
%1387 = (*.f32 #s(literal 1 binary32) %1386)
%1389 = (/.f32 (*.f32 %1347 #s(literal -1/2 binary32)) %16)
%1391 = (/.f32 (*.f32 %1347 #s(literal -1 binary32)) %54)
%1393 = (/.f32 (*.f32 %8 %1340) %582)
%1394 = (/.f32 %1374 %24)
%1396 = (/.f32 (*.f32 %1340 %8) %582)
%1398 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1347) %16)
%1400 = (/.f32 (*.f32 #s(literal -1 binary32) %1347) %54)
%1402 = (/.f32 (*.f32 #s(literal 1 binary32) %1347) %24)
%1404 = (/.f32 (*.f32 %1340 #s(literal -1/2 binary32)) %1074)
%1406 = (/.f32 (*.f32 %1340 #s(literal 1/2 binary32)) %1077)
%1408 = (/.f32 (*.f32 %1340 #s(literal -1 binary32)) %1080)
%1410 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1340) %1083)
%1412 = (/.f32 (*.f32 #s(literal 1/2 binary32) %1340) %1086)
%1414 = (/.f32 (*.f32 #s(literal -1 binary32) %1340) %1089)
%1416 = (/.f32 (*.f32 #s(literal 1 binary32) %1340) %1092)
%1418 = (/.f32 (*.f32 %1340 #s(literal 1 binary32)) %644)
%1420 = (/.f32 (neg.f32 %1376) %16)
%1423 = (/.f32 (neg.f32 %1342) (neg.f32 %667))
%1424 = (/.f32 %1376 v)
%1425 = (/.f32 %1342 %667)
%1426 = (/.f32 %1340 %644)
%1428 = (/.f32 #s(literal 1 binary32) (/.f32 v %1376))
%1430 = (/.f32 #s(literal 1 binary32) (/.f32 %667 %1342))
%1432 = (/.f32 #s(literal 1 binary32) (pow.f32 %1386 #s(literal -1 binary32)))
%1434 = (/.f32 #s(literal 1 binary32) (/.f32 %644 %1340))
%1435 = (-.f32 %1328 %81)
%1436 = (cosh.f32 %1435)
%1439 = (-.f32 %1436 (sinh.f32 (-.f32 %527 %1316)))
%1440 = (*.f32 %1367 %8)
%1441 = (fma.f32 %1354 %8 %1440)
%1442 = (*.f32 %8 %1367)
%1443 = (fma.f32 %8 %1354 %1442)
%1444 = (pow.f32 %1386 #s(literal 1 binary32))
%1445 = (+.f32 %86 %1328)
%1448 = (+.f32 (cosh.f32 %1445) (sinh.f32 %1445))
%1449 = (*.f32 %1435 #s(literal 1 binary32))
%1452 = (+.f32 (cosh.f32 %1449) (sinh.f32 %1449))
%1454 = (+.f32 (*.f32 %8 %1354) %1442)
%1456 = (+.f32 (*.f32 %1354 %8) %1440)
%1459 = (+.f32 (/.f32 %1362 %644) (/.f32 %1364 %644))
%1461 = (+.f32 %1436 (sinh.f32 %1435))
%1462 = (fabs.f32 %1386)
%1463 = (exp.f32 %1445)
%1464 = (exp.f32 %1449)
%1465 = (exp.f32 %1435)
%1467 = (neg.f32 (/.f32 %1340 %667))
%1469 = (neg.f32 (/.f32 %1342 %644))
%1470 = (exp.f32 %695)
%1485 = (*.f32 %1316 #s(literal 1 binary32))
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
(*.f32 #s(literal 2 binary32) %8)
(*.f32 #s(literal -1 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) %22)
%13
(pow.f32 (*.f32 #s(literal 1/2 binary32) %24) #s(literal -1 binary32))
(pow.f32 %13 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(neg.f32 %11)
#s(literal 6931/10000 binary32)
%31
(*.f32 cosTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
(pow.f32 %31 #s(literal 1 binary32))
#s(literal -1 binary32)
%36
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32)))
(pow.f32 %36 #s(literal 1 binary32))
#s(literal 1/2 binary32)
%42
%45
%46
%48
%50
%51
%52
%56
%57
%58
%64
%65
%66
%8
%67
%68
%70
%72
%73
%78
%79
%80
%85
%90
%93
%94
%95
%96
%97
%99
%101
%103
%105
%106
%109
%112
%113
%114
%115
%116
%118
%123
%126
%128
%131
%134
%137
%138
%139
%140
%143
%144
%145
%146
%147
%150
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%166
%167
%168
%169
%170
%173
%174
%175
%176
%177
%178
%179
%86
%182
%183
%186
%180
%187
%188
%189
%193
%195
%197
%199
%200
%202
%205
%207
%209
%203
%210
%211
%212
%213
%214
%215
%216
%217
%219
%221
%224
%225
%226
%227
%229
%230
%233
%236
%239
%245
%250
%255
%259
%262
%265
%272
%277
%279
%280
%281
%282
%283
%285
%287
%289
%291
%294
%297
%298
%301
%302
%306
%309
%311
%313
%315
%316
%317
%318
%319
%320
%321
%322
%323
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%359
%361
%363
%365
%367
(*.f32 (*.f32 #s(literal -1 binary32) sinTheta_i) sinTheta_O)
%185
(*.f32 %190 sinTheta_i)
(*.f32 %36 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %36)
(*.f32 sinTheta_O (*.f32 sinTheta_i #s(literal -1 binary32)))
(*.f32 sinTheta_O %184)
(*.f32 sinTheta_i %190)
(/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32)))
(pow.f32 %185 #s(literal 1 binary32))
(neg.f32 (*.f32 %36 #s(literal 1 binary32)))
(neg.f32 %196)
(neg.f32 %36)
%384
%385
%386
%387
%388
%389
%391
%392
%393
%394
%395
%396
%397
%398
%400
%401
%402
%403
%404
%405
%406
%410
%411
%412
%413
%414
%415
%24
%416
%417
%418
%419
%420
%182
%183
%186
%180
%187
%188
%189
%193
%195
%197
%199
%200
%202
%205
%207
%209
%203
%210
%211
%212
%213
%214
%215
%216
%217
%219
%221
%224
%225
%226
%227
%229
%230
%233
%236
%239
%245
%250
%255
%259
%262
%265
%272
%277
%279
%280
%281
%282
%283
%285
%287
%289
%291
%294
%297
%298
%301
%302
%306
%309
%311
%313
%315
%316
%317
%318
%319
%320
%321
%322
%323
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%359
%361
%363
%365
%367
#s(literal -6931/10000 binary32)
(/.f32 (fma.f32 #s(literal 6931/10000 binary32) v %223) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %424 #s(literal -1 binary32)))
(-.f32 %427 %13)
(-.f32 (+.f32 #s(literal 6931/10000 binary32) %299) %300)
(-.f32 %222 %431)
(-.f32 %299 (-.f32 %300 #s(literal 6931/10000 binary32)))
(-.f32 %299 (+.f32 %300 #s(literal -6931/10000 binary32)))
(-.f32 %299 (fma.f32 %304 sinTheta_i %431))
%424
(-.f32 #s(literal 6931/10000 binary32) %366)
(fma.f32 %220 %13 #s(literal 6931/10000 binary32))
(fma.f32 %206 %13 %441)
(fma.f32 %206 %13 %443)
(fma.f32 %206 %13 %445)
(fma.f32 %303 cosTheta_O %447)
(fma.f32 %314 cosTheta_i %447)
(fma.f32 %223 %13 #s(literal 6931/10000 binary32))
(fma.f32 %237 %13 %441)
(fma.f32 %237 %13 %443)
(fma.f32 %237 %13 %445)
(fma.f32 %231 %13 %447)
(fma.f32 %267 %324 %441)
(fma.f32 %267 %324 %443)
(fma.f32 %267 %324 %445)
(fma.f32 %218 %11 #s(literal 6931/10000 binary32))
(fma.f32 %240 %11 %447)
(fma.f32 %203 %13 #s(literal 6931/10000 binary32))
(fma.f32 %31 %13 %447)
(fma.f32 %13 %206 %441)
(fma.f32 %13 %206 %443)
(fma.f32 %13 %206 %445)
(fma.f32 %13 %203 #s(literal 6931/10000 binary32))
(fma.f32 %13 %31 %447)
(fma.f32 cosTheta_O %303 %447)
(fma.f32 cosTheta_i %314 %447)
(pow.f32 %424 #s(literal 1 binary32))
(+.f32 %427 %11)
(+.f32 %222 %441)
(+.f32 %222 %443)
(+.f32 %222 %445)
(+.f32 %299 %447)
(+.f32 %283 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %283)
(neg.f32 %477)
(neg.f32 %479)
(neg.f32 %481)
(log.f32 (/.f32 #s(literal 1 binary32) %107))
(log.f32 %71)
%81
(*.f32 #s(literal 1 binary32) %81)
(/.f32 #s(literal 1 binary32) (pow.f32 %81 #s(literal -1 binary32)))
(-.f32 (log.f32 (fabs.f32 %390)) %59)
(-.f32 (log.f32 (fabs.f32 %257)) %59)
(-.f32 %133 %59)
(-.f32 %122 %120)
(-.f32 %136 %59)
(-.f32 %62 %59)
(-.f32 #s(literal 0 binary32) %86)
(-.f32 %129 %59)
(-.f32 %81 #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %129) %125)
(fma.f32 %130 #s(literal -1 binary32) %125)
(fma.f32 %129 #s(literal 1 binary32) %125)
(fma.f32 #s(literal -1 binary32) %130 %125)
(fma.f32 #s(literal -1 binary32) %59 %133)
(fma.f32 #s(literal -1 binary32) %59 %62)
(fma.f32 #s(literal -1 binary32) %59 %129)
(fma.f32 #s(literal 1 binary32) %133 %125)
(fma.f32 #s(literal 1 binary32) %125 %133)
(fma.f32 #s(literal 1 binary32) %125 %62)
(fma.f32 #s(literal 1 binary32) %125 %129)
(fma.f32 #s(literal 1 binary32) %62 %125)
(fma.f32 #s(literal 1 binary32) %129 %125)
(pow.f32 %81 #s(literal 1 binary32))
(+.f32 (log.f32 (fabs.f32 %22)) %125)
(+.f32 %133 %125)
(+.f32 %125 %133)
(+.f32 %125 %62)
(+.f32 %125 %129)
(+.f32 %62 %125)
(+.f32 %129 %125)
(neg.f32 %86)
%384
%385
%386
%387
%388
%389
%391
%392
%393
%394
%395
%396
%397
%398
%400
%401
%402
%403
%404
%405
%406
%410
%411
%412
%413
%414
%415
%24
%416
%417
%418
%419
%420
%109
%112
%113
%114
%115
%116
%118
%123
%126
%128
%131
%134
%137
%138
%139
%140
%143
%144
%145
%146
%147
%150
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%166
%167
%168
%169
%170
%173
%174
%175
%176
%177
%178
%179
%86
(/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -1 binary32)))
(-.f32 (+.f32 #s(literal -6931/10000 binary32) %62) %59)
(-.f32 %62 %532)
%527
(-.f32 #s(literal -6931/10000 binary32) %86)
(fma.f32 #s(literal 1 binary32) %81 #s(literal -6931/10000 binary32))
(pow.f32 %527 #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal -6931/10000 binary32) %59) %62)
(+.f32 %81 #s(literal -6931/10000 binary32))
(+.f32 #s(literal -6931/10000 binary32) %81)
(neg.f32 %541)
(/.f32 #s(literal 1 binary32) (pow.f32 %541 #s(literal -1 binary32)))
(-.f32 %532 %62)
(-.f32 %532 %129)
(-.f32 #s(literal 0 binary32) %527)
(-.f32 %59 (-.f32 %129 #s(literal 6931/10000 binary32)))
(-.f32 %59 (+.f32 %62 #s(literal -6931/10000 binary32)))
(-.f32 %86 #s(literal -6931/10000 binary32))
%541
(fma.f32 %129 #s(literal -1 binary32) %532)
(fma.f32 #s(literal -1 binary32) %125 %554)
(fma.f32 #s(literal -1 binary32) %62 %532)
(fma.f32 #s(literal -1 binary32) %129 %532)
(fma.f32 #s(literal -1 binary32) %81 #s(literal 6931/10000 binary32))
(fma.f32 #s(literal 1 binary32) %124 %532)
(fma.f32 #s(literal 1 binary32) %59 %554)
(fma.f32 #s(literal 1 binary32) %86 #s(literal 6931/10000 binary32))
(pow.f32 %541 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 6931/10000 binary32) %130) %59)
(+.f32 (-.f32 #s(literal 6931/10000 binary32) %62) %59)
(+.f32 %532 %130)
(+.f32 %130 %532)
(+.f32 %59 %554)
(+.f32 %86 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %86)
(neg.f32 %527)
(*.f32 (*.f32 %573 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %576 %577)
(*.f32 %573 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %573)
(/.f32 %581 %582)
(/.f32 (neg.f32 %576) %585)
(/.f32 %576 %582)
(/.f32 #s(literal 1 binary32) (/.f32 %582 %576))
(/.f32 #s(literal 1 binary32) (pow.f32 %573 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (exp.f32 %481))
(sqrt.f32 (pow.f32 %573 #s(literal 2 binary32)))
(-.f32 %596 (sinh.f32 %477))
(-.f32 %596 (sinh.f32 %479))
(-.f32 %596 (sinh.f32 %481))
(pow.f32 %573 #s(literal 1 binary32))
(+.f32 (cosh.f32 %604) (sinh.f32 %604))
(+.f32 (cosh.f32 %608) (sinh.f32 %608))
(+.f32 %612 %596)
(+.f32 %596 %612)
(fabs.f32 %615)
(fabs.f32 %573)
(exp.f32 %604)
(exp.f32 %608)
%573
(neg.f32 %620)
(/.f32 #s(literal 1 binary32) %582)
(sqrt.f32 (*.f32 %577 %577))
(-.f32 %625 (sinh.f32 #s(literal -6931/10000 binary32)))
(pow.f32 %582 #s(literal -1 binary32))
(pow.f32 %577 #s(literal 1 binary32))
(+.f32 %630 %625)
(+.f32 %625 %630)
(fabs.f32 %633)
(fabs.f32 %577)
%577
(*.f32 (/.f32 %582 #s(literal -1/2 binary32)) %16)
(*.f32 %638 v)
(*.f32 (/.f32 %582 #s(literal -1 binary32)) %54)
(*.f32 %642 %24)
%644
(/.f32 %638 %13)
(/.f32 %642 %8)
(/.f32 %585 (neg.f32 %8))
(/.f32 %582 %8)
(/.f32 #s(literal 1 binary32) %651)
(sqrt.f32 (pow.f32 %644 #s(literal 2 binary32)))
(-.f32 %655 %656)
(pow.f32 %651 #s(literal -1 binary32))
(pow.f32 %644 #s(literal 1 binary32))
(+.f32 (cosh.f32 %660) (sinh.f32 %660))
(+.f32 %664 %655)
(+.f32 %655 %664)
(fabs.f32 %667)
(fabs.f32 %644)
(exp.f32 %660)
(exp.f32 %527)
%42
%45
%46
%48
%50
%51
%52
%56
%57
%58
%64
%65
%66
%8
%67
%68
%70
%72
%73
%78
%79
%80
%85
%90
%93
%94
%95
%96
%97
%99
%101
%103
%105
%106
(/.f32 #s(literal 1 binary32) (pow.f32 %678 #s(literal -1 binary32)))
%678
(pow.f32 %678 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32)))
(-.f32 %31 #s(literal 1 binary32))
%208
(fma.f32 cosTheta_i cosTheta_O #s(literal -1 binary32))
(pow.f32 %208 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %31)
(+.f32 %31 #s(literal -1 binary32))
(neg.f32 %689)
(/.f32 #s(literal 1 binary32) (pow.f32 %695 #s(literal -1 binary32)))
%695
(pow.f32 %695 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32)))
%706
(pow.f32 %706 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %715 #s(literal -1 binary32)))
%715
(pow.f32 %715 #s(literal 1 binary32))
(*.f32 %719 %13)
(*.f32 %633 %11)
(*.f32 %577 %13)
(*.f32 %13 %577)
(/.f32 (*.f32 %577 #s(literal -1 binary32)) %16)
(/.f32 %719 v)
(/.f32 (neg.f32 %633) %20)
(/.f32 %633 %16)
%650
(/.f32 #s(literal 1 binary32) (/.f32 %16 %633))
(/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %577))
(pow.f32 %650 #s(literal 1 binary32))
(+.f32 (/.f32 %625 v) (/.f32 %630 v))
(neg.f32 (/.f32 %577 %16))
(neg.f32 (/.f32 %633 v))
(*.f32 %744 %13)
%651
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %644))
(*.f32 %577 %8)
(*.f32 #s(literal 1/2 binary32) %650)
(*.f32 #s(literal 1 binary32) %651)
(/.f32 (*.f32 %650 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1/2 binary32) %633) %16)
(/.f32 (*.f32 %633 #s(literal 1/2 binary32)) %16)
(/.f32 (*.f32 #s(literal 1 binary32) %650) #s(literal 2 binary32))
(/.f32 (*.f32 %633 #s(literal 1 binary32)) %54)
(/.f32 %719 %24)
(/.f32 (*.f32 #s(literal 1 binary32) %633) %54)
(/.f32 (*.f32 #s(literal 1 binary32) %577) %24)
(/.f32 (neg.f32 %744) %16)
(/.f32 %744 v)
(/.f32 %650 #s(literal 2 binary32))
(/.f32 %8 %582)
(/.f32 #s(literal -1 binary32) %667)
(/.f32 #s(literal 1 binary32) (/.f32 %644 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %744))
(/.f32 #s(literal 1 binary32) %644)
(-.f32 %655 %664)
(pow.f32 %651 #s(literal 1 binary32))
(pow.f32 %644 #s(literal -1 binary32))
(+.f32 %655 %656)
(fabs.f32 %651)
(exp.f32 %541)
(neg.f32 (/.f32 #s(literal -1 binary32) %644))
(/.f32 #s(literal 1 binary32) (pow.f32 %787 #s(literal -1 binary32)))
%787
(pow.f32 %787 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %792 #s(literal -1 binary32)))
(-.f32 %795 %240)
(-.f32 %31 (*.f32 %16 %86))
(-.f32 %31 (neg.f32 %795))
%792
(fma.f32 %81 %16 %803)
(fma.f32 %81 %16 %805)
(fma.f32 %81 %16 %31)
(fma.f32 %86 v %803)
(fma.f32 %86 v %805)
(fma.f32 %86 v %31)
(fma.f32 v %86 %803)
(fma.f32 v %86 %805)
(fma.f32 v %86 %31)
(fma.f32 cosTheta_O cosTheta_i %795)
(fma.f32 cosTheta_i cosTheta_O %795)
(pow.f32 %792 #s(literal 1 binary32))
(+.f32 %795 %803)
(+.f32 %795 %805)
(+.f32 %795 %31)
(+.f32 %31 %795)
(neg.f32 (-.f32 %240 %795))
(/.f32 #s(literal 1 binary32) (pow.f32 %823 #s(literal -1 binary32)))
(-.f32 %795 (-.f32 %240 #s(literal -1 binary32)))
(-.f32 %795 (fma.f32 %828 cosTheta_O #s(literal 1 binary32)))
(-.f32 %795 %689)
(-.f32 %792 #s(literal 1 binary32))
%823
(fma.f32 %86 v %208)
(fma.f32 v %86 %208)
(fma.f32 cosTheta_O cosTheta_i %835)
(fma.f32 cosTheta_O cosTheta_i %837)
(fma.f32 cosTheta_i cosTheta_O %835)
(fma.f32 cosTheta_i cosTheta_O %837)
(pow.f32 %823 #s(literal 1 binary32))
(+.f32 %795 %208)
(+.f32 %792 #s(literal -1 binary32))
(+.f32 %208 %795)
(+.f32 #s(literal -1 binary32) %792)
(+.f32 %31 %835)
(+.f32 %31 %837)
(neg.f32 (fma.f32 %81 v %689))
(neg.f32 %850)
(*.f32 %852 %13)
(*.f32 %850 %11)
(*.f32 %823 %13)
(*.f32 %13 %823)
(/.f32 (*.f32 %823 #s(literal -1 binary32)) %16)
(/.f32 %852 v)
(/.f32 (-.f32 (*.f32 %860 %16) #s(literal -1 binary32)) %16)
(/.f32 (-.f32 (*.f32 %860 v) #s(literal 1 binary32)) v)
(/.f32 (-.f32 (*.f32 %792 %16) %252) %254)
(/.f32 (-.f32 (*.f32 %792 v) %257) %249)
(/.f32 %850 %16)
(/.f32 %823 %20)
(/.f32 %823 v)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %850))
(/.f32 #s(literal 1 binary32) (pow.f32 %878 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %823))
(-.f32 %860 %13)
(-.f32 %86 (fma.f32 %828 %314 %13))
(fma.f32 %303 cosTheta_O %886)
(fma.f32 %314 cosTheta_i %886)
(fma.f32 %231 %13 %886)
(fma.f32 %240 %11 %886)
(fma.f32 %792 %13 %11)
(fma.f32 #s(literal -1 binary32) %81 %892)
(fma.f32 #s(literal -1 binary32) %81 %295)
(fma.f32 %31 %13 %886)
(fma.f32 %13 %31 %886)
(fma.f32 #s(literal 1 binary32) %86 %892)
(fma.f32 #s(literal 1 binary32) %86 %295)
(fma.f32 cosTheta_O %303 %886)
(fma.f32 cosTheta_i %314 %886)
(pow.f32 %878 #s(literal 1 binary32))
(+.f32 (/.f32 %795 v) %295)
(+.f32 %860 %11)
(+.f32 %299 %886)
(+.f32 %86 %892)
%878
(neg.f32 %907)
(*.f32 %850 %13)
(*.f32 %823 %11)
(/.f32 %850 %20)
(/.f32 %850 v)
(/.f32 %823 %16)
(/.f32 #s(literal 1 binary32) (/.f32 v %850))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %823))
(/.f32 #s(literal 1 binary32) (pow.f32 %907 #s(literal -1 binary32)))
(-.f32 %920 %11)
(-.f32 %13 %860)
(pow.f32 %907 #s(literal 1 binary32))
(+.f32 (/.f32 %795 %16) (/.f32 %208 %16))
(+.f32 %920 %13)
%907
(/.f32 (fma.f32 #s(literal 6931/10000 binary32) %16 %850) %16)
(/.f32 (fma.f32 #s(literal 6931/10000 binary32) v %823) v)
(/.f32 (-.f32 (*.f32 #s(literal 6931/10000 binary32) v) %850) v)
(/.f32 (-.f32 (*.f32 #s(literal 6931/10000 binary32) %16) %823) %16)
(/.f32 #s(literal 1 binary32) (pow.f32 %938 #s(literal -1 binary32)))
(-.f32 (+.f32 #s(literal 6931/10000 binary32) %860) %13)
(-.f32 #s(literal 6931/10000 binary32) %907)
(fma.f32 %852 %13 #s(literal 6931/10000 binary32))
(fma.f32 %850 %11 #s(literal 6931/10000 binary32))
(fma.f32 %823 %13 #s(literal 6931/10000 binary32))
(fma.f32 %13 %823 #s(literal 6931/10000 binary32))
(pow.f32 %938 #s(literal 1 binary32))
%938
(+.f32 #s(literal 6931/10000 binary32) %878)
(neg.f32 (+.f32 #s(literal -6931/10000 binary32) %907))
(neg.f32 (-.f32 %907 #s(literal 6931/10000 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32)))
%954
(pow.f32 %954 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %958 #s(literal -1 binary32)))
%958
(pow.f32 %958 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %962 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %962 %962))
(-.f32 %967 (neg.f32 %968))
(pow.f32 %962 #s(literal 1 binary32))
(+.f32 (cosh.f32 %972) (sinh.f32 %972))
(+.f32 %968 %967)
(+.f32 %967 %968)
(fabs.f32 (neg.f32 %962))
(fabs.f32 %962)
(exp.f32 %972)
%962
(*.f32 %982 %8)
(*.f32 %984 %13)
(*.f32 %962 %8)
(*.f32 %8 %962)
(*.f32 #s(literal 1/2 binary32) (*.f32 %13 %962))
(*.f32 #s(literal 1 binary32) %990)
(/.f32 (*.f32 %962 #s(literal -1/2 binary32)) %16)
(/.f32 (*.f32 %962 #s(literal -1 binary32)) %54)
(/.f32 %982 %24)
(/.f32 (*.f32 #s(literal -1/2 binary32) %962) %16)
(/.f32 (*.f32 #s(literal -1 binary32) %962) %54)
(/.f32 (*.f32 #s(literal 1 binary32) %962) %24)
(/.f32 (neg.f32 %984) %16)
(/.f32 %984 v)
%990
(/.f32 #s(literal 1 binary32) (/.f32 v %984))
(/.f32 #s(literal 1 binary32) (pow.f32 %990 #s(literal -1 binary32)))
(fma.f32 %967 %8 %1010)
(fma.f32 %8 %967 %1012)
(pow.f32 %990 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1015) (sinh.f32 %1015))
(+.f32 (cosh.f32 %1019) (sinh.f32 %1019))
(+.f32 (*.f32 %8 %967) %1012)
(+.f32 (*.f32 %967 %8) %1010)
(exp.f32 %1015)
(exp.f32 %1019)
(/.f32 #s(literal 1 binary32) (pow.f32 %1029 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %1029 #s(literal 2 binary32)))
(-.f32 %1034 (neg.f32 %1035))
(pow.f32 %1029 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1039) (sinh.f32 %1039))
(+.f32 %1035 %1034)
(+.f32 %1034 %1035)
(fabs.f32 (neg.f32 %1029))
(fabs.f32 %1029)
(exp.f32 %1039)
%1029
(*.f32 (/.f32 %573 %16) #s(literal -1/2 binary32))
(*.f32 %1051 #s(literal 1/2 binary32))
(*.f32 %1053 %13)
(*.f32 %573 %8)
(*.f32 %8 %573)
(*.f32 #s(literal 1/2 binary32) (*.f32 %13 %573))
(*.f32 #s(literal 1 binary32) %1059)
(/.f32 (*.f32 %573 #s(literal -1/2 binary32)) %16)
(/.f32 (*.f32 %8 %576) %582)
(/.f32 (*.f32 %576 %8) %582)
(/.f32 (*.f32 #s(literal -1/2 binary32) %573) %16)
(/.f32 (*.f32 #s(literal -1 binary32) %573) %54)
(/.f32 %620 %54)
(/.f32 %1051 #s(literal 2 binary32))
(/.f32 (*.f32 %576 #s(literal -1/2 binary32)) %1074)
(/.f32 (*.f32 %576 #s(literal 1/2 binary32)) %1077)
(/.f32 (*.f32 %576 #s(literal -1 binary32)) %1080)
(/.f32 (*.f32 #s(literal -1/2 binary32) %576) %1083)
(/.f32 (*.f32 #s(literal 1/2 binary32) %576) %1086)
(/.f32 (*.f32 #s(literal -1 binary32) %576) %1089)
(/.f32 (*.f32 #s(literal 1 binary32) %576) %1092)
(/.f32 %581 %644)
(/.f32 (neg.f32 %1053) %16)
(/.f32 %615 %54)
(/.f32 %1053 v)
(/.f32 %576 %644)
%1059
(/.f32 #s(literal 1 binary32) (/.f32 v %1053))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %573))
(/.f32 #s(literal 1 binary32) (pow.f32 %1059 #s(literal -1 binary32)))
(-.f32 (cosh.f32 %1106) (sinh.f32 %1106))
(-.f32 (cosh.f32 %1110) (sinh.f32 %1110))
(-.f32 (cosh.f32 %1114) (sinh.f32 %1114))
(-.f32 (cosh.f32 %1118) (sinh.f32 %1118))
(fma.f32 %596 %8 %1122)
(fma.f32 %8 %596 %1124)
(pow.f32 %1059 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1127) (sinh.f32 %1127))
(+.f32 (*.f32 %8 %596) %1124)
(+.f32 (*.f32 %596 %8) %1122)
(+.f32 (/.f32 %596 %24) (/.f32 %612 %24))
(fabs.f32 %1059)
(exp.f32 %1127)
(/.f32 #s(literal 1 binary32) (pow.f32 %1140 #s(literal -1 binary32)))
%1140
(-.f32 #s(literal 6931/10000 binary32) %1143)
(pow.f32 %1140 #s(literal 1 binary32))
(+.f32 %678 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) (neg.f32 %1143))
(+.f32 #s(literal 6931/10000 binary32) %678)
(neg.f32 (-.f32 %1143 #s(literal 6931/10000 binary32)))
(*.f32 %1152 %13)
(/.f32 (-.f32 (*.f32 %1140 %16) #s(literal -1 binary32)) %16)
(/.f32 (neg.f32 %1152) %16)
(/.f32 %1152 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %1152))
(/.f32 #s(literal 1 binary32) (pow.f32 %1162 #s(literal -1 binary32)))
(-.f32 (/.f32 (*.f32 %1140 v) v) %13)
%1162
(-.f32 #s(literal 6931/10000 binary32) (-.f32 %1143 %11))
(-.f32 #s(literal 6931/10000 binary32) (+.f32 %1143 %13))
(-.f32 #s(literal 6931/10000 binary32) (neg.f32 %1172))
(fma.f32 #s(literal -1 binary32) %13 %1140)
(fma.f32 #s(literal 1 binary32) %11 %1140)
(pow.f32 %1162 #s(literal 1 binary32))
(+.f32 %11 %1140)
(+.f32 %1172 #s(literal 6931/10000 binary32))
(+.f32 %1140 %11)
(+.f32 %678 (+.f32 #s(literal 6931/10000 binary32) %11))
(+.f32 %678 (-.f32 #s(literal 6931/10000 binary32) %13))
(+.f32 #s(literal 6931/10000 binary32) %1172)
(neg.f32 (-.f32 %431 %678))
(/.f32 #s(literal 1 binary32) (pow.f32 %1188 #s(literal -1 binary32)))
%1188
(pow.f32 %1188 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1192 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %1192 #s(literal 2 binary32)))
(-.f32 %1197 (neg.f32 %1198))
(pow.f32 %1192 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1202) (sinh.f32 %1202))
(+.f32 %1198 %1197)
(+.f32 %1197 %1198)
(fabs.f32 (neg.f32 %1192))
(fabs.f32 %1192)
(exp.f32 %1202)
%1192
(/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32)))
%1212
(pow.f32 %1212 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %1216 #s(literal 2 binary32)))
(-.f32 %1221 (neg.f32 %1222))
(pow.f32 %1216 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1226) (sinh.f32 %1226))
(+.f32 %1222 %1221)
(+.f32 %1221 %1222)
(fabs.f32 (neg.f32 %1216))
(fabs.f32 %1216)
(exp.f32 %1226)
%1216
(/.f32 #s(literal 1 binary32) (pow.f32 %1236 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %1236 #s(literal 2 binary32)))
(-.f32 %1241 (neg.f32 %1242))
(pow.f32 %1236 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1246) (sinh.f32 %1246))
(+.f32 %1242 %1241)
(+.f32 %1241 %1242)
(fabs.f32 (neg.f32 %1236))
(fabs.f32 %1236)
(exp.f32 %1246)
%1236
(*.f32 %1256 %13)
(*.f32 %1258 %11)
(*.f32 %706 %13)
(*.f32 %13 %706)
(/.f32 (*.f32 %706 #s(literal -1 binary32)) %16)
(/.f32 %1256 v)
(/.f32 (neg.f32 %1258) %20)
(/.f32 %1258 %16)
%1268
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1258))
(/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %706))
(pow.f32 %1268 #s(literal 1 binary32))
(neg.f32 (/.f32 %706 %16))
(neg.f32 (/.f32 %1258 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %1280 #s(literal -1 binary32)))
%1280
(pow.f32 %1280 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1284 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %1284 #s(literal 2 binary32)))
(-.f32 %1289 (neg.f32 %1290))
(pow.f32 %1284 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1294) (sinh.f32 %1294))
(+.f32 %1290 %1289)
(+.f32 %1289 %1290)
(fabs.f32 (neg.f32 %1284))
(fabs.f32 %1284)
(exp.f32 %1294)
%1284
(*.f32 %1304 %13)
(*.f32 %1306 %11)
(*.f32 %695 %13)
(*.f32 %13 %695)
(/.f32 (*.f32 %695 #s(literal -1 binary32)) %16)
(/.f32 %1304 v)
(/.f32 (neg.f32 %1306) %20)
(/.f32 %1306 %16)
%1316
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1306))
(/.f32 #s(literal 1 binary32) (pow.f32 %1316 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %695))
(pow.f32 %1316 #s(literal 1 binary32))
(neg.f32 %1324)
(neg.f32 %1326)
(/.f32 #s(literal 1 binary32) (pow.f32 %1328 #s(literal -1 binary32)))
%1328
(fma.f32 %1304 %13 #s(literal 6931/10000 binary32))
(fma.f32 %1306 %11 #s(literal 6931/10000 binary32))
(fma.f32 %695 %13 #s(literal 6931/10000 binary32))
(fma.f32 %13 %695 #s(literal 6931/10000 binary32))
(pow.f32 %1328 #s(literal 1 binary32))
(+.f32 %1316 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %1316)
(neg.f32 %1338)
(*.f32 %1340 %577)
(/.f32 %1342 %585)
(/.f32 %1340 %582)
(/.f32 #s(literal 1 binary32) (/.f32 %582 %1340))
(/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (exp.f32 %1338))
(sqrt.f32 (pow.f32 %1347 #s(literal 2 binary32)))
(-.f32 %1354 (sinh.f32 %1338))
(pow.f32 %1347 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1358) (sinh.f32 %1358))
(+.f32 (/.f32 %1362 %582) (/.f32 %1364 %582))
(+.f32 %1367 %1354)
(+.f32 %1354 %1367)
(fabs.f32 (neg.f32 %1347))
(fabs.f32 %1347)
(exp.f32 %1358)
%1347
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1385
%1387
%1389
%1391
%1393
%1394
%1396
%1398
%1400
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1423
%1424
%1425
%1426
%1386
%1428
%1430
%1432
%1434
%1439
%1441
%1443
%1444
%1448
%1452
%1454
%1456
%1459
%1461
%1462
%1463
%1464
%1465
%1467
%1469
(/.f32 #s(literal 1 binary32) (pow.f32 %1470 %11))
(/.f32 #s(literal 1 binary32) (pow.f32 %1340 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %1340 #s(literal 2 binary32)))
(-.f32 %1362 (sinh.f32 %1324))
(-.f32 %1362 (sinh.f32 %1326))
(-.f32 %1362 (neg.f32 %1364))
(pow.f32 %1470 %13)
(pow.f32 %1340 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1485) (sinh.f32 %1485))
(+.f32 %1364 %1362)
(+.f32 %1362 %1364)
(fabs.f32 %1342)
(fabs.f32 %1340)
(exp.f32 %1485)
%1340
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1385
%1387
%1389
%1391
%1393
%1394
%1396
%1398
%1400
%1402
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1423
%1424
%1425
%1426
%1386
%1428
%1430
%1432
%1434
%1439
%1441
%1443
%1444
%1448
%1452
%1454
%1456
%1459
%1461
%1462
%1463
%1464
%1465
%1467
%1469

reconstruct85.0ms (2.4%)

Counts
1 509 → 481
Compiler

Compiled 1 509 to 2 664 computations (-76.5% saved)

eval39.0ms (1.1%)

Compiler

Compiled 530 to 2 284 computations (-330.9% saved)

prune8.0ms (0.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New52010530
Fresh000
Picked9110
Done000
Total52911540
Accuracy
99.9%
Counts
540 → 11
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 -6931/10000 binary32) (neg.f32 (log.f32 (+.f32 v v))))))
99.4%
%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 #s(literal 1/2 binary32) v))
4.6%
(*.f32 (exp.f32 (approx (- (/ (- (* cosTheta_O cosTheta_i) (- (* sinTheta_O sinTheta_i) -1)) v) -6931/10000) #s(literal 6931/10000 binary32))) (/.f32 #s(literal 1/2 binary32) v))
99.4%
(*.f32 (exp.f32 (approx (- (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v) -6931/10000) (-.f32 (+.f32 #s(literal 6931/10000 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (/.f32 #s(literal 1 binary32) v)))) (/.f32 #s(literal 1 binary32) (exp.f32 (log.f32 (+.f32 v v)))))
11.9%
%2 = (* cosTheta_O cosTheta_i)
%5 = (* sinTheta_O sinTheta_i)
(exp.f32 (approx (- (- (/ (- (- %2 %5) 1) v) -6931/10000) (log (/ v 1/2))) (/.f32 (approx (- (- %2 (* (- -6931/10000 (log (/ 1/2 v))) v)) (- %5 -1)) (*.f32 (neg.f32 sinTheta_i) sinTheta_O)) v)))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(exp.f32 (approx (- (- (/ (- (- %2 (* sinTheta_O sinTheta_i)) 1) v) -6931/10000) (log (/ v 1/2))) (-.f32 (-.f32 (approx (+ (/ %2 v) (log (/ 1/2 v))) (neg.f32 (log.f32 (+.f32 v v)))) #s(literal -6931/10000 binary32)) (/.f32 #s(literal 1 binary32) v))))
98.5%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (approx (+ 1 (* sinTheta_O sinTheta_i)) #s(literal 1 binary32))) v)))
99.9%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (/.f32 (neg.f32 (fma.f32 (-.f32 (approx (+ (/ (* cosTheta_O cosTheta_i) v) (log (/ 1/2 v))) (neg.f32 (log.f32 (+.f32 v v)))) #s(literal -6931/10000 binary32)) v #s(literal -1 binary32))) (neg.f32 v))))
98.5%
(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) (approx (neg (/ (- (+ (* (neg (log (+ v v))) v) (* cosTheta_O cosTheta_i)) 1) v)) (/.f32 (-.f32 #s(literal 1 binary32) (*.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) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
4.6%
(approx (* (exp (- (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v) -6931/10000)) (/ 1/2 v)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2097053/1048576 binary32) v)))
Compiler

Compiled 11 to 56 computations (-409.1% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series82.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0181415544
Stop Event
iter-limit
Counts
69 → 349
Calls
Call 1
Inputs
%6 = (/.f32 #s(literal 1 binary32) v)
%8 = (*.f32 cosTheta_O cosTheta_i)
%9 = (/.f32 %8 v)
%11 = (+.f32 #s(literal 6931/10000 binary32) %9)
%13 = (/.f32 #s(literal 1/2 binary32) v)
%14 = (-.f32 %11 %6)
%15 = (neg.f32 v)
%16 = (neg.f32 sinTheta_i)
%17 = (+.f32 v v)
%19 = (log.f32 %17)
%20 = (exp.f32 %19)
%21 = (neg.f32 %19)
%22 = (-.f32 #s(literal -6931/10000 binary32) %21)
%23 = (exp.f32 %22)
%24 = (/.f32 #s(literal 1 binary32) %20)
%26 = (* sinTheta_O sinTheta_i)
%27 = (+ 1 %26)
%28 = (approx %27 #s(literal 1 binary32))
%30 = (* cosTheta_O cosTheta_i)
%32 = (approx (- %30 1) #s(literal -1 binary32))
%35 = (approx (/ (- %30 %27) v) %9)
%37 = (- %30 (+ %26 1))
%40 = (- (/ %37 v) -6931/10000)
%41 = (approx %40 %14)
%42 = (-.f32 #s(literal 1 binary32) %8)
%43 = (/.f32 %42 v)
%52 = (approx (neg (/ (- (+ (* (neg (log (+ v v))) v) %30) 1) v)) %43)
%53 = (*.f32 %16 sinTheta_O)
%56 = (/ 1/2 v)
%57 = (log %56)
%59 = (approx (+ (/ %30 v) %57) %21)
%66 = (approx (- (- %30 (* (- -6931/10000 %57) v)) (- %26 -1)) %53)
%67 = (-.f32 %59 #s(literal -6931/10000 binary32))
%68 = (fma.f32 %67 v #s(literal -1 binary32))
%69 = (neg.f32 %68)
%70 = (/.f32 %69 %15)
%71 = (-.f32 %67 %6)
%78 = (- (- (/ (- (- %30 %26) 1) v) -6931/10000) (log (/ v 1/2)))
%79 = (approx %78 %71)
%81 = (/.f32 %66 v)
%82 = (approx %78 %81)
%84 = (/.f32 #s(literal 2097053/1048576 binary32) v)
%85 = (*.f32 #s(literal 1/2 binary32) %84)
%89 = (-.f32 %8 %28)
%90 = (/.f32 %89 v)
%104 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v))))
%105 = (approx %104 %90)
%107 = (approx %104 %35)
%109 = (exp.f32 %41)
%111 = (approx %37 %32)
%112 = (/.f32 %111 v)
%113 = (-.f32 %112 #s(literal -6931/10000 binary32))
%114 = (exp.f32 %113)
%116 = (exp.f32 %112)
%118 = (-.f32 #s(literal 6931/10000 binary32) %52)
%119 = (approx %104 %118)
%121 = (approx %104 %70)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
%6
#s(literal 6931/10000 binary32)
%8
%9
#s(literal -1 binary32)
%11
#s(literal 1/2 binary32)
%13
%14
%15
%16
%17
#s(literal -6931/10000 binary32)
%19
%20
%21
%22
%23
%24
%28
#s(literal 2097053/1048576 binary32)
%32
%35
%41
%42
%43
%52
%53
%59
%66
%67
%68
%69
%70
%71
%79
(exp.f32 %79)
%81
%82
(exp.f32 %82)
%84
%85
(approx (* (exp %40) %56) %85)
%89
%90
%105
(exp.f32 %105)
%107
(exp.f32 %107)
%109
(*.f32 %109 %24)
%111
%112
%113
%114
(*.f32 %114 %13)
%116
(/.f32 %116 %23)
%118
%119
(exp.f32 %119)
%121
(exp.f32 %121)
Outputs
%5 = (* cosTheta_O cosTheta_i)
%6 = (*.f32 cosTheta_O cosTheta_i)
%9 = (/ %5 v)
%10 = (/.f32 %6 v)
%13 = (+ 6931/10000 %9)
%16 = (+.f32 #s(literal 6931/10000 binary32) %10)
%19 = (/ 1 v)
%20 = (- %13 %19)
%22 = (/.f32 #s(literal 1 binary32) v)
%23 = (-.f32 #s(literal 6931/10000 binary32) %22)
%25 = (-.f32 %16 %22)
%27 = (- %5 1)
%30 = (-.f32 %6 #s(literal 1 binary32))
%34 = (* sinTheta_O sinTheta_i)
%35 = (+ 1 %34)
%36 = (- %5 %35)
%37 = (/ %36 v)
%38 = (*.f32 sinTheta_O sinTheta_i)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (/.f32 %39 v)
%41 = (*.f32 #s(literal -1 binary32) %40)
%47 = (/ (- %5 (+ %34 1)) v)
%49 = (- %47 -6931/10000)
%50 = (/.f32 %38 v)
%51 = (+.f32 %22 %50)
%52 = (-.f32 #s(literal 6931/10000 binary32) %51)
%54 = (-.f32 %16 %51)
%56 = (- 1 %5)
%58 = (*.f32 #s(literal -1 binary32) %6)
%59 = (+.f32 #s(literal 1 binary32) %58)
%61 = (/ %56 v)
%63 = (fma.f32 #s(literal -1 binary32) %10 %22)
%65 = (+ v v)
%66 = (log %65)
%67 = (neg %66)
%72 = (neg (/ (- (+ (* %67 v) %5) 1) v))
%74 = (*.f32 #s(literal 2 binary32) v)
%75 = (log.f32 %74)
%76 = (*.f32 #s(literal -1 binary32) %75)
%77 = (-.f32 %22 %76)
%82 = (/ 1/2 v)
%83 = (log %82)
%84 = (+ %9 %83)
%86 = (/.f32 #s(literal 1/2 binary32) v)
%87 = (log.f32 %86)
%89 = (+.f32 %87 %10)
%96 = (- (- %5 (* (- -6931/10000 %83) v)) (- %34 -1))
%97 = (+.f32 #s(literal 6931/10000 binary32) %87)
%98 = (*.f32 v %97)
%100 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %98 %38))
%105 = (- %84 -6931/10000)
%107 = (+.f32 #s(literal 6931/10000 binary32) %89)
%110 = (+ (* %105 v) -1)
%111 = (-.f32 %98 #s(literal 1 binary32))
%116 = (neg %110)
%117 = (-.f32 #s(literal 1 binary32) %98)
%121 = (neg v)
%122 = (/ %116 %121)
%123 = (/.f32 %117 v)
%128 = (- %105 %19)
%129 = (-.f32 %97 %22)
%131 = (-.f32 %107 %22)
%139 = (- (- (/ (- (- %5 %34) 1) v) -6931/10000) (log (/ v 1/2)))
%140 = (+.f32 %75 %51)
%141 = (-.f32 #s(literal 6931/10000 binary32) %140)
%143 = (-.f32 %16 %140)
%145 = (exp %139)
%146 = (exp.f32 %141)
%148 = (*.f32 cosTheta_i %146)
%153 = (pow.f32 cosTheta_O #s(literal 2 binary32))
%155 = (pow.f32 v #s(literal 2 binary32))
%158 = (/.f32 (*.f32 cosTheta_O %146) v)
%165 = (pow.f32 cosTheta_O #s(literal 3 binary32))
%167 = (pow.f32 v #s(literal 3 binary32))
%177 = (/ %96 v)
%178 = (/.f32 %100 v)
%183 = (exp %49)
%184 = (* %183 %82)
%185 = (exp.f32 %52)
%186 = (/.f32 %185 v)
%189 = (*.f32 cosTheta_i %185)
%190 = (*.f32 cosTheta_O %189)
%196 = (*.f32 %153 %189)
%198 = (*.f32 cosTheta_O %185)
%199 = (/.f32 %198 %155)
%206 = (*.f32 %165 %189)
%208 = (pow.f32 v #s(literal 4 binary32))
%210 = (*.f32 %153 %185)
%221 = (-.f32 %6 %39)
%234 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %19) 6931/10000) (log (/ 1 (* 2 v))))
%235 = (-.f32 %97 %51)
%237 = (-.f32 %107 %51)
%239 = (exp %234)
%240 = (exp.f32 %235)
%242 = (*.f32 cosTheta_i %240)
%250 = (/.f32 (*.f32 cosTheta_O %240) v)
%270 = (/.f32 %198 v)
%283 = (exp %47)
%284 = (exp.f32 %41)
%286 = (*.f32 cosTheta_i %284)
%287 = (*.f32 cosTheta_O %286)
%291 = (*.f32 %153 %286)
%293 = (*.f32 cosTheta_O %284)
%294 = (/.f32 %293 v)
%299 = (*.f32 %165 %286)
%301 = (*.f32 %153 %284)
%309 = (- -6931/10000 %67)
%310 = (exp %309)
%311 = (/ %283 %310)
%313 = (exp.f32 (-.f32 %75 #s(literal 6931/10000 binary32)))
%314 = (/.f32 %284 %313)
%316 = (*.f32 v %313)
%320 = (*.f32 %155 %313)
%322 = (/.f32 %293 %316)
%326 = (*.f32 %167 %313)
%334 = (- 6931/10000 %72)
%336 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %76) %22)
%342 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%343 = (/.f32 cosTheta_O v)
%344 = (fma.f32 #s(literal 6931/10000 binary32) %342 %343)
%347 = (*.f32 cosTheta_i v)
%348 = (/.f32 #s(literal 1 binary32) %347)
%359 = (/.f32 %38 %347)
%360 = (+.f32 %348 %359)
%370 = (fma.f32 #s(literal -1 binary32) %343 %348)
%373 = (/.f32 %75 cosTheta_i)
%378 = (/.f32 %87 cosTheta_i)
%379 = (+.f32 %343 %378)
%387 = (fma.f32 #s(literal 6931/10000 binary32) %342 %379)
%390 = (/.f32 %98 cosTheta_i)
%391 = (+.f32 cosTheta_O %390)
%398 = (-.f32 %22 %97)
%417 = (exp.f32 %54)
%432 = (/.f32 %221 v)
%433 = (exp.f32 %432)
%441 = (*.f32 #s(literal -1 binary32) %343)
%454 = (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %342))
%484 = (+.f32 %342 (/.f32 %38 cosTheta_i))
%490 = (/.f32 %97 cosTheta_i)
%548 = (pow.f32 cosTheta_i #s(literal 2 binary32))
%549 = (*.f32 %548 %146)
%552 = (/.f32 %148 v)
%557 = (pow.f32 cosTheta_i #s(literal 3 binary32))
%568 = (*.f32 %548 %185)
%569 = (*.f32 cosTheta_O %568)
%571 = (/.f32 %189 %155)
%578 = (*.f32 cosTheta_O (*.f32 %557 %185))
%588 = (*.f32 %548 %240)
%591 = (/.f32 %242 v)
%607 = (/.f32 %189 v)
%620 = (*.f32 %548 %284)
%621 = (*.f32 cosTheta_O %620)
%623 = (/.f32 %286 v)
%629 = (*.f32 cosTheta_O (*.f32 %557 %284))
%639 = (/.f32 %286 %316)
%650 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%651 = (/.f32 cosTheta_i v)
%652 = (fma.f32 #s(literal 6931/10000 binary32) %650 %651)
%655 = (*.f32 cosTheta_O v)
%656 = (/.f32 #s(literal 1 binary32) %655)
%667 = (/.f32 %38 %655)
%668 = (+.f32 %656 %667)
%675 = (fma.f32 #s(literal -1 binary32) %651 %656)
%678 = (/.f32 %75 cosTheta_O)
%683 = (/.f32 %87 cosTheta_O)
%684 = (+.f32 %651 %683)
%692 = (fma.f32 #s(literal 6931/10000 binary32) %650 %684)
%695 = (/.f32 %98 cosTheta_O)
%696 = (+.f32 cosTheta_i %695)
%731 = (*.f32 #s(literal -1 binary32) %651)
%744 = (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %650))
%774 = (+.f32 %650 (/.f32 %38 cosTheta_O))
%780 = (/.f32 %97 cosTheta_O)
%838 = (neg sinTheta_i)
%839 = (*.f32 #s(literal -1 binary32) sinTheta_i)
%842 = (/.f32 %30 v)
%844 = (fma.f32 #s(literal -1 binary32) %50 %10)
%847 = (+.f32 #s(literal 6931/10000 binary32) %844)
%851 = (*.f32 #s(literal -1 binary32) %38)
%854 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %98))
%855 = (-.f32 %6 %854)
%857 = (fma.f32 #s(literal -1 binary32) %38 %6)
%860 = (+.f32 %75 %22)
%861 = (-.f32 %16 %860)
%865 = (exp.f32 %861)
%867 = (*.f32 sinTheta_i %865)
%874 = (/.f32 (*.f32 sinTheta_O %865) v)
%875 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%884 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%898 = (fma.f32 #s(literal -1 binary32) %97 %22)
%901 = (exp.f32 %25)
%902 = (/.f32 %901 v)
%903 = (*.f32 #s(literal 1/2 binary32) %902)
%906 = (*.f32 sinTheta_i %901)
%907 = (*.f32 sinTheta_O %906)
%911 = (*.f32 sinTheta_O %901)
%912 = (/.f32 %911 %155)
%913 = (*.f32 %875 %906)
%921 = (*.f32 %884 %906)
%923 = (*.f32 %875 %901)
%938 = (exp.f32 %131)
%940 = (*.f32 sinTheta_i %938)
%947 = (/.f32 (*.f32 sinTheta_O %938) v)
%971 = (/.f32 %911 v)
%987 = (exp.f32 %842)
%989 = (*.f32 sinTheta_i %987)
%990 = (*.f32 sinTheta_O %989)
%995 = (*.f32 sinTheta_O %987)
%996 = (/.f32 %995 v)
%997 = (*.f32 %875 %989)
%1004 = (*.f32 %884 %989)
%1006 = (*.f32 %875 %987)
%1015 = (/.f32 %987 %313)
%1020 = (/.f32 %995 %316)
%1035 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%1036 = (+.f32 sinTheta_O %1035)
%1041 = (/.f32 sinTheta_O v)
%1042 = (*.f32 sinTheta_i v)
%1043 = (/.f32 %6 %1042)
%1044 = (fma.f32 #s(literal -1 binary32) %1041 %1043)
%1045 = (/.f32 #s(literal 1 binary32) %1042)
%1049 = (fma.f32 #s(literal 6931/10000 binary32) %1035 %1043)
%1050 = (+.f32 %1045 %1041)
%1054 = (/.f32 %6 sinTheta_i)
%1081 = (*.f32 #s(literal -1 binary32) sinTheta_O)
%1086 = (-.f32 %10 %22)
%1094 = (*.f32 #s(literal -1 binary32) %1041)
%1111 = (-.f32 %10 %898)
%1130 = (/.f32 %867 v)
%1131 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1132 = (*.f32 %1131 %865)
%1140 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1152 = (/.f32 %906 %155)
%1153 = (*.f32 %1131 %901)
%1154 = (*.f32 sinTheta_O %1153)
%1162 = (*.f32 sinTheta_O (*.f32 %1140 %901))
%1172 = (/.f32 %940 v)
%1173 = (*.f32 %1131 %938)
%1192 = (/.f32 %906 v)
%1208 = (/.f32 %989 v)
%1209 = (*.f32 %1131 %987)
%1210 = (*.f32 sinTheta_O %1209)
%1218 = (*.f32 sinTheta_O (*.f32 %1140 %987))
%1228 = (/.f32 %989 %316)
%1242 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1243 = (+.f32 sinTheta_i %1242)
%1246 = (/.f32 sinTheta_i v)
%1247 = (*.f32 sinTheta_O v)
%1248 = (/.f32 %6 %1247)
%1249 = (fma.f32 #s(literal -1 binary32) %1246 %1248)
%1250 = (/.f32 #s(literal 1 binary32) %1247)
%1254 = (fma.f32 #s(literal 6931/10000 binary32) %1242 %1248)
%1255 = (+.f32 %1250 %1246)
%1259 = (/.f32 %6 sinTheta_O)
%1297 = (*.f32 #s(literal -1 binary32) %1246)
%1332 = (fma.f32 #s(literal 6931/10000 binary32) v %6)
%1342 = (log.f32 #s(literal 2 binary32))
%1343 = (log.f32 v)
%1344 = (+.f32 %1342 %1343)
%1346 = (*.f32 #s(literal -1 binary32) %1344)
%1348 = (-.f32 %1344 #s(literal 6931/10000 binary32))
%1350 = (exp.f32 %1348)
%1356 = (-.f32 #s(literal 1 binary32) %6)
%1357 = (/.f32 %1356 v)
%1364 = (log.f32 #s(literal 1/2 binary32))
%1366 = (+.f32 %1364 (*.f32 #s(literal -1 binary32) %1343))
%1372 = (*.f32 v (+.f32 #s(literal 6931/10000 binary32) %1366))
%1373 = (fma.f32 cosTheta_O cosTheta_i %1372)
%1374 = (-.f32 %1373 %39)
%1378 = (-.f32 %1373 #s(literal 1 binary32))
%1385 = (*.f32 #s(literal -1 binary32) %1357)
%1401 = (/ 2097053/1048576 v)
%1417 = (log.f32 %22)
%1419 = (+.f32 %1342 (*.f32 #s(literal -1 binary32) %1417))
%1421 = (*.f32 #s(literal -1 binary32) %1419)
%1423 = (-.f32 %1419 #s(literal 6931/10000 binary32))
%1425 = (exp.f32 %1423)
%1427 = (fma.f32 #s(literal -1 binary32) %1419 %10)
%1430 = (+.f32 %1364 %1417)
%1433 = (+.f32 %1364 (+.f32 %1417 %10))
%1435 = (+.f32 #s(literal 6931/10000 binary32) %1430)
%1436 = (*.f32 v %1435)
%1443 = (+.f32 #s(literal 6931/10000 binary32) %1433)
%1445 = (-.f32 %1443 %22)
%1458 = (-.f32 #s(literal 6931/10000 binary32) %1419)
%1464 = (exp.f32 %1458)
%1466 = (*.f32 %1464 %221)
%1467 = (/.f32 %1466 v)
%1470 = (pow.f32 %221 #s(literal 2 binary32))
%1471 = (*.f32 %1464 %1470)
%1473 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1471 %155) %1467)
%1476 = (pow.f32 %221 #s(literal 3 binary32))
%1477 = (*.f32 %1464 %1476)
%1484 = (exp.f32 #s(literal 6931/10000 binary32))
%1488 = (*.f32 %1484 %221)
%1489 = (/.f32 %1488 v)
%1491 = (fma.f32 #s(literal 1/2 binary32) %1484 (*.f32 #s(literal 1/2 binary32) %1489))
%1494 = (*.f32 %1484 %1470)
%1495 = (/.f32 %1494 %155)
%1496 = (fma.f32 #s(literal 1/4 binary32) %1495 %1491)
%1499 = (*.f32 %1484 %1476)
%1500 = (/.f32 %1499 %167)
%1504 = (exp.f32 %1435)
%1507 = (/.f32 (*.f32 %1504 %221) v)
%1512 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1504 %1470) %155) %1507)
%1523 = (fma.f32 #s(literal 1/2 binary32) %1495 %1489)
%1533 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1470 %155) %10)
%1542 = (/.f32 #s(literal 1 binary32) %1425)
%1544 = (*.f32 v %1425)
%1546 = (+.f32 %1542 (/.f32 %6 %1544))
%1549 = (+.f32 (/.f32 #s(literal 1 binary32) %1544) (/.f32 %38 %1544))
%1554 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1470 (*.f32 %155 %1425)) %1546)
%1568 = (*.f32 #s(literal -1 binary32) (/.f32 %59 v))
%1571 = (*.f32 #s(literal -1 binary32) %842)
%1614 = (/.f32 %1494 v)
%1615 = (*.f32 #s(literal 1/2 binary32) %1488)
%1618 = (*.f32 #s(literal -1/2 binary32) %1484)
%1624 = (/.f32 %1499 v)
%1634 = (-.f32 %59 %851)
%1641 = (*.f32 %1504 %1634)
%1647 = (*.f32 %1504 (pow.f32 %1634 #s(literal 2 binary32)))
%1697 = (/.f32 %221 %1425)
(approx cosTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %5 %6)
(approx %9 %10)
(approx %13 #s(literal 6931/10000 binary32))
(approx %13 %16)
(approx %20 %23)
(approx %20 %25)
(approx %27 #s(literal -1 binary32))
(approx %27 %30)
(approx %37 %41)
(approx %37 (fma.f32 #s(literal -1 binary32) %40 %10))
(approx %49 %52)
(approx %49 %54)
(approx %56 #s(literal 1 binary32))
(approx %56 %59)
(approx %61 %22)
(approx %61 %63)
(approx %72 %77)
(approx %72 (-.f32 %63 %76))
(approx %84 %87)
(approx %84 %89)
(approx %96 (*.f32 #s(literal -1 binary32) %100))
(approx %96 (-.f32 %6 %100))
(approx %105 %97)
(approx %105 %107)
(approx %110 %111)
(approx %110 (-.f32 (fma.f32 cosTheta_O cosTheta_i %98) #s(literal 1 binary32)))
(approx %116 %117)
(approx %116 (-.f32 %59 %98))
(approx %122 (*.f32 #s(literal -1 binary32) %123))
(approx %122 (fma.f32 #s(literal -1 binary32) %123 %10))
(approx %128 %129)
(approx %128 %131)
(approx %139 %141)
(approx %139 %143)
(approx %145 %146)
(approx %145 (+.f32 %146 (/.f32 (*.f32 cosTheta_O %148) v)))
(approx %145 (+.f32 %146 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %153 %148) %155) %158))))
(approx %145 (+.f32 %146 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %165 %148) %167) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %153 %146) %155))) %158))))
(approx %177 (*.f32 #s(literal -1 binary32) %178))
(approx %177 (fma.f32 #s(literal -1 binary32) %178 %10))
(approx %184 (*.f32 #s(literal 1/2 binary32) %186))
(approx %184 (fma.f32 #s(literal 1/2 binary32) %186 (*.f32 #s(literal 1/2 binary32) (/.f32 %190 %155))))
(approx %184 (fma.f32 #s(literal 1/2 binary32) %186 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %196 %167) (*.f32 #s(literal 1/2 binary32) %199)))))
(approx %184 (fma.f32 #s(literal 1/2 binary32) %186 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %199 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %206 %208) (*.f32 #s(literal 1/4 binary32) (/.f32 %210 %167))))))))
(approx %36 (*.f32 #s(literal -1 binary32) %39))
(approx %36 %221)
(approx %234 %235)
(approx %234 %237)
(approx %239 %240)
(approx %239 (+.f32 %240 (/.f32 (*.f32 cosTheta_O %242) v)))
(approx %239 (+.f32 %240 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %153 %242) %155) %250))))
(approx %239 (+.f32 %240 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %165 %242) %167) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %153 %240) %155))) %250))))
(approx %183 %185)
(approx %183 (+.f32 %185 (/.f32 %190 v)))
(approx %183 (+.f32 %185 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %196 %155) %270))))
(approx %183 (+.f32 %185 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %206 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %210 %155))) %270))))
(approx %283 %284)
(approx %283 (+.f32 %284 (/.f32 %287 v)))
(approx %283 (+.f32 %284 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %291 %155) %294))))
(approx %283 (+.f32 %284 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %299 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %301 %155))) %294))))
(approx %311 %314)
(approx %311 (+.f32 %314 (/.f32 %287 %316)))
(approx %311 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %291 %320) %322) %314))
(approx %311 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %299 %326) (*.f32 #s(literal 1/2 binary32) (/.f32 %301 %320))) %322) %314))
(approx %334 %336)
(approx %334 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (fma.f32 #s(literal -1 binary32) %75 %10)) %22))
(approx %13 (*.f32 cosTheta_i %344))
(approx %20 (*.f32 cosTheta_i (-.f32 %344 %348)))
(approx %27 (*.f32 cosTheta_i (-.f32 cosTheta_O %342)))
(approx %37 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %39 %347) %343)))
(approx %49 (*.f32 cosTheta_i (-.f32 %344 %360)))
(approx %56 %58)
(approx %56 (*.f32 cosTheta_i (-.f32 %342 cosTheta_O)))
(approx %61 (*.f32 #s(literal -1 binary32) %10))
(approx %61 (*.f32 cosTheta_i %370))
(approx %72 (*.f32 cosTheta_i (-.f32 %348 (fma.f32 #s(literal -1 binary32) %373 %343))))
(approx %84 (*.f32 cosTheta_i %379))
(approx %96 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %100 cosTheta_i)))))
(approx %105 (*.f32 cosTheta_i %387))
(approx %110 (*.f32 cosTheta_i (-.f32 %391 %342)))
(approx %116 (*.f32 cosTheta_i (-.f32 %342 %391)))
(approx %122 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %398 cosTheta_i) %343)))
(approx %128 (*.f32 cosTheta_i (-.f32 %387 %348)))
(approx %139 (*.f32 cosTheta_i (-.f32 %344 (+.f32 %348 (+.f32 %373 %359)))))
(approx %145 (exp.f32 %143))
(approx %177 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %100 %347) %343)))
(approx %184 (*.f32 #s(literal 1/2 binary32) (/.f32 %417 v)))
(approx %36 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_i)))))
(approx %234 (*.f32 cosTheta_i (-.f32 %387 %360)))
(approx %239 (exp.f32 %237))
(approx %183 %417)
(approx %283 %433)
(approx %311 (/.f32 %433 %313))
(approx %334 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %373 %344) %348)))
(approx %13 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 %441 (*.f32 #s(literal 6931/10000 binary32) %342)))))
(approx %20 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 (*.f32 #s(literal -1 binary32) (/.f32 %23 cosTheta_i))))))
(approx %27 (*.f32 #s(literal -1 binary32) %454))
(approx %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 %360))))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 (*.f32 #s(literal -1 binary32) (/.f32 %52 cosTheta_i))))))
(approx %56 %454)
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 %343 %348))))
(approx %72 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %77 cosTheta_i)) %441))))
(approx %84 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 (*.f32 #s(literal -1 binary32) %378)))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (fma.f32 #s(literal -1 binary32) %390 %484)))))
(approx %105 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 (*.f32 #s(literal -1 binary32) %490)))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %111 cosTheta_i))))))
(approx %116 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %117 cosTheta_i)) (*.f32 #s(literal -1 binary32) cosTheta_O)))))
(approx %122 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 %370 (fma.f32 #s(literal 6931/10000 binary32) %342 %378)))))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 (*.f32 #s(literal -1 binary32) (/.f32 %129 cosTheta_i))))))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 (*.f32 #s(literal -1 binary32) (/.f32 %141 cosTheta_i))))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 (fma.f32 #s(literal -1 binary32) %490 %360)))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %484))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 (*.f32 #s(literal -1 binary32) (/.f32 %235 cosTheta_i))))))
(approx %334 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %343 (*.f32 #s(literal -1 binary32) (/.f32 %336 cosTheta_i))))))
(approx cosTheta_O cosTheta_O)
(approx %145 (+.f32 %146 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %549) %155) %552))))
(approx %145 (+.f32 %146 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %557 %146)) %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %549 %155))) %552))))
(approx %184 (fma.f32 #s(literal 1/2 binary32) %186 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %569 %167) (*.f32 #s(literal 1/2 binary32) %571)))))
(approx %184 (fma.f32 #s(literal 1/2 binary32) %186 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %571 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %578 %208) (*.f32 #s(literal 1/4 binary32) (/.f32 %568 %167))))))))
(approx %239 (+.f32 %240 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %588) %155) %591))))
(approx %239 (+.f32 %240 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %557 %240)) %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %588 %155))) %591))))
(approx %183 (+.f32 %185 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %569 %155) %607))))
(approx %183 (+.f32 %185 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %578 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %568 %155))) %607))))
(approx %283 (+.f32 %284 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %621 %155) %623))))
(approx %283 (+.f32 %284 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %629 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %620 %155))) %623))))
(approx %311 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %621 %320) %639) %314))
(approx %311 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %629 %326) (*.f32 #s(literal 1/2 binary32) (/.f32 %620 %320))) %639) %314))
(approx %13 (*.f32 cosTheta_O %652))
(approx %20 (*.f32 cosTheta_O (-.f32 %652 %656)))
(approx %27 (*.f32 cosTheta_O (-.f32 cosTheta_i %650)))
(approx %37 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %39 %655) %651)))
(approx %49 (*.f32 cosTheta_O (-.f32 %652 %668)))
(approx %56 (*.f32 cosTheta_O (-.f32 %650 cosTheta_i)))
(approx %61 (*.f32 cosTheta_O %675))
(approx %72 (*.f32 cosTheta_O (-.f32 %656 (fma.f32 #s(literal -1 binary32) %678 %651))))
(approx %84 (*.f32 cosTheta_O %684))
(approx %96 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %100 cosTheta_O)))))
(approx %105 (*.f32 cosTheta_O %692))
(approx %110 (*.f32 cosTheta_O (-.f32 %696 %650)))
(approx %116 (*.f32 cosTheta_O (-.f32 %650 %696)))
(approx %122 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %398 cosTheta_O) %651)))
(approx %128 (*.f32 cosTheta_O (-.f32 %692 %656)))
(approx %139 (*.f32 cosTheta_O (-.f32 %652 (+.f32 %656 (+.f32 %678 %667)))))
(approx %177 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %100 %655) %651)))
(approx %36 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_O)))))
(approx %234 (*.f32 cosTheta_O (-.f32 %692 %668)))
(approx %334 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %678 %652) %656)))
(approx %13 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 %731 (*.f32 #s(literal 6931/10000 binary32) %650)))))
(approx %20 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 (*.f32 #s(literal -1 binary32) (/.f32 %23 cosTheta_O))))))
(approx %27 (*.f32 #s(literal -1 binary32) %744))
(approx %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 %668))))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 (*.f32 #s(literal -1 binary32) (/.f32 %52 cosTheta_O))))))
(approx %56 %744)
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 %651 %656))))
(approx %72 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %77 cosTheta_O)) %731))))
(approx %84 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 (*.f32 #s(literal -1 binary32) %683)))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (fma.f32 #s(literal -1 binary32) %695 %774)))))
(approx %105 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 (*.f32 #s(literal -1 binary32) %780)))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %111 cosTheta_O))))))
(approx %116 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %117 cosTheta_O)) (*.f32 #s(literal -1 binary32) cosTheta_i)))))
(approx %122 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 %675 (fma.f32 #s(literal 6931/10000 binary32) %650 %683)))))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 (*.f32 #s(literal -1 binary32) (/.f32 %129 cosTheta_O))))))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 (*.f32 #s(literal -1 binary32) (/.f32 %141 cosTheta_O))))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 (fma.f32 #s(literal -1 binary32) %780 %668)))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %774))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 (*.f32 #s(literal -1 binary32) (/.f32 %235 cosTheta_O))))))
(approx %334 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %651 (*.f32 #s(literal -1 binary32) (/.f32 %336 cosTheta_O))))))
(approx sinTheta_i sinTheta_i)
(approx %838 %839)
(approx %35 %39)
(approx %37 %842)
(approx %37 (-.f32 %844 %22))
(approx %49 (-.f32 %847 %22))
(approx (* %838 sinTheta_O) %851)
(approx %96 %855)
(approx %96 (-.f32 %857 %854))
(approx %139 %861)
(approx %139 (-.f32 %847 %860))
(approx %145 %865)
(approx %145 (+.f32 %865 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %867) v))))
(approx %145 (+.f32 %865 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %874 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %875 %867) %155))))))
(approx %145 (+.f32 %865 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %874 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %884 %867) %167) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %875 %865) %155))))))))
(approx %177 (/.f32 %855 v))
(approx %177 (-.f32 %844 %898))
(approx %184 %903)
(approx %184 (fma.f32 #s(literal -1/2 binary32) (/.f32 %907 %155) %903))
(approx %184 (fma.f32 #s(literal 1/2 binary32) %902 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %912 (*.f32 #s(literal 1/4 binary32) (/.f32 %913 %167))))))
(approx %184 (fma.f32 #s(literal 1/2 binary32) %902 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %912 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %921 %208) (*.f32 #s(literal 1/4 binary32) (/.f32 %923 %167))))))))
(approx %36 (-.f32 %857 #s(literal 1 binary32)))
(approx %234 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %87 %844)) %22))
(approx %239 %938)
(approx %239 (+.f32 %938 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %940) v))))
(approx %239 (+.f32 %938 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %947 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %875 %940) %155))))))
(approx %239 (+.f32 %938 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %947 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %884 %940) %167) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %875 %938) %155))))))))
(approx %183 %901)
(approx %183 (+.f32 %901 (*.f32 #s(literal -1 binary32) (/.f32 %907 v))))
(approx %183 (+.f32 %901 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %971 (*.f32 #s(literal 1/2 binary32) (/.f32 %913 %155))))))
(approx %183 (+.f32 %901 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %971 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %921 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %923 %155))))))))
(approx %283 %987)
(approx %283 (+.f32 %987 (*.f32 #s(literal -1 binary32) (/.f32 %990 v))))
(approx %283 (+.f32 %987 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %996 (*.f32 #s(literal 1/2 binary32) (/.f32 %997 %155))))))
(approx %283 (+.f32 %987 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %996 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1004 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %1006 %155))))))))
(approx %311 %1015)
(approx %311 (fma.f32 #s(literal -1 binary32) (/.f32 %990 %316) %1015))
(approx %311 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1020 (*.f32 #s(literal 1/2 binary32) (/.f32 %997 %320))) %1015))
(approx %311 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1020 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1004 %326) (*.f32 #s(literal 1/2 binary32) (/.f32 %1006 %320))))) %1015))
(approx %35 %38)
(approx %35 (*.f32 sinTheta_i %1036))
(approx %37 (*.f32 #s(literal -1 binary32) %50))
(approx %37 (*.f32 sinTheta_i (-.f32 %1044 %1045)))
(approx %49 (*.f32 sinTheta_i (-.f32 %1049 %1050)))
(approx %96 (*.f32 sinTheta_i (-.f32 %1054 (+.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %98 sinTheta_i) %1035)))))
(approx %139 (*.f32 sinTheta_i (-.f32 %1049 (+.f32 %1045 (+.f32 %1041 (/.f32 %75 sinTheta_i))))))
(approx %177 (*.f32 sinTheta_i (-.f32 %1044 (fma.f32 #s(literal -1 binary32) (/.f32 %97 sinTheta_i) %1045))))
(approx %36 (*.f32 sinTheta_i (-.f32 %1054 %1036)))
(approx %234 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1035 (+.f32 (/.f32 %87 sinTheta_i) %1043)) %1050)))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1081 %1035))))
(approx %37 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1086 sinTheta_i) %1041))))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %25 sinTheta_i)) %1094))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %855 sinTheta_i)) %1081))))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %861 sinTheta_i)) %1094))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1111 sinTheta_i) %1041))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %30 sinTheta_i)) %1081))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %131 sinTheta_i)) %1094))))
(approx sinTheta_O sinTheta_O)
(approx %145 (+.f32 %865 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1130 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1132) %155))))))
(approx %145 (+.f32 %865 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1130 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1140 %865)) %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %1132 %155))))))))
(approx %184 (fma.f32 #s(literal 1/2 binary32) %902 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1152 (*.f32 #s(literal 1/4 binary32) (/.f32 %1154 %167))))))
(approx %184 (fma.f32 #s(literal 1/2 binary32) %902 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1152 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1162 %208) (*.f32 #s(literal 1/4 binary32) (/.f32 %1153 %167))))))))
(approx %239 (+.f32 %938 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1172 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1173) %155))))))
(approx %239 (+.f32 %938 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1172 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1140 %938)) %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %1173 %155))))))))
(approx %183 (+.f32 %901 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1192 (*.f32 #s(literal 1/2 binary32) (/.f32 %1154 %155))))))
(approx %183 (+.f32 %901 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1192 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1162 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %1153 %155))))))))
(approx %283 (+.f32 %987 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1208 (*.f32 #s(literal 1/2 binary32) (/.f32 %1210 %155))))))
(approx %283 (+.f32 %987 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1208 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1218 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %1209 %155))))))))
(approx %311 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1228 (*.f32 #s(literal 1/2 binary32) (/.f32 %1210 %320))) %1015))
(approx %311 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1228 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1218 %326) (*.f32 #s(literal 1/2 binary32) (/.f32 %1209 %320))))) %1015))
(approx %35 (*.f32 sinTheta_O %1243))
(approx %37 (*.f32 sinTheta_O (-.f32 %1249 %1250)))
(approx %49 (*.f32 sinTheta_O (-.f32 %1254 %1255)))
(approx %96 (*.f32 sinTheta_O (-.f32 %1259 (+.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %98 sinTheta_O) %1242)))))
(approx %139 (*.f32 sinTheta_O (-.f32 %1254 (+.f32 %1250 (+.f32 %1246 (/.f32 %75 sinTheta_O))))))
(approx %177 (*.f32 sinTheta_O (-.f32 %1249 (fma.f32 #s(literal -1 binary32) (/.f32 %97 sinTheta_O) %1250))))
(approx %36 (*.f32 sinTheta_O (-.f32 %1259 %1243)))
(approx %234 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1242 (+.f32 (/.f32 %87 sinTheta_O) %1248)) %1255)))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %839 %1242))))
(approx %37 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1086 sinTheta_O) %1246))))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %25 sinTheta_O)) %1297))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %855 sinTheta_O)) %839))))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %861 sinTheta_O)) %1297))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1111 sinTheta_O) %1246))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %30 sinTheta_O)) %839))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %131 sinTheta_O)) %1297))))
(approx v v)
(approx %13 (/.f32 %1332 v))
(approx %82 %86)
(approx %20 (/.f32 (-.f32 %1332 #s(literal 1 binary32)) v))
(approx %121 (*.f32 #s(literal -1 binary32) v))
(approx %65 %74)
(approx %66 %1344)
(approx %67 %1346)
(approx %309 %1348)
(approx %310 %1350)
(approx %37 %432)
(approx %49 (/.f32 (-.f32 %1332 %39) v))
(approx %61 %1357)
(approx %72 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 v %1344)) %6) v))
(approx %84 (/.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v %1366)) v))
(approx %96 %1374)
(approx %105 (/.f32 %1373 v))
(approx %110 %1378)
(approx %116 %1356)
(approx %116 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1372)) %6))
(approx %122 %1385)
(approx %122 (/.f32 (fma.f32 #s(literal -1 binary32) %1356 %1372) v))
(approx %128 (/.f32 %1378 v))
(approx %139 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (-.f32 #s(literal 6931/10000 binary32) %1344))) %39) v))
(approx %177 (/.f32 %1374 v))
(approx %1401 (/.f32 #s(literal 2097053/1048576 binary32) v))
(approx (* 1/2 %1401) (/.f32 #s(literal 2097053/2097152 binary32) v))
(approx %311 (/.f32 %433 %1350))
(approx %334 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (+.f32 #s(literal 6931/10000 binary32) %1346))) #s(literal 1 binary32)) v))
(approx %66 %1419)
(approx %67 %1421)
(approx %309 %1423)
(approx %310 %1425)
(approx %72 (-.f32 %22 %1427))
(approx %84 %1430)
(approx %84 %1433)
(approx %96 %1436)
(approx %96 (*.f32 v (-.f32 %10 (fma.f32 #s(literal -1 binary32) %1435 %51))))
(approx %105 %1435)
(approx %105 %1443)
(approx %110 (*.f32 v %1445))
(approx %116 (*.f32 #s(literal -1 binary32) %1436))
(approx %116 (*.f32 v (-.f32 %22 %1443)))
(approx %122 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %1364 (+.f32 %1417 %1385))))
(approx %128 %1445)
(approx %139 %1458)
(approx %139 (-.f32 %16 (+.f32 %1342 (fma.f32 #s(literal -1 binary32) %1417 %51))))
(approx %145 %1464)
(approx %145 (+.f32 %1464 %1467))
(approx %145 (+.f32 %1464 %1473))
(approx %145 (+.f32 %1464 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1477 %167) %1473)))
(approx %177 (-.f32 %1443 %51))
(approx %184 (*.f32 #s(literal 1/2 binary32) (/.f32 %1484 v)))
(approx %184 (/.f32 %1491 v))
(approx %184 (/.f32 %1496 v))
(approx %184 (/.f32 (fma.f32 #s(literal 1/12 binary32) %1500 %1496) v))
(approx %239 %1504)
(approx %239 (+.f32 %1504 %1507))
(approx %239 (+.f32 %1504 %1512))
(approx %239 (+.f32 %1504 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %1504 %1476) %167) %1512)))
(approx %183 %1484)
(approx %183 (+.f32 %1484 %1489))
(approx %183 (+.f32 %1484 %1523))
(approx %183 (+.f32 %1484 (fma.f32 #s(literal 1/6 binary32) %1500 %1523)))
(approx %283 (-.f32 (+.f32 #s(literal 1 binary32) %10) %51))
(approx %283 (-.f32 (+.f32 #s(literal 1 binary32) %1533) %51))
(approx %283 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1476 %167) %1533)) %51))
(approx %311 %1542)
(approx %311 (-.f32 %1546 %1549))
(approx %311 (-.f32 %1554 %1549))
(approx %311 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1476 (*.f32 %167 %1425)) %1554) %1549))
(approx %334 (+.f32 #s(literal 6931/10000 binary32) %1421))
(approx %334 (-.f32 (+.f32 #s(literal 6931/10000 binary32) %1427) %22))
(approx %20 (+.f32 #s(literal 6931/10000 binary32) %1568))
(approx %72 (-.f32 %1571 %1421))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) %432) %1435))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1435 %1571))))
(approx %116 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1385 (*.f32 #s(literal -1 binary32) %1435)))))
(approx %128 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %1364 (+.f32 %1417 %1568))))
(approx %145 (+.f32 %1464 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1466 (*.f32 #s(literal -1/2 binary32) (/.f32 %1471 v))) v))))
(approx %145 (+.f32 %1464 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1466 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1477 v) (*.f32 #s(literal 1/2 binary32) %1471)) v))) v))))
(approx %184 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1484 (*.f32 #s(literal -1/2 binary32) %1489)) v)))
(approx %184 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %1614 %1615) v) %1618) v)))
(approx %184 (*.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) %1494 (*.f32 #s(literal -1/12 binary32) %1624)) v) %1615) v) %1618) v)))
(approx %234 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %1364 (+.f32 %1417 (*.f32 #s(literal -1 binary32) (/.f32 %1634 v))))))
(approx %239 (+.f32 %1504 (*.f32 #s(literal -1 binary32) (/.f32 %1641 v))))
(approx %239 (+.f32 %1504 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1647 v) %1641) v))))
(approx %239 (+.f32 %1504 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1504 (pow.f32 %1634 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %1647)) v) %1641) v))))
(approx %183 (+.f32 %1484 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1488 (*.f32 #s(literal -1/2 binary32) %1614)) v))))
(approx %183 (+.f32 %1484 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1488 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1624 (*.f32 #s(literal 1/2 binary32) %1494)) v))) v))))
(approx %283 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %221 (*.f32 #s(literal -1/2 binary32) (/.f32 %1470 v))) v))))
(approx %283 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %221 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1476 v) (*.f32 #s(literal 1/2 binary32) %1470)) v))) v))))
(approx %311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1697 (*.f32 #s(literal -1/2 binary32) (/.f32 %1470 %1544))) v) %1542))
(approx %311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1476 %1544) (*.f32 #s(literal 1/2 binary32) (/.f32 %1470 %1425))) v) (*.f32 #s(literal -1 binary32) %1697)) v) %1542))
Calls

15 calls:

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

rewrite111.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01181188
01651096
17111080
228411080
041821080
046831013
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
69 → 890
Calls
Call 1
Inputs
%6 = (/.f32 #s(literal 1 binary32) v)
%8 = (*.f32 cosTheta_O cosTheta_i)
%9 = (/.f32 %8 v)
%11 = (+.f32 #s(literal 6931/10000 binary32) %9)
%13 = (/.f32 #s(literal 1/2 binary32) v)
%14 = (-.f32 %11 %6)
%15 = (neg.f32 v)
%16 = (neg.f32 sinTheta_i)
%17 = (+.f32 v v)
%19 = (log.f32 %17)
%20 = (exp.f32 %19)
%21 = (neg.f32 %19)
%22 = (-.f32 #s(literal -6931/10000 binary32) %21)
%23 = (exp.f32 %22)
%24 = (/.f32 #s(literal 1 binary32) %20)
%26 = (* sinTheta_O sinTheta_i)
%27 = (+ 1 %26)
%28 = (approx %27 #s(literal 1 binary32))
%30 = (* cosTheta_O cosTheta_i)
%32 = (approx (- %30 1) #s(literal -1 binary32))
%35 = (approx (/ (- %30 %27) v) %9)
%37 = (- %30 (+ %26 1))
%40 = (- (/ %37 v) -6931/10000)
%41 = (approx %40 %14)
%42 = (-.f32 #s(literal 1 binary32) %8)
%43 = (/.f32 %42 v)
%52 = (approx (neg (/ (- (+ (* (neg (log (+ v v))) v) %30) 1) v)) %43)
%53 = (*.f32 %16 sinTheta_O)
%56 = (/ 1/2 v)
%57 = (log %56)
%59 = (approx (+ (/ %30 v) %57) %21)
%66 = (approx (- (- %30 (* (- -6931/10000 %57) v)) (- %26 -1)) %53)
%67 = (-.f32 %59 #s(literal -6931/10000 binary32))
%68 = (fma.f32 %67 v #s(literal -1 binary32))
%69 = (neg.f32 %68)
%70 = (/.f32 %69 %15)
%71 = (-.f32 %67 %6)
%78 = (- (- (/ (- (- %30 %26) 1) v) -6931/10000) (log (/ v 1/2)))
%79 = (approx %78 %71)
%81 = (/.f32 %66 v)
%82 = (approx %78 %81)
%84 = (/.f32 #s(literal 2097053/1048576 binary32) v)
%85 = (*.f32 #s(literal 1/2 binary32) %84)
%89 = (-.f32 %8 %28)
%90 = (/.f32 %89 v)
%104 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v))))
%105 = (approx %104 %90)
%107 = (approx %104 %35)
%109 = (exp.f32 %41)
%111 = (approx %37 %32)
%112 = (/.f32 %111 v)
%113 = (-.f32 %112 #s(literal -6931/10000 binary32))
%114 = (exp.f32 %113)
%116 = (exp.f32 %112)
%118 = (-.f32 #s(literal 6931/10000 binary32) %52)
%119 = (approx %104 %118)
%121 = (approx %104 %70)
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
%6
#s(literal 6931/10000 binary32)
%8
%9
#s(literal -1 binary32)
%11
#s(literal 1/2 binary32)
%13
%14
%15
%16
%17
#s(literal -6931/10000 binary32)
%19
%20
%21
%22
%23
%24
%28
#s(literal 2097053/1048576 binary32)
%32
%35
%41
%42
%43
%52
%53
%59
%66
%67
%68
%69
%70
%71
%79
(exp.f32 %79)
%81
%82
(exp.f32 %82)
%84
%85
(approx (* (exp %40) %56) %85)
%89
%90
%105
(exp.f32 %105)
%107
(exp.f32 %107)
%109
(*.f32 %109 %24)
%111
%112
%113
%114
(*.f32 %114 %13)
%116
(/.f32 %116 %23)
%118
%119
(exp.f32 %119)
%121
(exp.f32 %121)
Outputs
%8 = (/.f32 #s(literal 1/2 binary32) v)
%11 = (/.f32 #s(literal -1 binary32) v)
%13 = (/.f32 #s(literal 1 binary32) v)
%16 = (neg.f32 v)
%22 = (/.f32 v #s(literal 1 binary32))
%24 = (+.f32 v v)
%31 = (*.f32 cosTheta_O cosTheta_i)
%36 = (/.f32 cosTheta_i v)
%37 = (*.f32 %36 cosTheta_O)
%38 = (/.f32 cosTheta_O v)
%40 = (*.f32 %31 #s(literal 1 binary32))
%42 = (neg.f32 %31)
%50 = (neg.f32 %42)
%62 = (/.f32 %42 v)
%64 = (fma.f32 #s(literal 6931/10000 binary32) v %31)
%73 = (fma.f32 %36 cosTheta_O #s(literal 6931/10000 binary32))
%94 = (/.f32 #s(literal 2 binary32) v)
%96 = (*.f32 %94 #s(literal 1/4 binary32))
%98 = (*.f32 %11 #s(literal -1/2 binary32))
%99 = (*.f32 #s(literal -1/2 binary32) %11)
%100 = (*.f32 #s(literal 1/2 binary32) %8)
%101 = (*.f32 #s(literal 2 binary32) %100)
%102 = (/.f32 #s(literal 1/2 binary32) %24)
%103 = (*.f32 #s(literal 2 binary32) %102)
%104 = (*.f32 %8 #s(literal 1 binary32))
%105 = (*.f32 #s(literal 1/2 binary32) %13)
%107 = (*.f32 #s(literal -2 binary32) v)
%108 = (/.f32 #s(literal 1 binary32) %107)
%109 = (*.f32 #s(literal -1 binary32) %108)
%110 = (*.f32 %13 #s(literal 1/2 binary32))
%111 = (*.f32 #s(literal 1 binary32) %8)
%112 = (log.f32 #s(literal 1/2 binary32))
%113 = (exp.f32 %112)
%114 = (fabs.f32 v)
%115 = (log.f32 %114)
%116 = (exp.f32 %115)
%117 = (/.f32 %113 %116)
%118 = (/.f32 #s(literal -1/2 binary32) %16)
%119 = (/.f32 #s(literal -1 binary32) %107)
%120 = (/.f32 %13 #s(literal 2 binary32))
%122 = (/.f32 #s(literal 1 binary32) (/.f32 %107 #s(literal -1 binary32)))
%123 = (/.f32 %24 #s(literal 1 binary32))
%124 = (/.f32 #s(literal 1 binary32) %123)
%125 = (/.f32 #s(literal 1 binary32) %24)
%127 = (/.f32 (fma.f32 #s(literal 2 binary32) v %8) #s(literal 2 binary32))
%129 = (/.f32 (-.f32 %24 %8) #s(literal 2 binary32))
%130 = (-.f32 %127 %129)
%131 = (pow.f32 %24 #s(literal -1 binary32))
%132 = (pow.f32 %8 #s(literal 1 binary32))
%133 = (log.f32 %24)
%134 = (*.f32 %133 #s(literal -1 binary32))
%137 = (+.f32 (cosh.f32 %134) (sinh.f32 %134))
%138 = (neg.f32 %133)
%139 = (*.f32 %138 #s(literal 1 binary32))
%142 = (+.f32 (cosh.f32 %139) (sinh.f32 %139))
%144 = (/.f32 (-.f32 %8 %24) #s(literal 2 binary32))
%145 = (+.f32 %127 %144)
%146 = (fabs.f32 %8)
%147 = (exp.f32 %134)
%148 = (exp.f32 %139)
%149 = (exp.f32 %138)
%151 = (neg.f32 (*.f32 #s(literal -1 binary32) %8))
%152 = (/.f32 #s(literal 1/2 binary32) %16)
%153 = (neg.f32 %152)
%155 = (neg.f32 (/.f32 #s(literal -1/2 binary32) v))
%157 = (neg.f32 (/.f32 #s(literal -1 binary32) %24))
%158 = (neg.f32 %108)
%159 = (fma.f32 %73 v #s(literal -1 binary32))
%169 = (*.f32 v %16)
%172 = (*.f32 v #s(literal 1 binary32))
%174 = (*.f32 v v)
%181 = (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))
%182 = (/.f32 %181 v)
%183 = (+.f32 %182 #s(literal 6931/10000 binary32))
%190 = (-.f32 #s(literal 1 binary32) %31)
%191 = (/.f32 %190 v)
%193 = (+.f32 #s(literal 6931/10000 binary32) %11)
%195 = (-.f32 #s(literal 6931/10000 binary32) %13)
%226 = (neg.f32 sinTheta_i)
%230 = (*.f32 %22 #s(literal 2 binary32))
%231 = (*.f32 %114 #s(literal 2 binary32))
%232 = (*.f32 #s(literal 2 binary32) %114)
%233 = (*.f32 #s(literal 2 binary32) v)
%234 = (*.f32 %16 #s(literal -2 binary32))
%235 = (*.f32 v #s(literal 2 binary32))
%236 = (/.f32 %172 #s(literal 1/2 binary32))
%237 = (*.f32 #s(literal 1 binary32) v)
%238 = (/.f32 %237 #s(literal 1/2 binary32))
%239 = (/.f32 %116 %113)
%240 = (/.f32 %114 #s(literal 1/2 binary32))
%241 = (/.f32 %16 #s(literal -1/2 binary32))
%242 = (/.f32 #s(literal 1 binary32) %8)
%243 = (/.f32 v #s(literal 1/2 binary32))
%245 = (sqrt.f32 (*.f32 %24 %24))
%246 = (-.f32 %127 %144)
%247 = (-.f32 v %16)
%248 = (fma.f32 #s(literal 1 binary32) v %237)
%249 = (fma.f32 v #s(literal 1 binary32) %172)
%250 = (pow.f32 %24 #s(literal 1 binary32))
%251 = (pow.f32 %8 #s(literal -1 binary32))
%252 = (*.f32 %133 #s(literal 1 binary32))
%255 = (+.f32 (cosh.f32 %252) (sinh.f32 %252))
%256 = (+.f32 %172 %172)
%257 = (+.f32 %237 %237)
%258 = (+.f32 %129 %127)
%259 = (+.f32 %127 %129)
%260 = (fabs.f32 %107)
%261 = (fabs.f32 %24)
%262 = (exp.f32 %252)
%263 = (exp.f32 %133)
%264 = (neg.f32 %107)
%265 = (/.f32 #s(literal 1/2 binary32) %114)
%279 = (log.f32 (fabs.f32 %114))
%282 = (log.f32 (fabs.f32 %116))
%284 = (log.f32 (fabs.f32 %113))
%292 = (log.f32 #s(literal 2 binary32))
%305 = (fabs.f32 %13)
%317 = (log.f32 %305)
%323 = (log.f32 (fabs.f32 %11))
%325 = (neg.f32 %115)
%329 = (log.f32 (fabs.f32 %100))
%332 = (log.f32 (fabs.f32 %102))
%359 = (+.f32 %133 #s(literal -6931/10000 binary32))
%370 = (-.f32 #s(literal 6931/10000 binary32) %133)
%372 = (exp.f32 #s(literal -6931/10000 binary32))
%375 = (/.f32 %372 #s(literal 1/2 binary32))
%379 = (/.f32 %372 #s(literal 1 binary32))
%381 = (*.f32 %372 %24)
%384 = (neg.f32 %372)
%388 = (/.f32 %8 %372)
%392 = (cosh.f32 %359)
%397 = (*.f32 %359 #s(literal 1 binary32))
%401 = (sinh.f32 %359)
%404 = (neg.f32 %381)
%409 = (* sinTheta_O sinTheta_i)
%411 = (- %409 -1)
%412 = (approx %411 #s(literal 1 binary32))
%417 = (* cosTheta_O cosTheta_i)
%419 = (- %417 1)
%420 = (approx %419 #s(literal -1 binary32))
%424 = (- %419 %409)
%425 = (/ %424 v)
%426 = (approx %425 %37)
%431 = (- %425 -6931/10000)
%432 = (approx %431 %183)
%438 = (neg.f32 cosTheta_O)
%443 = (neg.f32 cosTheta_i)
%452 = (*.f32 %190 #s(literal 1 binary32))
%472 = (*.f32 %16 v)
%478 = (*.f32 %31 v)
%512 = (log (/ 1/2 v))
%516 = (approx (neg (+ %512 (/ %419 v))) %191)
%520 = (neg.f32 sinTheta_O)
%522 = (*.f32 %226 sinTheta_O)
%531 = (/ v 1/2)
%534 = (approx (- (/ %417 v) (log %531)) %138)
%542 = (approx (- (- %417 (* (- -6931/10000 %512) v)) %411) %522)
%546 = (-.f32 %534 #s(literal -6931/10000 binary32))
%552 = (-.f32 #s(literal -6931/10000 binary32) %534)
%554 = (fma.f32 %546 v #s(literal -1 binary32))
%557 = (*.f32 %546 v)
%559 = (*.f32 %552 v)
%565 = (fma.f32 %552 v #s(literal 1 binary32))
%578 = (*.f32 %11 %565)
%579 = (*.f32 %565 %11)
%580 = (*.f32 %554 %13)
%582 = (/.f32 (*.f32 %565 #s(literal 1 binary32)) %16)
%583 = (/.f32 %565 %16)
%584 = (/.f32 %554 v)
%586 = (/.f32 #s(literal 1 binary32) (/.f32 v %554))
%587 = (-.f32 %546 %13)
%589 = (/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32)))
%591 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %565))
%592 = (/.f32 %557 v)
%593 = (-.f32 %592 %13)
%594 = (-.f32 #s(literal -6931/10000 binary32) %11)
%595 = (-.f32 %534 %594)
%596 = (fma.f32 #s(literal 2 binary32) %152 %592)
%597 = (fma.f32 #s(literal 2 binary32) %152 %546)
%598 = (fma.f32 #s(literal -1 binary32) %13 %592)
%599 = (fma.f32 #s(literal -1 binary32) %13 %546)
%600 = (fma.f32 #s(literal 1 binary32) %11 %592)
%601 = (fma.f32 #s(literal 1 binary32) %11 %546)
%602 = (pow.f32 %587 #s(literal 1 binary32))
%604 = (+.f32 (/.f32 %559 %16) %11)
%605 = (+.f32 %592 %11)
%606 = (+.f32 %11 %592)
%607 = (+.f32 %11 %546)
%608 = (+.f32 %546 %11)
%609 = (+.f32 %534 %193)
%611 = (+.f32 %534 (neg.f32 %594))
%612 = (+.f32 %534 %195)
%614 = (neg.f32 (+.f32 %552 %13))
%616 = (neg.f32 (-.f32 %594 %534))
%618 = (neg.f32 (-.f32 %13 %546))
%619 = (+ %431 %512)
%620 = (approx %619 %587)
%622 = (/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32)))
%623 = (pow.f32 %620 #s(literal 1 binary32))
%624 = (exp.f32 %620)
%626 = (/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32)))
%628 = (sqrt.f32 (pow.f32 %624 #s(literal 2 binary32)))
%629 = (cosh.f32 %620)
%630 = (sinh.f32 %620)
%632 = (-.f32 %629 (neg.f32 %630))
%633 = (pow.f32 %624 #s(literal 1 binary32))
%634 = (*.f32 %620 #s(literal 1 binary32))
%637 = (+.f32 (cosh.f32 %634) (sinh.f32 %634))
%638 = (+.f32 %630 %629)
%639 = (+.f32 %629 %630)
%641 = (fabs.f32 (neg.f32 %624))
%642 = (fabs.f32 %624)
%643 = (exp.f32 %634)
%644 = (*.f32 %542 #s(literal 1 binary32))
%646 = (neg.f32 %542)
%656 = (/.f32 %542 v)
%668 = (approx %619 %656)
%672 = (exp.f32 %668)
%677 = (cosh.f32 %668)
%678 = (sinh.f32 %668)
%682 = (*.f32 %668 #s(literal 1 binary32))
%697 = (/.f32 #s(literal 2097053/1048576 binary32) v)
%720 = (/.f32 #s(literal 2097053/2097152 binary32) v)
%731 = (approx (/ (exp %431) %531) %720)
%735 = (-.f32 %31 %412)
%738 = (neg.f32 %412)
%746 = (-.f32 %412 %31)
%748 = (*.f32 %735 #s(literal 1 binary32))
%766 = (/.f32 %735 v)
%773 = (/.f32 %412 v)
%775 = (neg.f32 %773)
%777 = (/.f32 %738 v)
%804 = (approx %619 %766)
%808 = (exp.f32 %804)
%813 = (cosh.f32 %804)
%814 = (sinh.f32 %804)
%818 = (*.f32 %804 #s(literal 1 binary32))
%828 = (approx %619 %426)
%832 = (exp.f32 %828)
%837 = (cosh.f32 %828)
%838 = (sinh.f32 %828)
%842 = (*.f32 %828 #s(literal 1 binary32))
%852 = (exp.f32 %432)
%861 = (cosh.f32 %432)
%862 = (sinh.f32 %432)
%866 = (+.f32 %432 #s(literal 0 binary32))
%870 = (*.f32 %432 #s(literal 1 binary32))
%876 = (neg.f32 %852)
%881 = (*.f32 %852 #s(literal -1 binary32))
%883 = (*.f32 %852 #s(literal 1/2 binary32))
%887 = (/.f32 %852 #s(literal 2 binary32))
%889 = (/.f32 %852 v)
%895 = (/.f32 %852 %24)
%914 = (*.f32 %862 %8)
%916 = (*.f32 %8 %862)
%919 = (+.f32 %432 %138)
%923 = (+.f32 %138 %432)
%927 = (-.f32 %432 %133)
%942 = (approx %424 %420)
%946 = (*.f32 %942 #s(literal 1 binary32))
%948 = (neg.f32 %942)
%958 = (/.f32 %942 v)
%966 = (/.f32 %942 %16)
%968 = (/.f32 %948 v)
%970 = (-.f32 %958 #s(literal -6931/10000 binary32))
%980 = (-.f32 #s(literal -6931/10000 binary32) %958)
%982 = (exp.f32 %958)
%987 = (neg.f32 %982)
%992 = (exp.f32 %970)
%999 = (cosh.f32 %970)
%1003 = (*.f32 %970 #s(literal 1 binary32))
%1007 = (cosh.f32 %958)
%1009 = (sinh.f32 %958)
%1012 = (sinh.f32 %970)
%1019 = (*.f32 %992 #s(literal 1 binary32))
%1020 = (*.f32 %1019 %8)
%1021 = (*.f32 %992 #s(literal 1/2 binary32))
%1022 = (*.f32 %1021 %13)
%1023 = (*.f32 %388 %982)
%1025 = (*.f32 %987 (/.f32 #s(literal 1 binary32) %404))
%1026 = (*.f32 %982 %388)
%1027 = (*.f32 %992 %8)
%1028 = (*.f32 %8 %992)
%1030 = (*.f32 #s(literal 1/2 binary32) (*.f32 %13 %992))
%1031 = (/.f32 %992 %24)
%1032 = (*.f32 #s(literal 1 binary32) %1031)
%1034 = (/.f32 (*.f32 %992 #s(literal -1/2 binary32)) %16)
%1036 = (/.f32 (*.f32 %992 #s(literal -1 binary32)) %107)
%1038 = (/.f32 (*.f32 %8 %982) %372)
%1039 = (/.f32 %1019 %24)
%1041 = (/.f32 (*.f32 %982 %8) %372)
%1043 = (/.f32 (*.f32 #s(literal -1/2 binary32) %992) %16)
%1045 = (/.f32 (*.f32 #s(literal -1 binary32) %992) %107)
%1047 = (/.f32 (*.f32 #s(literal 1 binary32) %992) %24)
%1050 = (/.f32 (*.f32 %982 #s(literal -1/2 binary32)) (*.f32 %372 %16))
%1053 = (/.f32 (*.f32 %982 #s(literal 1/2 binary32)) (*.f32 %372 v))
%1056 = (/.f32 (*.f32 %982 #s(literal -1 binary32)) (*.f32 %372 %107))
%1059 = (/.f32 (*.f32 #s(literal -1/2 binary32) %982) (*.f32 %16 %372))
%1062 = (/.f32 (*.f32 #s(literal 1/2 binary32) %982) (*.f32 v %372))
%1065 = (/.f32 (*.f32 #s(literal -1 binary32) %982) (*.f32 %107 %372))
%1068 = (/.f32 (*.f32 #s(literal 1 binary32) %982) (*.f32 %24 %372))
%1070 = (/.f32 (*.f32 %982 #s(literal 1 binary32)) %381)
%1073 = (/.f32 (neg.f32 %987) (neg.f32 %404))
%1075 = (/.f32 (neg.f32 %1021) %16)
%1076 = (/.f32 %1021 v)
%1077 = (/.f32 %987 %404)
%1078 = (/.f32 %982 %381)
%1080 = (/.f32 #s(literal 1 binary32) (/.f32 %404 %987))
%1082 = (/.f32 #s(literal 1 binary32) (/.f32 v %1021))
%1084 = (/.f32 #s(literal 1 binary32) (pow.f32 %1031 #s(literal -1 binary32)))
%1086 = (/.f32 #s(literal 1 binary32) (/.f32 %381 %982))
%1087 = (-.f32 %970 %133)
%1088 = (cosh.f32 %1087)
%1091 = (-.f32 %1088 (sinh.f32 (-.f32 %359 %958)))
%1092 = (*.f32 %1012 %8)
%1093 = (fma.f32 %999 %8 %1092)
%1094 = (*.f32 %8 %1012)
%1095 = (fma.f32 %8 %999 %1094)
%1096 = (pow.f32 %1031 #s(literal 1 binary32))
%1097 = (+.f32 %138 %970)
%1100 = (+.f32 (cosh.f32 %1097) (sinh.f32 %1097))
%1101 = (*.f32 %1087 #s(literal 1 binary32))
%1104 = (+.f32 (cosh.f32 %1101) (sinh.f32 %1101))
%1106 = (+.f32 (*.f32 %8 %999) %1094)
%1108 = (+.f32 (*.f32 %999 %8) %1092)
%1111 = (+.f32 (/.f32 %1007 %381) (/.f32 %1009 %381))
%1113 = (+.f32 %1088 (sinh.f32 %1087))
%1114 = (fabs.f32 %1031)
%1115 = (exp.f32 %1097)
%1116 = (exp.f32 %1101)
%1117 = (exp.f32 %1087)
%1119 = (neg.f32 (/.f32 %982 %404))
%1121 = (neg.f32 (/.f32 %987 %381))
%1122 = (exp.f32 %942)
%1137 = (*.f32 %958 #s(literal 1 binary32))
%1146 = (-.f32 #s(literal 6931/10000 binary32) %516)
%1149 = (neg.f32 %516)
%1159 = (approx %619 %1146)
%1163 = (exp.f32 %1159)
%1168 = (cosh.f32 %1159)
%1169 = (sinh.f32 %1159)
%1173 = (*.f32 %1159 #s(literal 1 binary32))
cosTheta_i
cosTheta_O
v
sinTheta_i
sinTheta_O
#s(literal 1 binary32)
(*.f32 #s(literal 2 binary32) %8)
(*.f32 #s(literal -1 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) (pow.f32 %13 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %22)
%13
(pow.f32 (*.f32 #s(literal 1/2 binary32) %24) #s(literal -1 binary32))
(pow.f32 %13 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(neg.f32 %11)
#s(literal 6931/10000 binary32)
%31
(*.f32 cosTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
(pow.f32 %31 #s(literal 1 binary32))
%37
(*.f32 %38 cosTheta_i)
(*.f32 %40 %13)
(*.f32 %42 %11)
(*.f32 %31 %13)
(*.f32 %13 %31)
(*.f32 cosTheta_O %36)
(*.f32 cosTheta_i %38)
(/.f32 (*.f32 %31 #s(literal -1 binary32)) %16)
(/.f32 %50 v)
(/.f32 %40 v)
(/.f32 %42 %16)
(/.f32 %31 v)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %42))
(/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %31))
(pow.f32 %37 #s(literal 1 binary32))
(neg.f32 %62)
#s(literal -1 binary32)
(*.f32 %64 %13)
(/.f32 (fma.f32 #s(literal 6931/10000 binary32) %16 %42) %16)
(/.f32 (neg.f32 %64) %16)
(/.f32 %64 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %64))
(/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32)))
(-.f32 %37 #s(literal -6931/10000 binary32))
(-.f32 #s(literal 6931/10000 binary32) %62)
%73
(fma.f32 %38 cosTheta_i #s(literal 6931/10000 binary32))
(fma.f32 %40 %13 #s(literal 6931/10000 binary32))
(fma.f32 %42 %11 #s(literal 6931/10000 binary32))
(fma.f32 %31 %13 #s(literal 6931/10000 binary32))
(fma.f32 %13 %31 #s(literal 6931/10000 binary32))
(fma.f32 cosTheta_O %36 #s(literal 6931/10000 binary32))
(fma.f32 cosTheta_i %38 #s(literal 6931/10000 binary32))
(pow.f32 %73 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 #s(literal 6931/10000 binary32) v) v) %37)
(+.f32 %37 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %37)
(neg.f32 (-.f32 %62 #s(literal 6931/10000 binary32)))
#s(literal 1/2 binary32)
%96
%98
%99
%101
%103
%104
%105
%109
%110
%111
%117
%118
%8
%119
%120
%122
%124
%125
%130
%131
%132
%137
%142
%145
%146
%147
%148
%149
%151
%153
%155
%157
%158
(*.f32 %159 %13)
(/.f32 (-.f32 (*.f32 %73 %16) #s(literal -1 binary32)) %16)
(/.f32 (-.f32 %64 #s(literal 1 binary32)) v)
(/.f32 (-.f32 (*.f32 %64 %16) (*.f32 v #s(literal -1 binary32))) %169)
(/.f32 (-.f32 (*.f32 %64 v) %172) %174)
(/.f32 (neg.f32 %159) %16)
(/.f32 %159 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %159))
(/.f32 #s(literal 1 binary32) (pow.f32 %183 #s(literal -1 binary32)))
(-.f32 (/.f32 (*.f32 %73 v) v) %13)
(-.f32 %73 %13)
(-.f32 #s(literal 6931/10000 binary32) %191)
(fma.f32 %36 cosTheta_O %193)
(fma.f32 %36 cosTheta_O %195)
(fma.f32 %38 cosTheta_i %193)
(fma.f32 %38 cosTheta_i %195)
(fma.f32 %64 %13 %11)
(fma.f32 %40 %13 %193)
(fma.f32 %40 %13 %195)
(fma.f32 %42 %11 %193)
(fma.f32 %42 %11 %195)
(fma.f32 #s(literal 2 binary32) %152 %73)
(fma.f32 %31 %13 %193)
(fma.f32 %31 %13 %195)
(fma.f32 #s(literal -1 binary32) %13 %73)
(fma.f32 %13 %181 #s(literal 6931/10000 binary32))
(fma.f32 %13 %31 %193)
(fma.f32 %13 %31 %195)
(fma.f32 #s(literal 1 binary32) %11 %73)
(fma.f32 cosTheta_O %36 %193)
(fma.f32 cosTheta_O %36 %195)
(fma.f32 cosTheta_i %38 %193)
(fma.f32 cosTheta_i %38 %195)
(pow.f32 %183 #s(literal 1 binary32))
%183
(+.f32 %11 %73)
(+.f32 %73 %11)
(+.f32 %37 %193)
(+.f32 %37 %195)
(+.f32 #s(literal 6931/10000 binary32) %182)
(neg.f32 (-.f32 %191 #s(literal 6931/10000 binary32)))
(/.f32 #s(literal 1 binary32) %11)
(pow.f32 %16 #s(literal 1 binary32))
%16
(/.f32 #s(literal 1 binary32) (pow.f32 %226 #s(literal -1 binary32)))
(pow.f32 %226 #s(literal 1 binary32))
%226
%230
%231
%232
%233
%234
%235
%236
%238
%239
%240
%241
%242
%243
%245
%246
%247
%248
%249
%250
%251
%255
%256
%257
%258
%259
%24
%260
%261
%262
%263
%264
#s(literal -6931/10000 binary32)
(log.f32 (/.f32 #s(literal 1 binary32) %265))
(log.f32 %123)
%133
(*.f32 #s(literal 1 binary32) %133)
(/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32)))
(-.f32 (log.f32 (fabs.f32 %172)) %112)
(-.f32 (log.f32 (fabs.f32 %237)) %112)
(-.f32 %279 %112)
(-.f32 %282 %284)
(-.f32 %115 %112)
(-.f32 #s(literal 0 binary32) %138)
(-.f32 %133 #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) %112 %279)
(fma.f32 #s(literal -1 binary32) %112 %115)
(fma.f32 #s(literal 1 binary32) %279 %292)
(fma.f32 #s(literal 1 binary32) %292 %279)
(fma.f32 #s(literal 1 binary32) %292 %115)
(pow.f32 %133 #s(literal 1 binary32))
(+.f32 (log.f32 (fabs.f32 %22)) %292)
(+.f32 %279 %292)
(+.f32 %292 %279)
(+.f32 %292 %115)
(+.f32 %115 %292)
(neg.f32 %138)
%230
%231
%232
%233
%234
%235
%236
%238
%239
%240
%241
%242
%243
%245
%246
%247
%248
%249
%250
%251
%255
%256
%257
%258
%259
%24
%260
%261
%262
%263
%264
(log.f32 (*.f32 #s(literal 1/2 binary32) %305))
(log.f32 (*.f32 #s(literal 1 binary32) %265))
(log.f32 %265)
(log.f32 %8)
(*.f32 #s(literal -1 binary32) %133)
(*.f32 #s(literal 1 binary32) %138)
(/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32)))
(-.f32 %284 %282)
(-.f32 %317 %292)
(-.f32 %112 %279)
(-.f32 %112 %115)
(-.f32 #s(literal 0 binary32) %133)
(fma.f32 #s(literal -1 binary32) %292 %323)
(fma.f32 #s(literal -1 binary32) %292 %325)
(fma.f32 #s(literal -1 binary32) %292 %317)
(fma.f32 #s(literal -1 binary32) %112 %329)
(fma.f32 #s(literal -1 binary32) %112 %332)
(fma.f32 #s(literal -1 binary32) %133 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %292 %329)
(fma.f32 #s(literal 1 binary32) %292 %332)
(fma.f32 #s(literal 1 binary32) %112 %323)
(fma.f32 #s(literal 1 binary32) %112 %325)
(fma.f32 #s(literal 1 binary32) %112 %317)
(fma.f32 #s(literal 1 binary32) %138 #s(literal 0 binary32))
(pow.f32 %138 #s(literal 1 binary32))
(+.f32 (log.f32 (fabs.f32 %94)) (log.f32 #s(literal 1/4 binary32)))
(+.f32 %323 %112)
(+.f32 %325 %112)
(+.f32 %317 %112)
(+.f32 %292 %329)
(+.f32 %292 %332)
(+.f32 %112 %323)
(+.f32 %112 %325)
(+.f32 %112 %317)
(+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %108)))
(+.f32 #s(literal 0 binary32) %138)
(+.f32 %138 #s(literal 0 binary32))
%138
(/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32)))
(-.f32 (+.f32 #s(literal -6931/10000 binary32) %115) %112)
(-.f32 #s(literal -6931/10000 binary32) %138)
(fma.f32 #s(literal 1 binary32) %133 #s(literal -6931/10000 binary32))
(pow.f32 %359 #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal -6931/10000 binary32) %112) %115)
%359
(+.f32 #s(literal -6931/10000 binary32) %133)
(neg.f32 %370)
(*.f32 (/.f32 %372 #s(literal -1/2 binary32)) %16)
(*.f32 %375 v)
(*.f32 (/.f32 %372 #s(literal -1 binary32)) %107)
(*.f32 %379 %24)
%381
(/.f32 %375 %13)
(/.f32 %379 %8)
(/.f32 %384 (neg.f32 %8))
(/.f32 %372 %8)
(/.f32 #s(literal 1 binary32) %388)
(sqrt.f32 (pow.f32 %381 #s(literal 2 binary32)))
(-.f32 %392 (sinh.f32 %370))
(pow.f32 %388 #s(literal -1 binary32))
(pow.f32 %381 #s(literal 1 binary32))
(+.f32 (cosh.f32 %397) (sinh.f32 %397))
(+.f32 %401 %392)
(+.f32 %392 %401)
(fabs.f32 %404)
(fabs.f32 %381)
(exp.f32 %397)
(exp.f32 %359)
%96
%98
%99
%101
%103
%104
%105
%109
%110
%111
%117
%118
%8
%119
%120
%122
%124
%125
%130
%131
%132
%137
%142
%145
%146
%147
%148
%149
%151
%153
%155
%157
%158
(/.f32 #s(literal 1 binary32) (pow.f32 %412 #s(literal -1 binary32)))
%412
(pow.f32 %412 #s(literal 1 binary32))
#s(literal 2097053/1048576 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32)))
%420
(pow.f32 %420 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %426 #s(literal -1 binary32)))
%426
(pow.f32 %426 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %432 #s(literal -1 binary32)))
%432
(pow.f32 %432 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %190 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %438) cosTheta_i))
(-.f32 #s(literal 1 binary32) %50)
%190
(fma.f32 %443 cosTheta_O #s(literal 1 binary32))
(fma.f32 %438 cosTheta_i #s(literal 1 binary32))
(fma.f32 cosTheta_O %443 #s(literal 1 binary32))
(fma.f32 cosTheta_i %438 #s(literal 1 binary32))
(pow.f32 %190 #s(literal 1 binary32))
(+.f32 %42 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %42)
(neg.f32 %181)
(*.f32 %452 %13)
(*.f32 %190 %13)
(*.f32 %181 %11)
(*.f32 %13 %190)
(/.f32 (*.f32 %190 #s(literal -1 binary32)) %16)
(/.f32 %452 v)
(/.f32 (-.f32 (*.f32 %13 %16) %42) %16)
(/.f32 (-.f32 #s(literal -1 binary32) %42) %16)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %16) (*.f32 %16 %42)) %174)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) v) (*.f32 %16 %31)) %472)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %16) (*.f32 v %42)) %169)
(/.f32 (-.f32 %237 %478) %174)
%191
(/.f32 %181 %16)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %181))
(/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %190))
(-.f32 %62 %11)
(-.f32 %13 %37)
(fma.f32 %443 %38 %13)
(fma.f32 %438 %36 %13)
(fma.f32 %42 %13 %13)
(fma.f32 #s(literal 2 binary32) %8 %62)
(fma.f32 %31 %11 %13)
(fma.f32 #s(literal -1 binary32) %11 %62)
(fma.f32 %13 #s(literal 1 binary32) %62)
(fma.f32 #s(literal 1 binary32) %13 %62)
(fma.f32 cosTheta_O (neg.f32 %36) %13)
(fma.f32 cosTheta_i (neg.f32 %38) %13)
(pow.f32 %191 #s(literal 1 binary32))
(+.f32 %62 %13)
(+.f32 %13 %62)
(neg.f32 (*.f32 %181 %13))
(neg.f32 (/.f32 %190 %16))
(neg.f32 %182)
(/.f32 #s(literal 1 binary32) (pow.f32 %516 #s(literal -1 binary32)))
%516
(pow.f32 %516 #s(literal 1 binary32))
(*.f32 %520 sinTheta_i)
%522
(*.f32 sinTheta_O %226)
(*.f32 sinTheta_i %520)
(/.f32 #s(literal 1 binary32) (pow.f32 %522 #s(literal -1 binary32)))
(pow.f32 %522 #s(literal 1 binary32))
(neg.f32 (*.f32 sinTheta_O sinTheta_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %534 #s(literal -1 binary32)))
%534
(pow.f32 %534 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %542 #s(literal -1 binary32)))
%542
(pow.f32 %542 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32)))
%546
(pow.f32 %546 #s(literal 1 binary32))
(+.f32 %534 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %534)
(neg.f32 %552)
(/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32)))
(-.f32 %557 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %559)
%554
(fma.f32 v %546 #s(literal -1 binary32))
(pow.f32 %554 #s(literal 1 binary32))
(+.f32 %557 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %557)
(neg.f32 %565)
(/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32)))
(-.f32 %559 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %557)
%565
(fma.f32 %546 %16 #s(literal 1 binary32))
(fma.f32 %16 %546 #s(literal 1 binary32))
(fma.f32 v %552 #s(literal 1 binary32))
(pow.f32 %565 #s(literal 1 binary32))
(+.f32 %559 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %559)
(neg.f32 %554)
%578
%579
%580
%582
%583
%584
%586
%589
%591
%593
%587
%595
%596
%597
%598
%599
%600
%601
%602
%604
%605
%606
%607
%608
%609
%611
%612
%614
%616
%618
%578
%579
%580
%582
%583
%584
%586
%589
%591
%593
%587
%595
%596
%597
%598
%599
%600
%601
%602
%604
%605
%606
%607
%608
%609
%611
%612
%614
%616
%618
%622
%620
%623
%626
%628
%632
%633
%637
%638
%639
%641
%642
%643
%624
(*.f32 %644 %13)
(*.f32 %646 %11)
(*.f32 %542 %13)
(*.f32 %13 %542)
(/.f32 (*.f32 %542 #s(literal -1 binary32)) %16)
(/.f32 %644 v)
(/.f32 (neg.f32 %646) v)
(/.f32 %646 %16)
%656
(/.f32 #s(literal 1 binary32) (/.f32 %16 %646))
(/.f32 #s(literal 1 binary32) (pow.f32 %656 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %542))
(pow.f32 %656 #s(literal 1 binary32))
(neg.f32 (/.f32 %542 %16))
(neg.f32 (/.f32 %646 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32)))
%668
(pow.f32 %668 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %672 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %672 #s(literal 2 binary32)))
(-.f32 %677 (neg.f32 %678))
(pow.f32 %672 #s(literal 1 binary32))
(+.f32 (cosh.f32 %682) (sinh.f32 %682))
(+.f32 %678 %677)
(+.f32 %677 %678)
(fabs.f32 (neg.f32 %672))
(fabs.f32 %672)
(exp.f32 %682)
%672
(*.f32 #s(literal -2097053/1048576 binary32) %11)
(*.f32 #s(literal 2097053/1048576 binary32) %13)
(*.f32 %13 #s(literal 2097053/1048576 binary32))
(/.f32 #s(literal -2097053/1048576 binary32) %16)
%697
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -2097053/1048576 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %697 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097053/1048576 binary32)))
(pow.f32 %697 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 2097053/1048576 binary32) %16))
(neg.f32 (/.f32 #s(literal -2097053/1048576 binary32) v))
(*.f32 #s(literal 2097053/2097152 binary32) %13)
(*.f32 %697 #s(literal 1/2 binary32))
(*.f32 #s(literal 2097053/1048576 binary32) %8)
(*.f32 #s(literal 1/2 binary32) %697)
(/.f32 (*.f32 %697 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %697) #s(literal 2 binary32))
(/.f32 #s(literal -2097053/2097152 binary32) %16)
%720
(/.f32 #s(literal -2097053/1048576 binary32) %107)
(/.f32 %697 #s(literal 2 binary32))
(/.f32 #s(literal 2097053/1048576 binary32) %24)
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097053/2097152 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32)))
(pow.f32 %720 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %731 #s(literal -1 binary32)))
%731
(pow.f32 %731 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %735 #s(literal -1 binary32)))
(-.f32 %31 (neg.f32 %738))
%735
(fma.f32 cosTheta_O cosTheta_i %738)
(fma.f32 cosTheta_i cosTheta_O %738)
(pow.f32 %735 #s(literal 1 binary32))
(+.f32 %738 %31)
(+.f32 %31 %738)
(neg.f32 %746)
(*.f32 %748 %13)
(*.f32 %746 %11)
(*.f32 %735 %13)
(*.f32 %13 %735)
(/.f32 (*.f32 %735 #s(literal -1 binary32)) %16)
(/.f32 %748 v)
(/.f32 (-.f32 %40 %412) v)
(/.f32 (-.f32 (*.f32 %42 v) (*.f32 %16 %412)) %472)
(/.f32 (-.f32 %478 (*.f32 v %412)) %174)
(/.f32 %746 %16)
%766
(/.f32 #s(literal 1 binary32) (/.f32 %16 %746))
(/.f32 #s(literal 1 binary32) (pow.f32 %766 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %735))
(-.f32 %37 %773)
(fma.f32 %36 cosTheta_O %775)
(fma.f32 %36 cosTheta_O %777)
(fma.f32 %38 cosTheta_i %775)
(fma.f32 %38 cosTheta_i %777)
(fma.f32 %40 %13 %775)
(fma.f32 %40 %13 %777)
(fma.f32 %42 %11 %775)
(fma.f32 %42 %11 %777)
(fma.f32 %31 %13 %775)
(fma.f32 %31 %13 %777)
(fma.f32 %13 %31 %775)
(fma.f32 %13 %31 %777)
(fma.f32 cosTheta_O %36 %775)
(fma.f32 cosTheta_O %36 %777)
(fma.f32 cosTheta_i %38 %775)
(fma.f32 cosTheta_i %38 %777)
(pow.f32 %766 #s(literal 1 binary32))
(+.f32 %37 %775)
(+.f32 %37 %777)
(neg.f32 (*.f32 %746 %13))
(neg.f32 (/.f32 %735 %16))
(neg.f32 (/.f32 %746 v))
(neg.f32 (-.f32 %773 %37))
(/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32)))
%804
(pow.f32 %804 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %808 #s(literal 2 binary32)))
(-.f32 %813 (neg.f32 %814))
(pow.f32 %808 #s(literal 1 binary32))
(+.f32 (cosh.f32 %818) (sinh.f32 %818))
(+.f32 %814 %813)
(+.f32 %813 %814)
(fabs.f32 (neg.f32 %808))
(fabs.f32 %808)
(exp.f32 %818)
%808
(/.f32 #s(literal 1 binary32) (pow.f32 %828 #s(literal -1 binary32)))
%828
(pow.f32 %828 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %832 #s(literal 2 binary32)))
(-.f32 %837 (neg.f32 %838))
(pow.f32 %832 #s(literal 1 binary32))
(+.f32 (cosh.f32 %842) (sinh.f32 %842))
(+.f32 %838 %837)
(+.f32 %837 %838)
(fabs.f32 (neg.f32 %832))
(fabs.f32 %832)
(exp.f32 %842)
%832
(*.f32 (*.f32 %852 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %852 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %852)
(/.f32 #s(literal 1 binary32) (pow.f32 %852 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %852 #s(literal 2 binary32)))
(-.f32 %861 (neg.f32 %862))
(pow.f32 %852 #s(literal 1 binary32))
(+.f32 (cosh.f32 %866) (sinh.f32 %866))
(+.f32 (cosh.f32 %870) (sinh.f32 %870))
(+.f32 %862 %861)
(+.f32 %861 %862)
(fabs.f32 %876)
(fabs.f32 %852)
(exp.f32 %866)
(exp.f32 %870)
%852
(neg.f32 %881)
(*.f32 %883 %13)
(*.f32 (/.f32 %852 %16) #s(literal -1/2 binary32))
(*.f32 %887 %13)
(*.f32 %889 #s(literal 1/2 binary32))
(*.f32 %852 %8)
(*.f32 %8 %852)
(*.f32 #s(literal 1/2 binary32) (*.f32 %13 %852))
(*.f32 #s(literal 1 binary32) %895)
(/.f32 (*.f32 %852 #s(literal -1/2 binary32)) %16)
(/.f32 %883 v)
(/.f32 (*.f32 #s(literal -1/2 binary32) %852) %16)
(/.f32 (*.f32 #s(literal 1/2 binary32) %852) v)
(/.f32 (*.f32 #s(literal -1 binary32) %852) %107)
(/.f32 %881 %107)
(/.f32 %887 v)
(/.f32 %889 #s(literal 2 binary32))
(/.f32 %876 %107)
%895
(/.f32 #s(literal 1 binary32) (/.f32 %24 %852))
(/.f32 #s(literal 1 binary32) (pow.f32 %895 #s(literal -1 binary32)))
(fma.f32 %861 %8 %914)
(fma.f32 %8 %861 %916)
(pow.f32 %895 #s(literal 1 binary32))
(+.f32 (cosh.f32 %919) (sinh.f32 %919))
(+.f32 (cosh.f32 %923) (sinh.f32 %923))
(+.f32 (cosh.f32 %927) (sinh.f32 %927))
(+.f32 (*.f32 %8 %861) %916)
(+.f32 (*.f32 %861 %8) %914)
(+.f32 (/.f32 %861 %24) (/.f32 %862 %24))
(fabs.f32 %895)
(exp.f32 %919)
(exp.f32 %923)
(exp.f32 %927)
(/.f32 #s(literal 1 binary32) (pow.f32 %942 #s(literal -1 binary32)))
%942
(pow.f32 %942 #s(literal 1 binary32))
(*.f32 %946 %13)
(*.f32 %948 %11)
(*.f32 %942 %13)
(*.f32 %13 %942)
(/.f32 (*.f32 %942 #s(literal -1 binary32)) %16)
(/.f32 %946 v)
(/.f32 (neg.f32 %948) v)
(/.f32 %948 %16)
%958
(/.f32 #s(literal 1 binary32) (/.f32 %16 %948))
(/.f32 #s(literal 1 binary32) (pow.f32 %958 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %942))
(pow.f32 %958 #s(literal 1 binary32))
(neg.f32 %966)
(neg.f32 %968)
(/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32)))
%970
(fma.f32 %946 %13 #s(literal 6931/10000 binary32))
(fma.f32 %948 %11 #s(literal 6931/10000 binary32))
(fma.f32 %942 %13 #s(literal 6931/10000 binary32))
(fma.f32 %13 %942 #s(literal 6931/10000 binary32))
(pow.f32 %970 #s(literal 1 binary32))
(+.f32 %958 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %958)
(neg.f32 %980)
(*.f32 %982 (/.f32 #s(literal 1 binary32) %372))
(*.f32 %982 (exp.f32 #s(literal 6931/10000 binary32)))
(/.f32 %987 %384)
(/.f32 %982 %372)
(/.f32 #s(literal 1 binary32) (/.f32 %372 %982))
(/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (exp.f32 %980))
(sqrt.f32 (pow.f32 %992 #s(literal 2 binary32)))
(-.f32 %999 (sinh.f32 %980))
(pow.f32 %992 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1003) (sinh.f32 %1003))
(+.f32 (/.f32 %1007 %372) (/.f32 %1009 %372))
(+.f32 %1012 %999)
(+.f32 %999 %1012)
(fabs.f32 (neg.f32 %992))
(fabs.f32 %992)
(exp.f32 %1003)
%992
%1020
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1041
%1043
%1045
%1047
%1050
%1053
%1056
%1059
%1062
%1065
%1068
%1070
%1073
%1075
%1076
%1077
%1078
%1031
%1080
%1082
%1084
%1086
%1091
%1093
%1095
%1096
%1100
%1104
%1106
%1108
%1111
%1113
%1114
%1115
%1116
%1117
%1119
%1121
(/.f32 #s(literal 1 binary32) (pow.f32 %1122 %11))
(/.f32 #s(literal 1 binary32) (pow.f32 %982 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %982 #s(literal 2 binary32)))
(-.f32 %1007 (sinh.f32 %966))
(-.f32 %1007 (sinh.f32 %968))
(-.f32 %1007 (neg.f32 %1009))
(pow.f32 %1122 %13)
(pow.f32 %982 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1137) (sinh.f32 %1137))
(+.f32 %1009 %1007)
(+.f32 %1007 %1009)
(fabs.f32 %987)
(fabs.f32 %982)
(exp.f32 %1137)
%982
%1020
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1041
%1043
%1045
%1047
%1050
%1053
%1056
%1059
%1062
%1065
%1068
%1070
%1073
%1075
%1076
%1077
%1078
%1031
%1080
%1082
%1084
%1086
%1091
%1093
%1095
%1096
%1100
%1104
%1106
%1108
%1111
%1113
%1114
%1115
%1116
%1117
%1119
%1121
(/.f32 #s(literal 1 binary32) (pow.f32 %1146 #s(literal -1 binary32)))
(-.f32 #s(literal 6931/10000 binary32) (neg.f32 %1149))
%1146
(pow.f32 %1146 #s(literal 1 binary32))
(+.f32 %1149 #s(literal 6931/10000 binary32))
(+.f32 #s(literal 6931/10000 binary32) %1149)
(neg.f32 (+.f32 #s(literal -6931/10000 binary32) %516))
(neg.f32 (-.f32 %516 #s(literal 6931/10000 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1159 #s(literal -1 binary32)))
%1159
(pow.f32 %1159 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1163 #s(literal -1 binary32)))
(sqrt.f32 (pow.f32 %1163 #s(literal 2 binary32)))
(-.f32 %1168 (neg.f32 %1169))
(pow.f32 %1163 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1173) (sinh.f32 %1173))
(+.f32 %1169 %1168)
(+.f32 %1168 %1169)
(fabs.f32 (neg.f32 %1163))
(fabs.f32 %1163)
(exp.f32 %1173)
%1163
%622
%620
%623
%626
%628
%632
%633
%637
%638
%639
%641
%642
%643
%624

reconstruct71.0ms (2.0%)

Counts
1 238 → 481
Compiler

Compiled 1 238 to 2 392 computations (-93.2% saved)

eval39.0ms (1.1%)

Compiler

Compiled 543 to 2 283 computations (-320.4% saved)

prune7.0ms (0.2%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New5376543
Fresh000
Picked7310
Done101
Total5459554
Accuracy
99.9%
Counts
554 → 9
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 -6931/10000 binary32) (neg.f32 (log.f32 (+.f32 v v))))))
99.4%
%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 #s(literal 1/2 binary32) v))
99.4%
%2 = (* cosTheta_O cosTheta_i)
(*.f32 (exp.f32 (approx (- (/ (- %2 (+ (* sinTheta_O sinTheta_i) 1)) v) -6931/10000) (-.f32 (approx (+ 6931/10000 (/ %2 v)) #s(literal 6931/10000 binary32)) (/.f32 #s(literal 1 binary32) v)))) (/.f32 #s(literal 1 binary32) (exp.f32 (log.f32 (+.f32 v v)))))
99.8%
%2 = (* cosTheta_O cosTheta_i)
(exp.f32 (approx (- (- (/ (- (- %2 (* sinTheta_O sinTheta_i)) 1) v) -6931/10000) (log (/ v 1/2))) (-.f32 (-.f32 (approx (+ (/ %2 v) (log (/ 1/2 v))) (neg.f32 (log.f32 (+.f32 v v)))) #s(literal -6931/10000 binary32)) (/.f32 #s(literal 1 binary32) v))))
99.9%
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (/.f32 (fma.f32 (-.f32 #s(literal -6931/10000 binary32) (approx (- (/ (* cosTheta_O cosTheta_i) v) (log (/ v 1/2))) (neg.f32 (log.f32 (+.f32 v v))))) v #s(literal 1 binary32)) (neg.f32 v))))
98.5%
%2 = (* cosTheta_O cosTheta_i)
(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) (approx (neg (/ (- (+ (* (neg (log (+ v v))) v) %2) 1) v)) (/.f32 (approx (- 1 %2) #s(literal 1 binary32)) v)))))
4.6%
(approx (/ (exp (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000)) (/ v 1/2)) (/.f32 #s(literal 2097053/2097152 binary32) v))
4.6%
(approx (* (exp (- (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v) -6931/10000)) (/ 1/2 v)) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097053/2097152 binary32))))
4.6%
(approx (* (exp (- (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v) -6931/10000)) (/ 1/2 v)) (*.f32 #s(literal 2097053/2097152 binary32) (/.f32 #s(literal 1 binary32) v)))
Compiler

Compiled 9 to 40 computations (-344.4% saved)

regimes261.0ms (7.4%)

Counts
4 → 1
13 → 1
16 → 1
20 → 1
23 → 1
34 → 1
Calls
Call 1
Inputs
%2 = (* cosTheta_O cosTheta_i)
%7 = (* sinTheta_O sinTheta_i)
%26 = (* (exp (- (/ (- %2 (+ %7 1)) v) -6931/10000)) (/ 1/2 v))
(approx (/ (exp (- (/ (- (- %2 1) %7) v) -6931/10000)) (/ v 1/2)) (/.f32 #s(literal 2097053/2097152 binary32) v))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2097053/1048576 binary32) v)))
(approx %26 (*.f32 #s(literal 2097053/2097152 binary32) (/.f32 #s(literal 1 binary32) v)))
(approx %26 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097053/2097152 binary32))))
Outputs
(approx (/ (exp (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000)) (/ v 1/2)) (/.f32 #s(literal 2097053/2097152 binary32) v))
Call 2
Inputs
%2 = (* cosTheta_O cosTheta_i)
%7 = (* sinTheta_O sinTheta_i)
%15 = (/ v 1/2)
%25 = (/ 1/2 v)
%26 = (* (exp (- (/ (- %2 (+ %7 1)) v) -6931/10000)) %25)
%52 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v))))
%61 = (neg (/ (- (+ (* (neg (log (+ v v))) v) %2) 1) v))
%73 = (+ 1 %7)
%76 = (*.f32 cosTheta_O cosTheta_i)
%82 = (- %7 -1)
%85 = (- (/ (- %2 %82) v) -6931/10000)
%94 = (log %15)
(approx (/ (exp (- (/ (- (- %2 1) %7) v) -6931/10000)) %15) (/.f32 #s(literal 2097053/2097152 binary32) v))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2097053/1048576 binary32) v)))
(approx %26 (*.f32 #s(literal 2097053/2097152 binary32) (/.f32 #s(literal 1 binary32) v)))
(approx %26 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097053/2097152 binary32))))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (approx (- 1 %2) #s(literal 1 binary32)) v)))))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 (exp.f32 #s(literal 6931/10000 binary32)) v)))
(exp.f32 (approx %52 (approx (/ (- %2 %73) v) (/.f32 %76 v))))
(*.f32 (exp.f32 (approx %85 #s(literal 6931/10000 binary32))) (/.f32 #s(literal 1/2 binary32) v))
(exp.f32 (approx (- (- (/ (- (- %2 %7) 1) v) -6931/10000) %94) (/.f32 (approx (- (- %2 (* (- -6931/10000 (log %25)) v)) %82) (*.f32 (neg.f32 sinTheta_i) sinTheta_O)) v)))
(exp.f32 (approx %52 (/.f32 (-.f32 %76 (approx %73 #s(literal 1 binary32))) v)))
(exp.f32 (approx %52 (/.f32 (approx (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %73) (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O sinTheta_i))) v)))
(exp.f32 (approx (- %85 %94) (-.f32 #s(literal 6931/10000 binary32) (log.f32 (+.f32 v v)))))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (-.f32 #s(literal 1 binary32) %76) v)))))
Outputs
%25 = (* cosTheta_O cosTheta_i)
(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) (approx (neg (/ (- (+ (* (neg (log (+ v v))) v) %25) 1) v)) (/.f32 (approx (- 1 %25) #s(literal 1 binary32)) v)))))
Call 3
Inputs
%2 = (* cosTheta_O cosTheta_i)
%4 = (- %2 1)
%7 = (* sinTheta_O sinTheta_i)
%15 = (/ v 1/2)
%21 = (- %2 (+ %7 1))
%25 = (/ 1/2 v)
%26 = (* (exp (- (/ %21 v) -6931/10000)) %25)
%47 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000)
%52 = (+ %47 (log (/ 1 (* 2 v))))
%61 = (neg (/ (- (+ (* (neg (log (+ v v))) v) %2) 1) v))
%73 = (+ 1 %7)
%76 = (*.f32 cosTheta_O cosTheta_i)
%82 = (- %7 -1)
%85 = (- (/ (- %2 %82) v) -6931/10000)
%88 = (/.f32 #s(literal 1/2 binary32) v)
%94 = (log %15)
%121 = (*.f32 sinTheta_O sinTheta_i)
(approx (/ (exp (- (/ (- %4 %7) v) -6931/10000)) %15) (/.f32 #s(literal 2097053/2097152 binary32) v))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2097053/1048576 binary32) v)))
(approx %26 (*.f32 #s(literal 2097053/2097152 binary32) (/.f32 #s(literal 1 binary32) v)))
(approx %26 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097053/2097152 binary32))))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (approx (- 1 %2) #s(literal 1 binary32)) v)))))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 (exp.f32 #s(literal 6931/10000 binary32)) v)))
(exp.f32 (approx %52 (approx (/ (- %2 %73) v) (/.f32 %76 v))))
(*.f32 (exp.f32 (approx %85 #s(literal 6931/10000 binary32))) %88)
(exp.f32 (approx (- (- (/ (- (- %2 %7) 1) v) -6931/10000) %94) (/.f32 (approx (- (- %2 (* (- -6931/10000 (log %25)) v)) %82) (*.f32 (neg.f32 sinTheta_i) sinTheta_O)) v)))
(exp.f32 (approx %52 (/.f32 (-.f32 %76 (approx %73 #s(literal 1 binary32))) v)))
(exp.f32 (approx %52 (/.f32 (approx (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %73) (*.f32 #s(literal -1 binary32) %121)) v)))
(exp.f32 (approx (- %85 %94) (-.f32 #s(literal 6931/10000 binary32) (log.f32 (+.f32 v v)))))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (-.f32 #s(literal 1 binary32) %76) v)))))
(*.f32 (exp.f32 (-.f32 (/.f32 (approx %21 (approx %4 #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32))) %88)
(exp.f32 (approx %52 (/.f32 (-.f32 %76 (+.f32 #s(literal 1 binary32) %121)) v)))
(exp.f32 (+.f32 (approx %47 #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v)))))
Outputs
%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 #s(literal 1/2 binary32) v))
Call 4
Inputs
%2 = (* cosTheta_O cosTheta_i)
%4 = (- %2 1)
%7 = (* sinTheta_O sinTheta_i)
%15 = (/ v 1/2)
%21 = (- %2 (+ %7 1))
%25 = (/ 1/2 v)
%26 = (* (exp (- (/ %21 v) -6931/10000)) %25)
%33 = (/.f32 #s(literal 1 binary32) v)
%47 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000)
%52 = (+ %47 (log (/ 1 (* 2 v))))
%61 = (neg (/ (- (+ (* (neg (log (+ v v))) v) %2) 1) v))
%73 = (+ 1 %7)
%76 = (*.f32 cosTheta_O cosTheta_i)
%82 = (- %7 -1)
%85 = (- (/ (- %2 %82) v) -6931/10000)
%88 = (/.f32 #s(literal 1/2 binary32) v)
%94 = (log %15)
%95 = (- (- (/ (- (- %2 %7) 1) v) -6931/10000) %94)
%96 = (log %25)
%121 = (*.f32 sinTheta_O sinTheta_i)
%129 = (log.f32 (+.f32 v v))
%158 = (/ %2 v)
(approx (/ (exp (- (/ (- %4 %7) v) -6931/10000)) %15) (/.f32 #s(literal 2097053/2097152 binary32) v))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2097053/1048576 binary32) v)))
(approx %26 (*.f32 #s(literal 2097053/2097152 binary32) %33))
(approx %26 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097053/2097152 binary32))))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (approx (- 1 %2) #s(literal 1 binary32)) v)))))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 (exp.f32 #s(literal 6931/10000 binary32)) v)))
(exp.f32 (approx %52 (approx (/ (- %2 %73) v) (/.f32 %76 v))))
(*.f32 (exp.f32 (approx %85 #s(literal 6931/10000 binary32))) %88)
(exp.f32 (approx %95 (/.f32 (approx (- (- %2 (* (- -6931/10000 %96) v)) %82) (*.f32 (neg.f32 sinTheta_i) sinTheta_O)) v)))
(exp.f32 (approx %52 (/.f32 (-.f32 %76 (approx %73 #s(literal 1 binary32))) v)))
(exp.f32 (approx %52 (/.f32 (approx (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %73) (*.f32 #s(literal -1 binary32) %121)) v)))
(exp.f32 (approx (- %85 %94) (-.f32 #s(literal 6931/10000 binary32) %129)))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (-.f32 #s(literal 1 binary32) %76) v)))))
(*.f32 (exp.f32 (-.f32 (/.f32 (approx %21 (approx %4 #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32))) %88)
(exp.f32 (approx %52 (/.f32 (-.f32 %76 (+.f32 #s(literal 1 binary32) %121)) v)))
(exp.f32 (+.f32 (approx %47 #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v)))))
(exp.f32 (approx %95 (-.f32 (-.f32 (approx (+ %158 %96) (neg.f32 %129)) #s(literal -6931/10000 binary32)) %33)))
(exp.f32 (approx %52 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (approx (+ %96 %158) (log.f32 %88))) %33)))
(*.f32 (exp.f32 (-.f32 (/.f32 (approx %21 (-.f32 %76 #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) %88)
(exp.f32 (approx %52 (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 %33)))))
Outputs
%2 = (* cosTheta_O cosTheta_i)
(exp.f32 (approx (- (- (/ (- (- %2 (* sinTheta_O sinTheta_i)) 1) v) -6931/10000) (log (/ v 1/2))) (-.f32 (-.f32 (approx (+ (/ %2 v) (log (/ 1/2 v))) (neg.f32 (log.f32 (+.f32 v v)))) #s(literal -6931/10000 binary32)) (/.f32 #s(literal 1 binary32) v))))
Call 5
Inputs
%2 = (* cosTheta_O cosTheta_i)
%4 = (- %2 1)
%7 = (* sinTheta_O sinTheta_i)
%15 = (/ v 1/2)
%21 = (- %2 (+ %7 1))
%25 = (/ 1/2 v)
%26 = (* (exp (- (/ %21 v) -6931/10000)) %25)
%33 = (/.f32 #s(literal 1 binary32) v)
%47 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000)
%52 = (+ %47 (log (/ 1 (* 2 v))))
%61 = (neg (/ (- (+ (* (neg (log (+ v v))) v) %2) 1) v))
%73 = (+ 1 %7)
%76 = (*.f32 cosTheta_O cosTheta_i)
%82 = (- %7 -1)
%85 = (- (/ (- %2 %82) v) -6931/10000)
%88 = (/.f32 #s(literal 1/2 binary32) v)
%94 = (log %15)
%95 = (- (- (/ (- (- %2 %7) 1) v) -6931/10000) %94)
%96 = (log %25)
%121 = (*.f32 sinTheta_O sinTheta_i)
%129 = (log.f32 (+.f32 v v))
%158 = (/ %2 v)
%160 = (neg.f32 %129)
%162 = (-.f32 (approx (+ %158 %96) %160) #s(literal -6931/10000 binary32))
%189 = (neg.f32 v)
(approx (/ (exp (- (/ (- %4 %7) v) -6931/10000)) %15) (/.f32 #s(literal 2097053/2097152 binary32) v))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2097053/1048576 binary32) v)))
(approx %26 (*.f32 #s(literal 2097053/2097152 binary32) %33))
(approx %26 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097053/2097152 binary32))))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (approx (- 1 %2) #s(literal 1 binary32)) v)))))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 (exp.f32 #s(literal 6931/10000 binary32)) v)))
(exp.f32 (approx %52 (approx (/ (- %2 %73) v) (/.f32 %76 v))))
(*.f32 (exp.f32 (approx %85 #s(literal 6931/10000 binary32))) %88)
(exp.f32 (approx %95 (/.f32 (approx (- (- %2 (* (- -6931/10000 %96) v)) %82) (*.f32 (neg.f32 sinTheta_i) sinTheta_O)) v)))
(exp.f32 (approx %52 (/.f32 (-.f32 %76 (approx %73 #s(literal 1 binary32))) v)))
(exp.f32 (approx %52 (/.f32 (approx (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %73) (*.f32 #s(literal -1 binary32) %121)) v)))
(exp.f32 (approx (- %85 %94) (-.f32 #s(literal 6931/10000 binary32) %129)))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (-.f32 #s(literal 1 binary32) %76) v)))))
(*.f32 (exp.f32 (-.f32 (/.f32 (approx %21 (approx %4 #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32))) %88)
(exp.f32 (approx %52 (/.f32 (-.f32 %76 (+.f32 #s(literal 1 binary32) %121)) v)))
(exp.f32 (+.f32 (approx %47 #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v)))))
(exp.f32 (approx %95 (-.f32 %162 %33)))
(exp.f32 (approx %52 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (approx (+ %96 %158) (log.f32 %88))) %33)))
(*.f32 (exp.f32 (-.f32 (/.f32 (approx %21 (-.f32 %76 #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) %88)
(exp.f32 (approx %52 (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 %33)))))
(exp.f32 (approx %52 (/.f32 (fma.f32 (-.f32 #s(literal -6931/10000 binary32) (approx (- %158 %94) %160)) v #s(literal 1 binary32)) %189)))
(exp.f32 (approx %52 (/.f32 (neg.f32 (fma.f32 %162 v #s(literal -1 binary32))) %189)))
(*.f32 (exp.f32 (-.f32 (/.f32 (-.f32 %76 (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) %88)
Outputs
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (/.f32 (fma.f32 (-.f32 #s(literal -6931/10000 binary32) (approx (- (/ (* cosTheta_O cosTheta_i) v) (log (/ v 1/2))) (neg.f32 (log.f32 (+.f32 v v))))) v #s(literal 1 binary32)) (neg.f32 v))))
Call 6
Inputs
%2 = (* cosTheta_O cosTheta_i)
%4 = (- %2 1)
%7 = (* sinTheta_O sinTheta_i)
%15 = (/ v 1/2)
%21 = (- %2 (+ %7 1))
%23 = (- (/ %21 v) -6931/10000)
%25 = (/ 1/2 v)
%26 = (* (exp %23) %25)
%33 = (/.f32 #s(literal 1 binary32) v)
%47 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000)
%52 = (+ %47 (log (/ 1 (* 2 v))))
%61 = (neg (/ (- (+ (* (neg (log (+ v v))) v) %2) 1) v))
%73 = (+ 1 %7)
%76 = (*.f32 cosTheta_O cosTheta_i)
%77 = (/.f32 %76 v)
%82 = (- %7 -1)
%85 = (- (/ (- %2 %82) v) -6931/10000)
%88 = (/.f32 #s(literal 1/2 binary32) v)
%94 = (log %15)
%95 = (- (- (/ (- (- %2 %7) 1) v) -6931/10000) %94)
%96 = (log %25)
%121 = (*.f32 sinTheta_O sinTheta_i)
%129 = (log.f32 (+.f32 v v))
%141 = (/.f32 (approx %21 (approx %4 #s(literal -1 binary32))) v)
%146 = (+.f32 #s(literal 1 binary32) %121)
%155 = (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v)))
%158 = (/ %2 v)
%160 = (neg.f32 %129)
%162 = (-.f32 (approx (+ %158 %96) %160) #s(literal -6931/10000 binary32))
%167 = (log.f32 %88)
%175 = (/.f32 (approx %21 (-.f32 %76 #s(literal 1 binary32))) v)
%179 = (log.f32 #s(literal 1/2 binary32))
%189 = (neg.f32 v)
%200 = (/.f32 (-.f32 %76 (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)
%202 = (exp.f32 (-.f32 %200 #s(literal -6931/10000 binary32)))
%216 = (-.f32 #s(literal -6931/10000 binary32) %160)
%220 = (exp.f32 %216)
%228 = (/.f32 #s(literal 1 binary32) (exp.f32 %129))
(approx (/ (exp (- (/ (- %4 %7) v) -6931/10000)) %15) (/.f32 #s(literal 2097053/2097152 binary32) v))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2097053/1048576 binary32) v)))
(approx %26 (*.f32 #s(literal 2097053/2097152 binary32) %33))
(approx %26 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097053/2097152 binary32))))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (approx (- 1 %2) #s(literal 1 binary32)) v)))))
(approx %26 (*.f32 #s(literal 1/2 binary32) (/.f32 (exp.f32 #s(literal 6931/10000 binary32)) v)))
(exp.f32 (approx %52 (approx (/ (- %2 %73) v) %77)))
(*.f32 (exp.f32 (approx %85 #s(literal 6931/10000 binary32))) %88)
(exp.f32 (approx %95 (/.f32 (approx (- (- %2 (* (- -6931/10000 %96) v)) %82) (*.f32 (neg.f32 sinTheta_i) sinTheta_O)) v)))
(exp.f32 (approx %52 (/.f32 (-.f32 %76 (approx %73 #s(literal 1 binary32))) v)))
(exp.f32 (approx %52 (/.f32 (approx (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %73) (*.f32 #s(literal -1 binary32) %121)) v)))
(exp.f32 (approx (- %85 %94) (-.f32 #s(literal 6931/10000 binary32) %129)))
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (approx %61 (/.f32 (-.f32 #s(literal 1 binary32) %76) v)))))
(*.f32 (exp.f32 (-.f32 %141 #s(literal -6931/10000 binary32))) %88)
(exp.f32 (approx %52 (/.f32 (-.f32 %76 %146) v)))
(exp.f32 (+.f32 (approx %47 #s(literal 6931/10000 binary32)) %155))
(exp.f32 (approx %95 (-.f32 %162 %33)))
(exp.f32 (approx %52 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (approx (+ %96 %158) %167)) %33)))
(*.f32 (exp.f32 (-.f32 %175 #s(literal -6931/10000 binary32))) %88)
(exp.f32 (approx %52 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %179 (log.f32 %33)))))
(exp.f32 (approx %52 (/.f32 (fma.f32 (-.f32 #s(literal -6931/10000 binary32) (approx (- %158 %94) %160)) v #s(literal 1 binary32)) %189)))
(exp.f32 (approx %52 (/.f32 (neg.f32 (fma.f32 %162 v #s(literal -1 binary32))) %189)))
(*.f32 %202 %88)
(exp.f32 (approx %52 (-.f32 #s(literal 6931/10000 binary32) (neg.f32 (/.f32 (-.f32 (fma.f32 %160 v %76) #s(literal 1 binary32)) v)))))
(exp.f32 (approx %52 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %167 %77)) %33)))
(exp.f32 (-.f32 %200 %216))
(/.f32 (exp.f32 %141) %220)
(*.f32 (exp.f32 (approx %23 (-.f32 (approx (+ 6931/10000 %158) #s(literal 6931/10000 binary32)) %33))) %228)
(/.f32 (exp.f32 %175) %220)
(exp.f32 (approx %52 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (+.f32 #s(literal 6931/10000 binary32) (+.f32 %179 (*.f32 #s(literal -1 binary32) (log.f32 v)))))) %146) v)))
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) %33) #s(literal 6931/10000 binary32)) %155))
(/.f32 (exp.f32 %200) %220)
(*.f32 (exp.f32 (approx %23 (-.f32 (+.f32 #s(literal 6931/10000 binary32) %77) %33))) %228)
(*.f32 %202 %228)
Outputs
(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) (neg.f32 (/.f32 (-.f32 (fma.f32 (neg.f32 (log.f32 (+.f32 v v))) v (*.f32 cosTheta_O cosTheta_i)) #s(literal 1 binary32)) v)))))
Calls

54 calls:

9.0ms
v
9.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))))
8.0ms
cosTheta_O
8.0ms
sinTheta_i
8.0ms
cosTheta_i
Results
AccuracySegmentsBranch
4.6%1
v
4.6%1
sinTheta_O
4.6%1
sinTheta_i
4.6%1
cosTheta_O
4.6%1
cosTheta_i
4.6%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.6%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.6%1
(*.f32 cosTheta_i cosTheta_O)
4.6%1
(*.f32 sinTheta_i sinTheta_O)
98.5%1
v
98.5%1
sinTheta_O
98.5%1
sinTheta_i
98.5%1
cosTheta_O
98.5%1
cosTheta_i
98.5%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)))))
98.5%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))))
98.5%1
(*.f32 cosTheta_i cosTheta_O)
98.5%1
(*.f32 sinTheta_i sinTheta_O)
99.4%1
v
99.4%1
sinTheta_O
99.4%1
sinTheta_i
99.4%1
cosTheta_O
99.4%1
cosTheta_i
99.4%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)))))
99.4%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))))
99.4%1
(*.f32 cosTheta_i cosTheta_O)
99.4%1
(*.f32 sinTheta_i sinTheta_O)
99.8%1
v
99.8%1
sinTheta_O
99.8%1
sinTheta_i
99.8%1
cosTheta_O
99.8%1
cosTheta_i
99.8%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)))))
99.8%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))))
99.8%1
(*.f32 cosTheta_i cosTheta_O)
99.8%1
(*.f32 sinTheta_i sinTheta_O)
99.9%1
v
99.9%1
sinTheta_O
99.9%1
sinTheta_i
99.9%1
cosTheta_O
99.9%1
cosTheta_i
99.9%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)))))
99.9%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))))
99.9%1
(*.f32 cosTheta_i cosTheta_O)
99.9%1
(*.f32 sinTheta_i sinTheta_O)
99.9%1
v
99.9%1
sinTheta_O
99.9%1
sinTheta_i
99.9%1
cosTheta_O
99.9%1
cosTheta_i
99.9%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)))))
99.9%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))))
99.9%1
(*.f32 cosTheta_i cosTheta_O)
99.9%1
(*.f32 sinTheta_i sinTheta_O)
Compiler

Compiled 43 to 166 computations (-286.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations116.0ms (3.3%)

Stop Event
fuel
Compiler

Compiled 6 to 37 computations (-516.7% saved)

preprocess36.0ms (1.0%)

Compiler

Compiled 31 to 274 computations (-783.9% saved)

end0.0ms (0.0%)

gc627ms (17.8%)

Allocations
AllocatedPercentPhase
1 023.2 MiB29.4%sample
454.2 MiB13.0%analyze
196.2 MiB5.6%regimes
194.5 MiB5.6%rewrite
187.7 MiB5.4%reconstruct
145.3 MiB4.2%series
129.9 MiB3.7%rewrite
128.5 MiB3.7%reconstruct
116.5 MiB3.3%series
102.9 MiB3.0%rewrite
97.3 MiB2.8%series
87.1 MiB2.5%eval
84.1 MiB2.4%rewrite
83.2 MiB2.4%reconstruct
65.9 MiB1.9%reconstruct
58.0 MiB1.7%preprocess
58.0 MiB1.7%eval
51.8 MiB1.5%eval
47.3 MiB1.4%derivations
40.1 MiB1.2%preprocess
28.4 MiB0.8%eval
28.1 MiB0.8%series
20.0 MiB0.6%prune
19.4 MiB0.6%prune
18.5 MiB0.5%prune
8.6 MiB0.2%prune
1.9 MiB0.1%sample
1.4 MiB0.0%sample
1.0 MiB0.0%sample
0.7 MiB0.0%start
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.1 MiB0.0%sample
0.0 MiB0.0%end
3 481.5 MiB100.0%total

Profiling

Loading profile data...