HairBSDF, Mp, upper

Time bar (total: 15.3s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
100%0%0%100%0%0%0%1
Compiler

Compiled 66 to 48 computations (27.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-div, time spent: 0.0ms, 0.0% of total-time
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation ival-and, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-<=, time spent: 0.0ms, 0.0% of total-time
Operation ival-sinh, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time
Operation ival-<, time spent: 0.0ms, 0.0% of total-time

sample3.7s (24%)

Results
3.2s8255×256valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
Operation ival-<=, time spent: 329.0ms, 24.0% of total-time
Operation ival-mult, time spent: 323.0ms, 24.0% of total-time
Operation ival-div, time spent: 269.0ms, 20.0% of total-time
Operation ival-sinh, time spent: 107.0ms, 8.0% of total-time
Operation ival-exp, time spent: 103.0ms, 8.0% of total-time
Operation ival-and, time spent: 83.0ms, 6.0% of total-time
Operation const, time spent: 56.0ms, 4.0% of total-time
Operation ival-neg, time spent: 44.0ms, 3.0% of total-time
Operation ival-<, time spent: 37.0ms, 3.0% of total-time
Bogosity

preprocess545.0ms (3.6%)

Algorithm
egg-herbie
Rules
563×associate-*r*
547×associate-*l*
545×associate-*r/
467×*-commutative
460×associate-*l/
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
00-0-cosTheta_O
02(4.053566913358403e-34 9.632558370422865e-23 7.825731316037667e-24 4.0652634086018556e-23 0.1799546778202057)0-(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
00-0-(*.f32 (sinh.f32 (/.f32 1 v)) 2)
00-0-(exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
00-0-(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
00-0-(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
00-0-(/.f32 1 v)
00-0-(*.f32 cosTheta_i cosTheta_O)
00-0-(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
00-0-(*.f32 sinTheta_i sinTheta_O)
00-0-sinTheta_O
00-0-cosTheta_i
00-0-(neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))
00-0-v
00-0-sinTheta_i
00-0-(sinh.f32 (/.f32 1 v))
00-0-2
00-0-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01502070
15511990
221001914
Stop Event
node limit
Calls
Call 1
Inputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 (neg.f32 sinTheta_i) sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 v)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (neg.f32 v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 (neg.f32 v))) 2) (neg.f32 v)))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 (neg.f32 sinTheta_i) sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 v)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (neg.f32 v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 (neg.f32 v))) 2) (neg.f32 v))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i sinTheta_O) v))) (/.f32 (*.f32 sinTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_i) v))) (/.f32 (*.f32 sinTheta_O cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_i))) (/.f32 (*.f32 v cosTheta_O) cosTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) 2) cosTheta_i))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i sinTheta_i) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_O) v))) (/.f32 (*.f32 cosTheta_i sinTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_O))) (/.f32 (*.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_O)) 2) cosTheta_O))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 v sinTheta_O) sinTheta_i))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_i)) 2) sinTheta_i))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i v) sinTheta_O))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) 2) sinTheta_O))
Outputs
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 (*.f32 cosTheta_i (/.f32 (neg.f32 cosTheta_O) v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (*.f32 (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 (neg.f32 cosTheta_O) v) v)))
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v))) (*.f32 v -2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 (*.f32 cosTheta_i (/.f32 (neg.f32 cosTheta_O) v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (*.f32 (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 (neg.f32 cosTheta_O) v) v)))
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v))) (*.f32 v -2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 (neg.f32 sinTheta_i) sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 (neg.f32 v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 cosTheta_i (*.f32 (/.f32 cosTheta_O (*.f32 v v)) (/.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2) (sinh.f32 (/.f32 1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 (neg.f32 v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 cosTheta_i (*.f32 (/.f32 cosTheta_O (*.f32 v v)) (/.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2) (sinh.f32 (/.f32 1 v)))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 v)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (neg.f32 v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 (neg.f32 v))) 2) (neg.f32 v)))
(*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 (neg.f32 v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (neg.f32 v))) (*.f32 (neg.f32 v) (*.f32 2 (sinh.f32 (/.f32 1 (neg.f32 v)))))))
(*.f32 (*.f32 cosTheta_i (/.f32 (neg.f32 cosTheta_O) v)) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 -1 v)) (*.f32 -2 v))))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 2 (sinh.f32 (/.f32 -1 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 v v))))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 (neg.f32 sinTheta_i) sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)))
(/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 (neg.f32 v))))) (neg.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 -2 v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v))) (*.f32 v -2)))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i (neg.f32 sinTheta_O)) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)))
(/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 (neg.f32 v))))) (neg.f32 (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 -2 v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v))) (*.f32 v -2)))
(neg.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 v)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (neg.f32 v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 (neg.f32 v))) 2) (neg.f32 v))))
(/.f32 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O (neg.f32 v)))) (neg.f32 (*.f32 (neg.f32 v) (*.f32 2 (sinh.f32 (/.f32 1 (neg.f32 v)))))))
(/.f32 (*.f32 cosTheta_i (*.f32 (/.f32 cosTheta_O v) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 -1 v)) (*.f32 -2 v)))
(*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 -1 v)) (*.f32 v -2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i sinTheta_O) v))) (/.f32 (*.f32 sinTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O cosTheta_i) (neg.f32 v))) (/.f32 (*.f32 sinTheta_i (/.f32 cosTheta_O v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (exp.f32 (*.f32 cosTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (/.f32 sinTheta_i (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v)))
(/.f32 (/.f32 (*.f32 sinTheta_i (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 sinTheta_O) (/.f32 cosTheta_i v)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_i) v))) (/.f32 (*.f32 sinTheta_O cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i cosTheta_i) (neg.f32 v))) (/.f32 (*.f32 sinTheta_O (/.f32 cosTheta_O v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 cosTheta_i (neg.f32 v)))) (*.f32 cosTheta_O (/.f32 (/.f32 sinTheta_O v) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)) (/.f32 sinTheta_O (sinh.f32 (/.f32 1 v)))) (pow.f32 (exp.f32 (/.f32 sinTheta_i v)) cosTheta_i))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_i))) (/.f32 (*.f32 v cosTheta_O) cosTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) 2) cosTheta_i))
(*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 cosTheta_i))) (/.f32 (*.f32 v (/.f32 cosTheta_O cosTheta_i)) (*.f32 cosTheta_i (*.f32 2 (sinh.f32 (/.f32 1 cosTheta_i))))))
(*.f32 (exp.f32 (*.f32 (neg.f32 sinTheta_i) (/.f32 sinTheta_O cosTheta_i))) (*.f32 v (/.f32 (/.f32 cosTheta_O cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) (*.f32 cosTheta_i 2)))))
(*.f32 (/.f32 v (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O cosTheta_i))) (/.f32 cosTheta_O (*.f32 (sinh.f32 (/.f32 1 cosTheta_i)) (*.f32 (*.f32 cosTheta_i 2) cosTheta_i))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 cosTheta_O sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i sinTheta_i) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_O (/.f32 cosTheta_O v)))) (/.f32 (*.f32 sinTheta_i (/.f32 cosTheta_i v)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 sinTheta_i v)) (sinh.f32 (/.f32 1 v))) (/.f32 (exp.f32 (*.f32 sinTheta_O (/.f32 (neg.f32 cosTheta_O) v))) (*.f32 v 2)))
(/.f32 (*.f32 cosTheta_i (/.f32 sinTheta_i (pow.f32 (exp.f32 sinTheta_O) (/.f32 cosTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i cosTheta_O) v))) (/.f32 (*.f32 cosTheta_i sinTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 sinTheta_O v)) (exp.f32 (/.f32 (*.f32 sinTheta_i cosTheta_O) (neg.f32 v)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 (neg.f32 cosTheta_O) v))) (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 sinTheta_O v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (/.f32 (*.f32 sinTheta_O (/.f32 cosTheta_i v)) (*.f32 2 (pow.f32 (exp.f32 sinTheta_i) (/.f32 cosTheta_O v)))) (*.f32 v (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) cosTheta_O))) (/.f32 (*.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_O)) 2) cosTheta_O))
(*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) (neg.f32 cosTheta_O))) (/.f32 (*.f32 cosTheta_i (/.f32 v cosTheta_O)) (*.f32 cosTheta_O (*.f32 2 (sinh.f32 (/.f32 1 cosTheta_O))))))
(*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 cosTheta_O)))) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 cosTheta_O))) (/.f32 (/.f32 v cosTheta_O) (*.f32 cosTheta_O 2))))
(/.f32 (*.f32 v cosTheta_i) (*.f32 (*.f32 (sinh.f32 (/.f32 1 cosTheta_O)) (*.f32 (*.f32 cosTheta_O 2) cosTheta_O)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O cosTheta_O))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 v sinTheta_O) sinTheta_i))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_i)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_i)) 2) sinTheta_i))
(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O v) sinTheta_i))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O sinTheta_i)) (*.f32 sinTheta_i (*.f32 2 (sinh.f32 (/.f32 1 sinTheta_i))))))
(*.f32 (exp.f32 (*.f32 v (/.f32 sinTheta_O (neg.f32 sinTheta_i)))) (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O sinTheta_i) (*.f32 2 (*.f32 (sinh.f32 (/.f32 1 sinTheta_i)) sinTheta_i)))))
(/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O sinTheta_i)) (*.f32 (*.f32 2 (*.f32 sinTheta_i (sinh.f32 (/.f32 1 sinTheta_i)))) (pow.f32 (exp.f32 sinTheta_O) (/.f32 v sinTheta_i))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i v) sinTheta_O))) (/.f32 (*.f32 cosTheta_i cosTheta_O) sinTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) 2) sinTheta_O))
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 v sinTheta_O)))) (*.f32 2 (sinh.f32 (/.f32 1 sinTheta_O)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O sinTheta_O)) sinTheta_O))
(*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 v (neg.f32 sinTheta_O)))) (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O sinTheta_O) (*.f32 2 (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) sinTheta_O)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 sinTheta_O)) (*.f32 (*.f32 sinTheta_O 2) sinTheta_O)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 v sinTheta_O))))
Symmetry

(negabs cosTheta_i)

(negabs cosTheta_O)

(sort cosTheta_i cosTheta_O)

(sort sinTheta_i sinTheta_O)

Compiler

Compiled 223 to 95 computations (57.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 101.0ms
Operation ival-mult, time spent: 32.0ms, 32.0% of total-time
Operation ival-div, time spent: 30.0ms, 30.0% of total-time
Operation ival-sinh, time spent: 23.0ms, 23.0% of total-time
Operation ival-exp, time spent: 9.0ms, 9.0% of total-time
Operation const, time spent: 4.0ms, 4.0% of total-time
Operation ival-neg, time spent: 3.0ms, 3.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 70 to 43 computations (38.6% saved)

prune3.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.7%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
98.8%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
Compiler

Compiled 107 to 75 computations (29.9% saved)

localize756.0ms (5%)

Localize:

Found 16 expressions with local error:

NewAccuracyProgram
99.5%
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
99.4%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
99.2%
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
97.8%
(sinh.f32 (/.f32 1 v))
99.2%
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
99.2%
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
99.1%
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
97.8%
(sinh.f32 (/.f32 1 v))
100.0%
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))
99.4%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
98.8%
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v))
97.8%
(sinh.f32 (/.f32 1 v))
99.6%
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
99.5%
(/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2))
99.2%
(/.f32 (/.f32 cosTheta_i v) v)
97.8%
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 358 to 138 computations (61.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 217.0ms
Operation ival-mult, time spent: 64.0ms, 30.0% of total-time
Operation ival-div, time spent: 63.0ms, 29.0% of total-time
Operation ival-sinh, time spent: 50.0ms, 23.0% of total-time
Operation ival-pow, time spent: 20.0ms, 9.0% of total-time
Operation ival-exp, time spent: 10.0ms, 5.0% of total-time
Operation const, time spent: 6.0ms, 3.0% of total-time
Operation ival-neg, time spent: 3.0ms, 1.0% of total-time

series279.0ms (1.8%)

Counts
16 → 444
Calls

111 calls:

TimeVariablePointExpression
40.0ms
sinTheta_i
@-inf
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
35.0ms
cosTheta_i
@0
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
21.0ms
cosTheta_i
@inf
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
19.0ms
sinTheta_i
@inf
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
11.0ms
cosTheta_O
@0
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))

rewrite293.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
578×times-frac
334×add-exp-log
334×add-log-exp
332×log1p-expm1-u
332×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045574
1786561
Stop Event
node limit
Counts
16 → 444
Calls
Call 1
Inputs
(sinh.f32 (/.f32 1 v))
(/.f32 (/.f32 cosTheta_i v) v)
(/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(sinh.f32 (/.f32 1 v))
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))
(sinh.f32 (/.f32 1 v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
(sinh.f32 (/.f32 1 v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
Outputs
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(-.f32 (/.f32 (exp.f32 (/.f32 1 v)) 2) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 2))
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(/.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) -2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 cosTheta_i (pow.f32 v 2)))) 1)
(*.f32 1 (/.f32 cosTheta_i (pow.f32 v 2)))
(*.f32 (/.f32 1 v) (/.f32 cosTheta_i v))
(*.f32 (/.f32 cosTheta_i v) (/.f32 1 v))
(*.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i (pow.f32 v 2))) 2) (cbrt.f32 (/.f32 cosTheta_i (pow.f32 v 2))))
(*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (/.f32 (sqrt.f32 cosTheta_i) v))
(*.f32 (pow.f32 v -1/2) (/.f32 (/.f32 cosTheta_i v) (sqrt.f32 v)))
(*.f32 (/.f32 1 (pow.f32 (cbrt.f32 v) 2)) (/.f32 (/.f32 cosTheta_i v) (cbrt.f32 v)))
(*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))
(*.f32 (/.f32 cosTheta_i (sqrt.f32 v)) (/.f32 (/.f32 1 v) (sqrt.f32 v)))
(*.f32 (/.f32 cosTheta_i (pow.f32 (cbrt.f32 v) 2)) (/.f32 (/.f32 1 v) (cbrt.f32 v)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_i) 2) v) (/.f32 (cbrt.f32 cosTheta_i) v))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2) 1) (/.f32 (cbrt.f32 (/.f32 cosTheta_i v)) v))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2) (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 (/.f32 cosTheta_i (pow.f32 v 2))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2) (sqrt.f32 v)) (/.f32 (cbrt.f32 (/.f32 cosTheta_i v)) (sqrt.f32 v)))
(*.f32 (/.f32 (sqrt.f32 (/.f32 cosTheta_i v)) 1) (/.f32 (sqrt.f32 (/.f32 cosTheta_i v)) v))
(*.f32 (/.f32 (sqrt.f32 (/.f32 cosTheta_i v)) (pow.f32 (cbrt.f32 v) 2)) (/.f32 (sqrt.f32 (/.f32 cosTheta_i v)) (cbrt.f32 v)))
(pow.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 1)
(pow.f32 (cbrt.f32 (/.f32 cosTheta_i (pow.f32 v 2))) 3)
(pow.f32 (pow.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 3) 1/3)
(pow.f32 (/.f32 (sqrt.f32 cosTheta_i) v) 2)
(pow.f32 (/.f32 v (/.f32 cosTheta_i v)) -1)
(sqrt.f32 (pow.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))
(log.f32 (exp.f32 (/.f32 cosTheta_i (pow.f32 v 2))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 cosTheta_i (pow.f32 v 2)))))
(cbrt.f32 (pow.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 (/.f32 1 v) 3)))
(cbrt.f32 (/.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (/.f32 cosTheta_i (pow.f32 v 2))))
(log1p.f32 (expm1.f32 (/.f32 cosTheta_i (pow.f32 v 2))))
(exp.f32 (log.f32 (/.f32 cosTheta_i (pow.f32 v 2))))
(exp.f32 (*.f32 (log.f32 (/.f32 cosTheta_i (pow.f32 v 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2)))) 1)
(*.f32 1 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2)))
(*.f32 cosTheta_O (*.f32 1/2 (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (sinh.f32 (/.f32 1 v)))))
(*.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))) 2) (cbrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))))
(*.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))) (sqrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))))
(*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))
(*.f32 (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2) (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))))
(*.f32 1/2 (/.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) (sinh.f32 (/.f32 1 v))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) 2))
(*.f32 (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O 2))
(*.f32 (/.f32 1 (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2)) (/.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 1 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_O (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 cosTheta_O 1) (*.f32 1/2 (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 1) (/.f32 cosTheta_O (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) 2) 1) (/.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) 1) (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) 2))
(*.f32 (/.f32 cosTheta_O 2) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))))
(*.f32 (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2)) (/.f32 cosTheta_O (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 cosTheta_O (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2)) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) 2) (sinh.f32 (/.f32 1 v))) (/.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) 2))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) 2) 2) (/.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) (sinh.f32 (/.f32 1 v))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) 2) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2)) (cbrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) 2) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) 2) (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sinh.f32 (/.f32 1 v))))
(*.f32 (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) 2)) (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(pow.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))) 3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))) 2)
(pow.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) (/.f32 cosTheta_i (pow.f32 v 2))) (/.f32 2 cosTheta_O)) -1)
(sqrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2)) 2))
(log.f32 (sqrt.f32 (exp.f32 (/.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) (sinh.f32 (/.f32 1 v))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2)))))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2)) 3))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))
(expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))))
(log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))))
(exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O))) 1)
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v)
(/.f32 (neg.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v))) v)
(pow.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) 1)
(pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) 3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) 3) 1/3)
(pow.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) 2)
(sqrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) 2))
(log.f32 (pow.f32 (exp.f32 cosTheta_O) (/.f32 cosTheta_i (pow.f32 v 2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O))))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O) 3))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 3) (pow.f32 cosTheta_O 3)))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_O 3) (pow.f32 (/.f32 cosTheta_i (pow.f32 v 2)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)))
(log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)))
(exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)))
(exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (pow.f32 v 2)) cosTheta_O)) 1))
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(-.f32 (/.f32 (exp.f32 (/.f32 1 v)) 2) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 2))
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(/.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) -2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))))) 1)
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))) 1)
(pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) 3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))) 2))
(log.f32 (pow.f32 (exp.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v (*.f32 v 2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))))))
(cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))) 3))
(cbrt.f32 (*.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) (pow.f32 (*.f32 v (*.f32 v 2)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 v (*.f32 v 2)) 3) (pow.f32 (sinh.f32 (/.f32 1 v)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))
(log1p.f32 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))
(exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))))) 1)
(*.f32 1 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))))
(*.f32 cosTheta_i (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 cosTheta_O (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))))))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))) 2) (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))) (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))))
(*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_i (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 cosTheta_O (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (/.f32 1 (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))) 2)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(*.f32 (/.f32 1 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(*.f32 (/.f32 cosTheta_i 1) (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 cosTheta_O (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))))))
(*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 cosTheta_i (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (/.f32 cosTheta_O (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))
(*.f32 (/.f32 cosTheta_O (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 cosTheta_i (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (/.f32 cosTheta_i (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))) 2)) (/.f32 cosTheta_O (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(*.f32 (/.f32 cosTheta_i (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))) (/.f32 cosTheta_O (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(*.f32 (/.f32 cosTheta_O (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))) (/.f32 cosTheta_i (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(*.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))))
(*.f32 (/.f32 cosTheta_O (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))) 2)) (/.f32 cosTheta_i (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) 1) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (sinh.f32 (/.f32 1 v))) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))) 2)) (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) 1) (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (sinh.f32 (/.f32 1 v))) (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))) 2)) (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) 1)
(pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))) 3)
(pow.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))) 2)
(pow.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_O) (/.f32 (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) cosTheta_i)) -1)
(sqrt.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) 2))
(log.f32 (pow.f32 (exp.f32 cosTheta_i) (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 cosTheta_O (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))))))
(cbrt.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) 3))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))))
(log1p.f32 (expm1.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))))
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(exp.f32 (*.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))) 1)
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 1)
(pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))) 3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 2))
(log.f32 (pow.f32 (exp.f32 (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))) 3) (pow.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))))
(log1p.f32 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))))
(exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))))))
(exp.f32 (*.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))))) 1))
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(-.f32 (/.f32 (exp.f32 (/.f32 1 v)) 2) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 2))
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(/.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) -2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1)
(*.f32 1 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))
(*.f32 (/.f32 cosTheta_O v) cosTheta_i)
(*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2) (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(*.f32 (pow.f32 v -1/2) (/.f32 (*.f32 cosTheta_i cosTheta_O) (sqrt.f32 v)))
(*.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(*.f32 (/.f32 1 (pow.f32 (cbrt.f32 v) 2)) (/.f32 (*.f32 cosTheta_i cosTheta_O) (cbrt.f32 v)))
(*.f32 (/.f32 cosTheta_i 1) (/.f32 cosTheta_O v))
(*.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) 1) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) 1) (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) v))
(*.f32 (/.f32 cosTheta_O (sqrt.f32 v)) (/.f32 cosTheta_i (sqrt.f32 v)))
(*.f32 (/.f32 cosTheta_i (sqrt.f32 v)) (/.f32 cosTheta_O (sqrt.f32 v)))
(*.f32 (/.f32 cosTheta_i (pow.f32 (cbrt.f32 v) 2)) (/.f32 cosTheta_O (cbrt.f32 v)))
(*.f32 (/.f32 cosTheta_O (pow.f32 (cbrt.f32 v) 2)) (/.f32 cosTheta_i (cbrt.f32 v)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) 2) (sqrt.f32 v)) (/.f32 (cbrt.f32 (*.f32 cosTheta_i cosTheta_O)) (sqrt.f32 v)))
(*.f32 (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (pow.f32 (cbrt.f32 v) 2)) (/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (cbrt.f32 v)))
(pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1)
(pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1)
(sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2))
(log.f32 (pow.f32 (exp.f32 (/.f32 cosTheta_O v)) cosTheta_i))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 (/.f32 1 v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1))
(+.f32 0 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 sinTheta_i) 2) (/.f32 sinTheta_O v)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) 1)
(*.f32 1 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))
(*.f32 sinTheta_i (/.f32 sinTheta_O v))
(*.f32 (/.f32 sinTheta_O v) sinTheta_i)
(*.f32 (*.f32 sinTheta_i sinTheta_O) (/.f32 1 v))
(*.f32 -1 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 2) (cbrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 v -1/2) (/.f32 (*.f32 sinTheta_i sinTheta_O) (sqrt.f32 v)))
(*.f32 (sqrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) (sqrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(*.f32 (/.f32 1 (pow.f32 (cbrt.f32 v) 2)) (/.f32 (*.f32 sinTheta_i sinTheta_O) (cbrt.f32 v)))
(*.f32 (/.f32 sinTheta_i 1) (/.f32 sinTheta_O v))
(*.f32 (/.f32 sinTheta_i (pow.f32 (cbrt.f32 v) 2)) (/.f32 sinTheta_O (cbrt.f32 v)))
(*.f32 (/.f32 sinTheta_i (sqrt.f32 v)) (/.f32 sinTheta_O (sqrt.f32 v)))
(*.f32 (/.f32 sinTheta_O (sqrt.f32 v)) (/.f32 sinTheta_i (sqrt.f32 v)))
(*.f32 (/.f32 sinTheta_O 1) (/.f32 sinTheta_i v))
(*.f32 (/.f32 sinTheta_O (pow.f32 (cbrt.f32 v) 2)) (/.f32 sinTheta_i (cbrt.f32 v)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) 2) 1) (/.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) v))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) 2) (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) 2) (sqrt.f32 v)) (/.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) (sqrt.f32 v)))
(*.f32 (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) 1) (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) v))
(*.f32 (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) (pow.f32 (cbrt.f32 v) 2)) (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) (cbrt.f32 v)))
(*.f32 (/.f32 sinTheta_i -1) (/.f32 sinTheta_O v))
(*.f32 (/.f32 sinTheta_O -1) (/.f32 sinTheta_i v))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) 2) -1) (/.f32 (cbrt.f32 (*.f32 sinTheta_i sinTheta_O)) v))
(*.f32 (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) -1) (/.f32 (sqrt.f32 (*.f32 sinTheta_i sinTheta_O)) v))
(pow.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) 1)
(pow.f32 (cbrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 3)
(pow.f32 (pow.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 2)
(pow.f32 (/.f32 v (*.f32 sinTheta_i sinTheta_O)) -1)
(sqrt.f32 (pow.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) 2))
(log.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))))
(cbrt.f32 (pow.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) 3))
(cbrt.f32 (*.f32 (pow.f32 sinTheta_i 3) (pow.f32 (/.f32 sinTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 sinTheta_O v) 3) (pow.f32 sinTheta_i 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) (pow.f32 (/.f32 1 v) 3)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 sinTheta_i sinTheta_O) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(log1p.f32 (expm1.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(exp.f32 (log.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(exp.f32 (*.f32 (log.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 1)
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 2))
(log.f32 (exp.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 v 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) (pow.f32 (*.f32 v 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(log1p.f32 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(-.f32 (/.f32 (exp.f32 (/.f32 1 v)) 2) (/.f32 (exp.f32 (neg.f32 (/.f32 1 v))) 2))
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(/.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) -2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 1)
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 2))
(log.f32 (exp.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 v 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) (pow.f32 (*.f32 v 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(log1p.f32 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))))) 1)
(*.f32 1 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))))
(*.f32 (/.f32 1 v) (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))) 2) (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))) (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))))
(*.f32 (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v))
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) v))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v 2)))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 1) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2) 1) (/.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1) (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) v) (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) 1) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (/.f32 1 (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)) (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 1 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 1 (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v 2)))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 v 2)))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2) v) (/.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2) (sinh.f32 (/.f32 1 v))) (/.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (*.f32 v 2)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) v))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)) (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) (/.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2))
(*.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) v))
(*.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (sinh.f32 (/.f32 1 v))) (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (*.f32 v 2)))
(*.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)) (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (/.f32 cosTheta_O v) v))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)) (/.f32 (/.f32 cosTheta_O v) (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) (/.f32 (/.f32 cosTheta_O v) (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 cosTheta_O v) 2))
(pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))) 1)
(pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))) 3)
(pow.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))) 2)
(pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) -1)
(sqrt.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))) 2))
(log.f32 (pow.f32 (exp.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))))))
(cbrt.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))) 3))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))))
(log1p.f32 (expm1.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))))
(exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))))
(exp.f32 (*.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1)
(/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 -1 (neg.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(/.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (neg.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O))) v)
(pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1)
(pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1)
(sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2))
(log.f32 (pow.f32 (exp.f32 (/.f32 cosTheta_O v)) cosTheta_i))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 (/.f32 1 v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1))

eval538.0ms (3.5%)

Compiler

Compiled 35125 to 17153 computations (51.2% saved)

prune179.0ms (1.2%)

Pruning

36 alts after pruning (34 fresh and 2 done)

PrunedKeptTotal
New1226341260
Fresh000
Picked224
Done000
Total1228361264
Accuracy
99.9%
Counts
1264 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.3%
(pow.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_O) (/.f32 (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) cosTheta_i)) -1)
98.1%
(pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))) 3)
58.5%
(/.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v)) (*.f32 1/2 (*.f32 cosTheta_O cosTheta_i))) v)
94.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3))
98.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3))
98.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
98.8%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.6%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2)))
98.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
58.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
94.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
59.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 (/.f32 1 v) 3)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
98.9%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.8%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
58.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (/.f32 1 v) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
98.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
58.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
58.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
98.7%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))))
98.8%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3) 2)))
58.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
98.9%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
98.5%
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
98.1%
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))))
98.6%
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.4%
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2))
98.7%
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
98.5%
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
58.6%
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
94.4%
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
Compiler

Compiled 1868 to 1340 computations (28.3% saved)

localize1.0s (6.6%)

Localize:

Found 18 expressions with local error:

NewAccuracyProgram
99.2%
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
97.8%
(sinh.f32 (/.f32 1 v))
94.4%
(exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
67.4%
(log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
99.3%
(/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))
97.8%
(sinh.f32 (/.f32 1 v))
94.4%
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
65.9%
(log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))
99.4%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
99.2%
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
99.2%
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
97.8%
(sinh.f32 (/.f32 1 v))
99.9%
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
99.1%
(/.f32 (*.f32 cosTheta_O cosTheta_i) v)
99.5%
(/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2))
99.2%
(/.f32 (/.f32 1 v) v)
99.2%
(*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))
97.8%
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 455 to 211 computations (53.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 332.0ms
Operation ival-div, time spent: 116.0ms, 35.0% of total-time
Operation ival-mult, time spent: 88.0ms, 27.0% of total-time
Operation ival-sinh, time spent: 54.0ms, 16.0% of total-time
Operation ival-log, time spent: 30.0ms, 9.0% of total-time
Operation ival-exp, time spent: 17.0ms, 5.0% of total-time
Operation ival-pow, time spent: 12.0ms, 4.0% of total-time
Operation const, time spent: 9.0ms, 3.0% of total-time
Operation ival-sub, time spent: 3.0ms, 1.0% of total-time
Operation ival-neg, time spent: 3.0ms, 1.0% of total-time

series851.0ms (5.6%)

Counts
18 → 432
Calls

126 calls:

TimeVariablePointExpression
299.0ms
cosTheta_i
@0
(log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
94.0ms
cosTheta_O
@0
(log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))
31.0ms
cosTheta_O
@-inf
(log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))
30.0ms
cosTheta_i
@-inf
(log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))
29.0ms
cosTheta_i
@0
(log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))

rewrite167.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
360×log1p-expm1-u
360×expm1-log1p-u
359×add-exp-log
357×add-log-exp
354×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053592
1949571
Stop Event
node limit
Counts
18 → 348
Calls
Call 1
Inputs
(sinh.f32 (/.f32 1 v))
(*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))
(/.f32 (/.f32 1 v) v)
(/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(/.f32 (*.f32 cosTheta_O cosTheta_i) v)
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(sinh.f32 (/.f32 1 v))
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2)))))
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(sinh.f32 (/.f32 1 v))
(/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))
(log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(sinh.f32 (/.f32 1 v))
(*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2))
Outputs
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (pow.f32 v -2)))) 1)
(/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1)
(/.f32 (/.f32 cosTheta_i v) v)
(pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1)
(pow.f32 (cbrt.f32 (*.f32 cosTheta_i (pow.f32 v -2))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 3) 1/3)
(pow.f32 (*.f32 (/.f32 1 v) (sqrt.f32 cosTheta_i)) 2)
(log.f32 (pow.f32 (exp.f32 (pow.f32 v -2)) cosTheta_i))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (pow.f32 v -2)))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (pow.f32 v -2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (pow.f32 v -2) 3) (pow.f32 cosTheta_i 3)))
(cbrt.f32 (/.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_i (pow.f32 v -2))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_i (pow.f32 v -2))))
(exp.f32 (log.f32 (*.f32 cosTheta_i (pow.f32 v -2))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (pow.f32 v -2))) 1))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 v -2))) 1)
(*.f32 1 (pow.f32 v -2))
(*.f32 (/.f32 1 v) (/.f32 1 v))
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 v -2)) 2) (cbrt.f32 (pow.f32 v -2)))
(pow.f32 v -2)
(pow.f32 (/.f32 1 v) 2)
(pow.f32 (pow.f32 v -2) 1)
(pow.f32 (cbrt.f32 (pow.f32 v -2)) 3)
(pow.f32 (pow.f32 (pow.f32 v -2) 3) 1/3)
(pow.f32 (pow.f32 v 2) -1)
(log.f32 (exp.f32 (pow.f32 v -2)))
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 v -2))))
(cbrt.f32 (pow.f32 (pow.f32 v -2) 3))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 1 v) 3) (pow.f32 (/.f32 1 v) 3)))
(cbrt.f32 (/.f32 (pow.f32 (/.f32 1 v) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (pow.f32 v -2)))
(log1p.f32 (expm1.f32 (pow.f32 v -2)))
(exp.f32 (log.f32 (pow.f32 v -2)))
(exp.f32 (*.f32 (log.f32 (pow.f32 v -2)) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2)))) 1)
(*.f32 1 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2)))
(*.f32 cosTheta_O (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v -2)) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))) 2) (cbrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))))
(*.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))) (sqrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))))
(*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))
(pow.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))) 3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))) 2)
(pow.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v -2))) -1)
(log.f32 (sqrt.f32 (exp.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v -2)) (sinh.f32 (/.f32 1 v))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2)))))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2)) 3))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v -2)) 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))
(expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))))
(log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))))
(exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1)
(*.f32 1 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 (/.f32 cosTheta_O v) cosTheta_i)
(*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2) (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(*.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1)
(pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1)
(pow.f32 (exp.f32 1) (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2)) (cbrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (sqrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(log.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_O 3) (pow.f32 (/.f32 cosTheta_i v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 (/.f32 1 v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 cosTheta_O 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))) 1)
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 1)
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
(log.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)) 1/2))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 1))
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) 1)
(*.f32 1 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))
(*.f32 sinTheta_i (/.f32 sinTheta_O v))
(*.f32 (*.f32 sinTheta_i sinTheta_O) (/.f32 1 v))
(*.f32 (/.f32 sinTheta_O v) sinTheta_i)
(*.f32 (pow.f32 (cbrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 2) (cbrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(*.f32 (sqrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) (sqrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(pow.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) 1)
(pow.f32 (cbrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 3)
(pow.f32 (pow.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 2)
(pow.f32 (/.f32 v (*.f32 sinTheta_i sinTheta_O)) -1)
(log.f32 (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))))
(cbrt.f32 (pow.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) 3))
(expm1.f32 (log1p.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(log1p.f32 (expm1.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(exp.f32 (log.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(exp.f32 (*.f32 (log.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 1)
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)
(log.f32 (pow.f32 (exp.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 v 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) (pow.f32 (*.f32 v 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(log1p.f32 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))) 1)
(*.f32 1 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 2)) (cbrt.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
(*.f32 (sqrt.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))) (sqrt.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(pow.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 1)
(pow.f32 (cbrt.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))) 3)
(pow.f32 (pow.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))) 2)
(pow.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))))) -1)
(log.f32 (pow.f32 (exp.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))))
(cbrt.f32 (pow.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 3))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
(log1p.f32 (expm1.f32 (*.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
(exp.f32 (+.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
(exp.f32 (*.f32 (+.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))) (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))) 1))
(+.f32 (log.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) (log.f32 (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))))
(+.f32 (log.f32 (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (log.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(+.f32 0 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) 2)) (log.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))))
(+.f32 (log.f32 (sqrt.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))) (log.f32 (sqrt.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))))
(-.f32 (log.f32 (*.f32 cosTheta_i cosTheta_O)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))))
(-.f32 (exp.f32 (log1p.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))))) 1)
(-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) cosTheta_O)) (log.f32 (*.f32 (pow.f32 v 2) 2)))
(-.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2)))) (log.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 1 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))))
(*.f32 (cbrt.f32 (pow.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) 2)) (cbrt.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))) (sqrt.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))))
(pow.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) 1)
(pow.f32 (cbrt.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))) 3)
(pow.f32 (pow.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) 3) 1/3)
(pow.f32 (sqrt.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))) 2)
(cbrt.f32 (pow.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) 3))
(expm1.f32 (log1p.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))))
(log1p.f32 (-.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) 1))
(exp.f32 (log.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))))
(exp.f32 (*.f32 (log.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)))) 1)
(*.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (exp.f32 (*.f32 (neg.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (cbrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))) 2) (cbrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))))
(*.f32 (sqrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))) (sqrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))))
(/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))
(pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)) 1)
(pow.f32 (cbrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))) 3)
(pow.f32 (pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))) 2)
(pow.f32 (exp.f32 1) (-.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (-.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))) 2))) (cbrt.f32 (-.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_i (/.f32 sinTheta_O v)))))
(pow.f32 (exp.f32 (sqrt.f32 (-.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (sqrt.f32 (-.f32 (log.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v)))) (*.f32 sinTheta_i (/.f32 sinTheta_O v)))))
(log.f32 (exp.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)))))
(cbrt.f32 (pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i)) 3))
(expm1.f32 (log1p.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))))
(log1p.f32 (expm1.f32 (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (*.f32 (pow.f32 v 2) 2))) (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 (/.f32 sinTheta_O v)) sinTheta_i))))
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))))) 1)
(*.f32 1 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))))
(*.f32 cosTheta_i (/.f32 1 (sinh.f32 (/.f32 1 v))))
(*.f32 (cbrt.f32 (pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 2)) (cbrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(*.f32 (sqrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) (sqrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 1)
(pow.f32 (cbrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) 3)
(pow.f32 (pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) 2)
(pow.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) -1)
(log.f32 (exp.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))))))
(cbrt.f32 (pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 3))
(cbrt.f32 (/.f32 (pow.f32 cosTheta_i 3) (pow.f32 (sinh.f32 (/.f32 1 v)) 3)))
(expm1.f32 (log1p.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(log1p.f32 (expm1.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(exp.f32 (log.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(exp.f32 (*.f32 (log.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) 1))
(+.f32 (log.f32 cosTheta_i) (log.f32 (/.f32 cosTheta_O v)))
(+.f32 (log.f32 (/.f32 cosTheta_O v)) (log.f32 cosTheta_i))
(+.f32 0 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(+.f32 (log.f32 (/.f32 cosTheta_i v)) (log.f32 cosTheta_O))
(+.f32 (log.f32 (*.f32 cosTheta_i cosTheta_O)) (neg.f32 (log.f32 v)))
(+.f32 (log.f32 cosTheta_O) (log.f32 (/.f32 cosTheta_i v)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)) (log.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(+.f32 (log.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (log.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(-.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 0)
(-.f32 0 (log.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(-.f32 (log.f32 (*.f32 cosTheta_i cosTheta_O)) (log.f32 v))
(-.f32 (exp.f32 (log1p.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) 1)
(-.f32 (log.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O))) (log.f32 (neg.f32 v)))
(*.f32 1 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(*.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2) (cbrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(*.f32 (sqrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (sqrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(pow.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1)
(pow.f32 (cbrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 3)
(pow.f32 (pow.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3) 1/3)
(pow.f32 (sqrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2)
(neg.f32 (log.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(cbrt.f32 (pow.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3))
(expm1.f32 (log1p.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(log1p.f32 (-.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1))
(exp.f32 (log.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (*.f32 (log.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1)
(*.f32 1 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(*.f32 cosTheta_O (/.f32 cosTheta_i v))
(*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 (/.f32 cosTheta_O v) cosTheta_i)
(*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2) (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(*.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1)
(/.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) (neg.f32 v))
(pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1)
(pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1)
(pow.f32 (exp.f32 1) (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2)) (cbrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (sqrt.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(log.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_O 3) (pow.f32 (/.f32 cosTheta_i v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 (/.f32 1 v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 cosTheta_O 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 1)
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)
(log.f32 (pow.f32 (exp.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 v 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) (pow.f32 (*.f32 v 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(log1p.f32 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 1))

eval832.0ms (5.4%)

Compiler

Compiled 31950 to 17301 computations (45.8% saved)

prune170.0ms (1.1%)

Pruning

53 alts after pruning (47 fresh and 6 done)

PrunedKeptTotal
New1092241116
Fresh62329
Picked145
Done022
Total1099531152
Accuracy
99.9%
Counts
1152 → 53
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.7%
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
93.3%
(pow.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_O) (/.f32 (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) cosTheta_i)) -1)
58.5%
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
98.1%
(pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))) 3)
58.5%
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
94.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.9%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.8%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3))
98.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3))
98.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
98.8%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.6%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2)))
98.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
94.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
59.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 (/.f32 1 v) 3)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
98.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
58.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
58.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
98.7%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))))
58.5%
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
98.8%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3) 2)))
58.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
98.9%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) 2)))
98.9%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.6%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2)))
99.0%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
98.1%
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))))
98.6%
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.4%
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2))
98.7%
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
98.7%
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
98.5%
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
98.7%
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
53.7%
(*.f32 1/2 (pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3))
59.2%
(*.f32 1/2 (pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1))
58.5%
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
58.6%
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
58.5%
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
58.5%
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
58.6%
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
52.2%
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
58.5%
(*.f32 1/2 (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
53.7%
(*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3)))
52.2%
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
94.4%
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
58.5%
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
58.5%
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
53.7%
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
Compiler

Compiled 2353 to 1734 computations (26.3% saved)

localize757.0ms (5%)

Localize:

Found 18 expressions with local error:

NewAccuracyProgram
99.4%
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
99.3%
(/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))))
98.8%
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))
97.8%
(sinh.f32 (/.f32 1 v))
99.4%
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
99.2%
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))
99.1%
(/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))
97.8%
(sinh.f32 (/.f32 1 v))
99.9%
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
99.5%
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
99.2%
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
67.0%
(sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
99.9%
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
99.5%
(*.f32 (/.f32 cosTheta_O v) cosTheta_i)
99.5%
(/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2))
99.2%
(*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))
98.5%
(*.f32 (/.f32 1 v) (/.f32 1 v))
97.8%
(sinh.f32 (/.f32 1 v))
Compiler

Compiled 371 to 170 computations (54.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 229.0ms
Operation ival-mult, time spent: 77.0ms, 34.0% of total-time
Operation ival-div, time spent: 74.0ms, 32.0% of total-time
Operation ival-sinh, time spent: 34.0ms, 15.0% of total-time
Operation ival-pow, time spent: 23.0ms, 10.0% of total-time
Operation const, time spent: 8.0ms, 3.0% of total-time
Operation ival-exp, time spent: 7.0ms, 3.0% of total-time
Operation ival-sqrt, time spent: 3.0ms, 1.0% of total-time
Operation ival-neg, time spent: 3.0ms, 1.0% of total-time

series95.0ms (0.6%)

Counts
18 → 492
Calls

123 calls:

TimeVariablePointExpression
3.0ms
cosTheta_i
@-inf
(*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))
2.0ms
sinTheta_i
@0
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
2.0ms
cosTheta_i
@0
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
2.0ms
v
@-inf
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
2.0ms
v
@-inf
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)

rewrite162.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
336×add-exp-log
336×add-log-exp
335×log1p-expm1-u
335×expm1-log1p-u
332×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049614
1851583
Stop Event
node limit
Counts
18 → 431
Calls
Call 1
Inputs
(sinh.f32 (/.f32 1 v))
(*.f32 (/.f32 1 v) (/.f32 1 v))
(*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))
(/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(*.f32 (/.f32 cosTheta_O v) cosTheta_i)
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(sinh.f32 (/.f32 1 v))
(/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(sinh.f32 (/.f32 1 v))
(*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))
(/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2))))
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
Outputs
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 v -2))) 1)
(/.f32 1 (pow.f32 v 2))
(/.f32 1 (*.f32 (neg.f32 v) (neg.f32 v)))
(/.f32 1 (*.f32 (/.f32 v 1) (/.f32 v 1)))
(/.f32 1 (*.f32 v (/.f32 v 1)))
(/.f32 1 (*.f32 (/.f32 v 1) v))
(/.f32 (/.f32 1 v) v)
(/.f32 -1 (*.f32 v (neg.f32 v)))
(/.f32 -1 (*.f32 (neg.f32 v) v))
(/.f32 -1 (*.f32 (/.f32 v 1) (neg.f32 v)))
(/.f32 -1 (*.f32 (neg.f32 v) (/.f32 v 1)))
(/.f32 (*.f32 (/.f32 1 v) 1) v)
(pow.f32 v -2)
(pow.f32 (/.f32 1 v) 2)
(pow.f32 (pow.f32 v -2) 1)
(pow.f32 (cbrt.f32 (pow.f32 v -2)) 3)
(pow.f32 (pow.f32 (pow.f32 v -2) 3) 1/3)
(pow.f32 (pow.f32 v 2) -1)
(sqrt.f32 (pow.f32 (/.f32 1 v) 4))
(log.f32 (exp.f32 (pow.f32 v -2)))
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 v -2))))
(cbrt.f32 (pow.f32 (pow.f32 v -2) 3))
(cbrt.f32 (*.f32 (/.f32 1 (pow.f32 v 3)) (/.f32 1 (pow.f32 v 3))))
(cbrt.f32 (/.f32 (/.f32 1 (pow.f32 v 3)) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (pow.f32 v -2)))
(log1p.f32 (expm1.f32 (pow.f32 v -2)))
(exp.f32 (log.f32 (pow.f32 v -2)))
(exp.f32 (*.f32 (neg.f32 (log.f32 v)) 2))
(exp.f32 (*.f32 (log.f32 (pow.f32 v -2)) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 v -2) cosTheta_i))) 1)
(/.f32 1 (*.f32 (pow.f32 v 2) (/.f32 1 cosTheta_i)))
(/.f32 1 (*.f32 (/.f32 1 cosTheta_i) (pow.f32 v 2)))
(/.f32 (/.f32 1 v) (*.f32 (/.f32 1 cosTheta_i) v))
(/.f32 cosTheta_i (*.f32 (pow.f32 v 2) 1))
(/.f32 cosTheta_i (*.f32 1 (pow.f32 v 2)))
(/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) 1)
(/.f32 (/.f32 cosTheta_i v) v)
(/.f32 (*.f32 (/.f32 1 v) 1) (*.f32 v (/.f32 1 cosTheta_i)))
(/.f32 (*.f32 (*.f32 (/.f32 1 v) 1) 1) (*.f32 v (/.f32 1 cosTheta_i)))
(/.f32 (*.f32 1 (neg.f32 cosTheta_i)) (*.f32 (pow.f32 v 2) -1))
(/.f32 (*.f32 (neg.f32 cosTheta_i) 1) (*.f32 -1 (pow.f32 v 2)))
(/.f32 (*.f32 (/.f32 1 v) cosTheta_i) (*.f32 v 1))
(/.f32 (*.f32 (/.f32 1 v) (neg.f32 cosTheta_i)) (*.f32 v -1))
(/.f32 (*.f32 (*.f32 (/.f32 1 v) 1) cosTheta_i) (*.f32 v 1))
(/.f32 (*.f32 (*.f32 (/.f32 1 v) 1) (neg.f32 cosTheta_i)) (*.f32 v -1))
(/.f32 (*.f32 1 (*.f32 (/.f32 1 v) 1)) (*.f32 (/.f32 1 cosTheta_i) v))
(/.f32 (*.f32 cosTheta_i (*.f32 (/.f32 1 v) 1)) v)
(/.f32 (*.f32 (neg.f32 cosTheta_i) (/.f32 1 v)) (*.f32 -1 v))
(/.f32 (*.f32 (neg.f32 cosTheta_i) (*.f32 (/.f32 1 v) 1)) (*.f32 -1 v))
(pow.f32 (*.f32 (pow.f32 v -2) cosTheta_i) 1)
(pow.f32 (cbrt.f32 (*.f32 (pow.f32 v -2) cosTheta_i)) 3)
(pow.f32 (pow.f32 (*.f32 (pow.f32 v -2) cosTheta_i) 3) 1/3)
(pow.f32 (*.f32 (/.f32 1 v) (sqrt.f32 cosTheta_i)) 2)
(sqrt.f32 (pow.f32 (*.f32 (pow.f32 v -2) cosTheta_i) 2))
(log.f32 (pow.f32 (exp.f32 (pow.f32 v -2)) cosTheta_i))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 v -2) cosTheta_i))))
(cbrt.f32 (pow.f32 (*.f32 (pow.f32 v -2) cosTheta_i) 3))
(cbrt.f32 (*.f32 (pow.f32 (pow.f32 v -2) 3) (pow.f32 cosTheta_i 3)))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (pow.f32 v -2) 3)))
(expm1.f32 (log1p.f32 (*.f32 (pow.f32 v -2) cosTheta_i)))
(log1p.f32 (expm1.f32 (*.f32 (pow.f32 v -2) cosTheta_i)))
(exp.f32 (log.f32 (*.f32 (pow.f32 v -2) cosTheta_i)))
(exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 v -2) cosTheta_i)) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))) 1)
(*.f32 1 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))
(*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v -2)) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) 2) (cbrt.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
(*.f32 (sqrt.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) (sqrt.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
(*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) 2))
(pow.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 1)
(pow.f32 (cbrt.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) 2)
(pow.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v -2))) -1)
(sqrt.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 2))
(log.f32 (sqrt.f32 (exp.f32 (/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v -2)) (sinh.f32 (/.f32 1 v))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2))))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2))) 3))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 v -2)) 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
(exp.f32 (log.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 v -2) cosTheta_i) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1)
(/.f32 1 (*.f32 (/.f32 1 cosTheta_i) (/.f32 v cosTheta_O)))
(/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i)))
(/.f32 cosTheta_i (*.f32 1 (/.f32 v cosTheta_O)))
(/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1))
(/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v 1))
(/.f32 (*.f32 1 (neg.f32 cosTheta_i)) (*.f32 (/.f32 v cosTheta_O) -1))
(/.f32 (*.f32 (neg.f32 cosTheta_i) 1) (*.f32 -1 (/.f32 v cosTheta_O)))
(/.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) (*.f32 -1 v))
(/.f32 (*.f32 1 (neg.f32 cosTheta_O)) (*.f32 (/.f32 1 cosTheta_i) (neg.f32 v)))
(/.f32 (*.f32 cosTheta_O 1) (*.f32 v (/.f32 1 cosTheta_i)))
(/.f32 (*.f32 (neg.f32 cosTheta_O) 1) (*.f32 (neg.f32 v) (/.f32 1 cosTheta_i)))
(/.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) (*.f32 1 (neg.f32 v)))
(/.f32 (*.f32 (neg.f32 cosTheta_i) (neg.f32 cosTheta_O)) (*.f32 -1 (neg.f32 v)))
(/.f32 (*.f32 cosTheta_O (neg.f32 cosTheta_i)) (*.f32 v -1))
(/.f32 (*.f32 (neg.f32 cosTheta_O) cosTheta_i) (*.f32 (neg.f32 v) 1))
(/.f32 (*.f32 (neg.f32 cosTheta_O) (neg.f32 cosTheta_i)) (*.f32 (neg.f32 v) -1))
(pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1)
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3)
(sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2))
(log.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3/2) (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3/2)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) 1)
(pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1)
(pow.f32 (cbrt.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 3)
(pow.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2)
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)) 1/2))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(cbrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3))
(expm1.f32 (log1p.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(log1p.f32 (expm1.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (log.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (*.f32 (log.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1))
(-.f32 (exp.f32 (log1p.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) 1)
(*.f32 1 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(*.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (cbrt.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(*.f32 (sqrt.f32 cosTheta_i) (sqrt.f32 (/.f32 cosTheta_O v)))
(*.f32 (sqrt.f32 (/.f32 cosTheta_O v)) (sqrt.f32 cosTheta_i))
(*.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/4) (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/4))
(*.f32 (pow.f32 1 1/2) (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2) 1/2) (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1/2))
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(/.f32 (sqrt.f32 (*.f32 cosTheta_i cosTheta_O)) (sqrt.f32 v))
(pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1)
(pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3/2) 1/3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/4) 2)
(fabs.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(log.f32 (exp.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3/2))
(expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (log.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1/2))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1)
(*.f32 1 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(*.f32 (/.f32 cosTheta_O v) cosTheta_i)
(*.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2) (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(/.f32 1 (*.f32 (/.f32 1 cosTheta_i) (/.f32 v cosTheta_O)))
(/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i)))
(/.f32 cosTheta_i (*.f32 1 (/.f32 v cosTheta_O)))
(/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1))
(/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v 1))
(/.f32 (*.f32 1 (neg.f32 cosTheta_i)) (*.f32 (/.f32 v cosTheta_O) -1))
(/.f32 (*.f32 (neg.f32 cosTheta_i) 1) (*.f32 -1 (/.f32 v cosTheta_O)))
(/.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) (*.f32 -1 v))
(/.f32 (*.f32 1 (neg.f32 cosTheta_O)) (*.f32 (/.f32 1 cosTheta_i) (neg.f32 v)))
(/.f32 (*.f32 cosTheta_O 1) (*.f32 v (/.f32 1 cosTheta_i)))
(/.f32 (*.f32 (neg.f32 cosTheta_O) 1) (*.f32 (neg.f32 v) (/.f32 1 cosTheta_i)))
(/.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) (*.f32 1 (neg.f32 v)))
(/.f32 (*.f32 (neg.f32 cosTheta_i) (neg.f32 cosTheta_O)) (*.f32 -1 (neg.f32 v)))
(/.f32 (*.f32 cosTheta_O (neg.f32 cosTheta_i)) (*.f32 v -1))
(/.f32 (*.f32 (neg.f32 cosTheta_O) cosTheta_i) (*.f32 (neg.f32 v) 1))
(/.f32 (*.f32 (neg.f32 cosTheta_O) (neg.f32 cosTheta_i)) (*.f32 (neg.f32 v) -1))
(sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2))
(log.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3/2) (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3/2)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1)
(/.f32 1 (*.f32 (/.f32 1 cosTheta_i) (/.f32 v cosTheta_O)))
(/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i)))
(/.f32 cosTheta_i (*.f32 1 (/.f32 v cosTheta_O)))
(/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1))
(/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v 1))
(/.f32 (*.f32 1 (neg.f32 cosTheta_i)) (*.f32 (/.f32 v cosTheta_O) -1))
(/.f32 (*.f32 (neg.f32 cosTheta_i) 1) (*.f32 -1 (/.f32 v cosTheta_O)))
(/.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) (*.f32 -1 v))
(/.f32 (*.f32 1 (neg.f32 cosTheta_O)) (*.f32 (/.f32 1 cosTheta_i) (neg.f32 v)))
(/.f32 (*.f32 cosTheta_O 1) (*.f32 v (/.f32 1 cosTheta_i)))
(/.f32 (*.f32 (neg.f32 cosTheta_O) 1) (*.f32 (neg.f32 v) (/.f32 1 cosTheta_i)))
(/.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) (*.f32 1 (neg.f32 v)))
(/.f32 (*.f32 (neg.f32 cosTheta_i) (neg.f32 cosTheta_O)) (*.f32 -1 (neg.f32 v)))
(/.f32 (*.f32 cosTheta_O (neg.f32 cosTheta_i)) (*.f32 v -1))
(/.f32 (*.f32 (neg.f32 cosTheta_O) cosTheta_i) (*.f32 (neg.f32 v) 1))
(/.f32 (*.f32 (neg.f32 cosTheta_O) (neg.f32 cosTheta_i)) (*.f32 (neg.f32 v) -1))
(pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1)
(pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(pow.f32 (cbrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3)
(sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2))
(log.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3/2) (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3/2)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) 1)
(pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 1)
(pow.f32 (cbrt.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 3)
(pow.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 2)
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)) 1/2))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(cbrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 3))
(expm1.f32 (log1p.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(log1p.f32 (expm1.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (log.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(exp.f32 (*.f32 (log.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) 1))
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)))) 1)
(*.f32 1 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) -2)) (/.f32 1 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) -1/2) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) -1/2))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (pow.f32 (*.f32 v 2) -1))
(*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) v) -1) 1/2)
(*.f32 (pow.f32 (*.f32 v 2) -1) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2) -1) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) -1))
(*.f32 (pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) -1) (pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) -1))
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) -1)
(pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)) 1)
(pow.f32 (/.f32 1 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 3)
(pow.f32 (pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)) 3) 1/3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) -1/2) 2)
(pow.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 1) -1)
(sqrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) -2))
(log.f32 (exp.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)))))
(cbrt.f32 (pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)) 3))
(expm1.f32 (log1p.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2))))
(log1p.f32 (expm1.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2))))
(exp.f32 (neg.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) -1))
(exp.f32 (*.f32 (neg.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 1)
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 v) 2) (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) (pow.f32 (*.f32 v 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 v 2) 3) (pow.f32 (sinh.f32 (/.f32 1 v)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(log1p.f32 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))) 1)
(/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))
(/.f32 (*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) 1) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))
(pow.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 1)
(pow.f32 (cbrt.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 3)
(pow.f32 (pow.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 2)
(sqrt.f32 (pow.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 2))
(log.f32 (exp.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
(cbrt.f32 (pow.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)) 3) (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) 3) (pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)) 3)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3)))
(expm1.f32 (log1p.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(log1p.f32 (expm1.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(exp.f32 (log.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(exp.f32 (*.f32 (log.f32 (/.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))) 1))
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 2) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) 2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))) 1)
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))) 3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 3) 1/3)
(pow.f32 (*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v (sqrt.f32 2))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 v 2)) 2) (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))))
(cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) (pow.f32 (*.f32 (pow.f32 v 2) 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 v 2) 2) 3) (pow.f32 (sinh.f32 (/.f32 1 v)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))))
(log1p.f32 (expm1.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))))
(exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2)))) 1)
(*.f32 1 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2)))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) -2)) (cbrt.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2))))
(*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) -1/2) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) -1/2))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (pow.f32 (*.f32 (pow.f32 v 2) 2) -1))
(*.f32 (pow.f32 (*.f32 (pow.f32 v 2) 2) -1) (/.f32 1 (sinh.f32 (/.f32 1 v))))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))) 2) -1) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))) -1))
(*.f32 (pow.f32 (*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v (sqrt.f32 2))) -1) (pow.f32 (*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v (sqrt.f32 2))) -1))
(*.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) v) -1) (pow.f32 (*.f32 v 2) -1))
(pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) -1)
(pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2)) 1)
(pow.f32 (cbrt.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2))) 3)
(pow.f32 (pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2)) 3) 1/3)
(pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) -1/2) 2)
(pow.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 1) -1)
(sqrt.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) -2))
(log.f32 (exp.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2)))))
(cbrt.f32 (pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2)) 3))
(expm1.f32 (log1p.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2))))
(log1p.f32 (expm1.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2))))
(exp.f32 (neg.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))) -1))
(exp.f32 (*.f32 (neg.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))) 1)
(/.f32 1 (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i cosTheta_O))))
(/.f32 1 (*.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 1) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i cosTheta_O))))
(/.f32 1 (*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))))
(/.f32 1 (*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i cosTheta_O)) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 1)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 1) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))
(/.f32 -1 (*.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i cosTheta_O))))
(/.f32 -1 (*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i cosTheta_O)) (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))))
(/.f32 (*.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2)) (*.f32 cosTheta_i cosTheta_O)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))
(/.f32 (*.f32 1 (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (pow.f32 v 2) 2)))
(/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) 1) (*.f32 (*.f32 (pow.f32 v 2) 2) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 cosTheta_i cosTheta_O))))
(/.f32 (*.f32 1 (neg.f32 (*.f32 cosTheta_i cosTheta_O))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (neg.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(/.f32 (*.f32 1 (neg.f32 (*.f32 cosTheta_i cosTheta_O))) (*.f32 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 1) (neg.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1) (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))))
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) 1) (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 1)))
(/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) 1) (*.f32 (neg.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))))
(/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) 1) (*.f32 (neg.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 1)))
(/.f32 (*.f32 -1 (*.f32 cosTheta_i cosTheta_O)) (*.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(/.f32 (*.f32 -1 (neg.f32 (*.f32 cosTheta_i cosTheta_O))) (*.f32 (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2))) (neg.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 cosTheta_i cosTheta_O)) (*.f32 (*.f32 (pow.f32 v 2) 2) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(/.f32 (*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (neg.f32 (*.f32 cosTheta_i cosTheta_O))) (*.f32 (*.f32 (pow.f32 v 2) 2) (neg.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) -1) (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))))
(/.f32 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (pow.f32 v 2) 2)))
(/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) -1) (*.f32 (neg.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))))
(/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) (/.f32 1 (sinh.f32 (/.f32 1 v)))) (*.f32 (neg.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) (*.f32 (pow.f32 v 2) 2)))
(pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 1)
(pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))) 3)
(pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))) 2)
(sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 2))
(log.f32 (exp.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))))
(cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 3))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2)) 3) (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 3) (pow.f32 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 (pow.f32 v 2) 2)) 3)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))) 3) (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) 3)))
(expm1.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))))
(log1p.f32 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))))
(exp.f32 (-.f32 (+.f32 (log.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 sinTheta_i (/.f32 sinTheta_O v))) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))))
(exp.f32 (*.f32 (-.f32 (+.f32 (log.f32 (*.f32 cosTheta_i cosTheta_O)) (*.f32 sinTheta_i (/.f32 sinTheta_O v))) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (pow.f32 v 2) 2)))) 1))

eval454.0ms (3%)

Compiler

Compiled 27190 to 14374 computations (47.1% saved)

prune187.0ms (1.2%)

Pruning

63 alts after pruning (52 fresh and 11 done)

PrunedKeptTotal
New1155141169
Fresh43842
Picked055
Done066
Total1159631222
Accuracy
99.9%
Counts
1222 → 63
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.7%
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
58.5%
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
58.5%
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
94.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.9%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.8%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3))
98.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3))
98.8%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.6%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2)))
98.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
94.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
98.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
58.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
58.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
98.7%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))))
58.5%
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
98.8%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3) 2)))
58.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
98.9%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (/.f32 1 v) cosTheta_i) (*.f32 v 1))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.9%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) 2)))
98.9%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.6%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2)))
99.0%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) 2)))
99.0%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
98.1%
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))))
98.6%
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.4%
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2))
98.7%
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
98.7%
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
98.5%
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
58.5%
(*.f32 (/.f32 1/2 v) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
98.7%
(*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
94.5%
(*.f32 (*.f32 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
98.7%
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
92.9%
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (log.f32 (pow.f32 (pow.f32 (exp.f32 v) 2) (sinh.f32 (/.f32 1 v))))))
98.5%
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
98.7%
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (*.f32 1 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2))))
53.7%
(*.f32 1/2 (pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3))
59.2%
(*.f32 1/2 (pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1))
58.5%
(*.f32 1/2 (pow.f32 (sqrt.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))) 2))
58.5%
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
58.6%
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
58.5%
(*.f32 1/2 (/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1)))
58.5%
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
59.2%
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
58.5%
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
58.5%
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
58.6%
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
55.5%
(*.f32 1/2 (sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2)))
52.2%
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
58.5%
(*.f32 1/2 (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
53.7%
(*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3)))
55.5%
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
52.2%
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
94.4%
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
58.5%
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
58.5%
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
53.7%
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
Compiler

Compiled 2670 to 1985 computations (25.7% saved)

localize857.0ms (5.6%)

Localize:

Found 17 expressions with local error:

NewAccuracyProgram
99.5%
(*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))
99.3%
(/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))
99.1%
(/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))
97.8%
(sinh.f32 (/.f32 1 v))
99.6%
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
99.4%
(/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2))
99.2%
(/.f32 (/.f32 cosTheta_i v) v)
99.9%
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
99.8%
(pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
99.5%
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
66.9%
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
99.9%
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
99.6%
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
99.1%
(-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))
99.1%
(/.f32 1 (exp.f32 (/.f32 1 v)))
98.5%
(*.f32 (/.f32 1 v) (/.f32 1 v))
98.1%
(exp.f32 (/.f32 1 v))
Compiler

Compiled 397 to 203 computations (48.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 279.0ms
Operation ival-div, time spent: 113.0ms, 40.0% of total-time
Operation ival-mult, time spent: 65.0ms, 23.0% of total-time
Operation ival-exp, time spent: 41.0ms, 15.0% of total-time
Operation ival-pow, time spent: 25.0ms, 9.0% of total-time
Operation ival-sinh, time spent: 14.0ms, 5.0% of total-time
Operation const, time spent: 10.0ms, 4.0% of total-time
Operation ival-sub, time spent: 7.0ms, 3.0% of total-time
Operation ival-sqrt, time spent: 3.0ms, 1.0% of total-time
Operation ival-neg, time spent: 1.0ms, 0.0% of total-time

series79.0ms (0.5%)

Counts
17 → 444
Calls

114 calls:

TimeVariablePointExpression
2.0ms
cosTheta_i
@-inf
(pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
2.0ms
cosTheta_i
@0
(pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
2.0ms
cosTheta_O
@0
(pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
2.0ms
cosTheta_i
@-inf
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
2.0ms
v
@0
(pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)

rewrite156.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
264×times-frac
257×associate-*r*
242×log1p-expm1-u
242×expm1-log1p-u
238×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035467
1601425
Stop Event
node limit
Counts
17 → 570
Calls
Call 1
Inputs
(exp.f32 (/.f32 1 v))
(*.f32 (/.f32 1 v) (/.f32 1 v))
(/.f32 1 (exp.f32 (/.f32 1 v)))
(-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))
(*.f32 (/.f32 cosTheta_i v) cosTheta_O)
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(*.f32 cosTheta_i (/.f32 cosTheta_O v))
(pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))
(/.f32 (/.f32 cosTheta_i v) v)
(/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2))
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v))
(sinh.f32 (/.f32 1 v))
(/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))
(/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))
(*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2)))
Outputs
(-.f32 (exp.f32 (log1p.f32 (exp.f32 (/.f32 1 v)))) 1)
(*.f32 1 (exp.f32 (/.f32 1 v)))
(*.f32 (exp.f32 (/.f32 1 v)) 1)
(*.f32 (cbrt.f32 (exp.f32 (/.f32 1 v))) (cbrt.f32 (exp.f32 (/.f32 2 v))))
(*.f32 (cbrt.f32 (exp.f32 (/.f32 2 v))) (cbrt.f32 (exp.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (exp.f32 (/.f32 1 v))) (sqrt.f32 (exp.f32 (/.f32 1 v))))
(/.f32 1 (exp.f32 (/.f32 -1 v)))
(/.f32 (exp.f32 (/.f32 1 v)) 1)
(/.f32 (neg.f32 (exp.f32 (/.f32 1 v))) -1)
(pow.f32 (exp.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (exp.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (exp.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (exp.f32 (/.f32 1 v))) 2)
(pow.f32 (exp.f32 1) (/.f32 1 v))
(pow.f32 (exp.f32 (cbrt.f32 (pow.f32 v -2))) (/.f32 1 (cbrt.f32 v)))
(pow.f32 (exp.f32 (pow.f32 v -1/2)) (pow.f32 v -1/2))
(sqrt.f32 (exp.f32 (/.f32 2 v)))
(log.f32 (exp.f32 (exp.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (exp.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (exp.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (exp.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (exp.f32 (/.f32 1 v))))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 v -2))) 1)
(/.f32 1 (pow.f32 v 2))
(/.f32 1 (*.f32 (neg.f32 v) (neg.f32 v)))
(/.f32 1 (/.f32 v (/.f32 1 v)))
(/.f32 1 (/.f32 (pow.f32 v 2) 1))
(/.f32 (/.f32 1 v) v)
(/.f32 (/.f32 -1 v) (neg.f32 v))
(/.f32 -1 (*.f32 v (neg.f32 v)))
(/.f32 -1 (*.f32 (neg.f32 v) v))
(/.f32 -1 (neg.f32 (pow.f32 v 2)))
(/.f32 (*.f32 (/.f32 1 v) -1) (neg.f32 v))
(pow.f32 v -2)
(pow.f32 (/.f32 1 v) 2)
(pow.f32 (pow.f32 v -2) 1)
(pow.f32 (cbrt.f32 (pow.f32 v -2)) 3)
(pow.f32 (pow.f32 (pow.f32 v -2) 3) 1/3)
(pow.f32 (pow.f32 v 2) -1)
(sqrt.f32 (pow.f32 (/.f32 1 v) 4))
(log.f32 (exp.f32 (pow.f32 v -2)))
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 v -2))))
(cbrt.f32 (pow.f32 (pow.f32 v -2) 3))
(cbrt.f32 (/.f32 (/.f32 1 (pow.f32 v 3)) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (pow.f32 v -2)))
(log1p.f32 (expm1.f32 (pow.f32 v -2)))
(exp.f32 (log.f32 (pow.f32 v -2)))
(exp.f32 (*.f32 (neg.f32 (log.f32 v)) 2))
(exp.f32 (*.f32 (log.f32 (pow.f32 v -2)) 1))
(-.f32 (exp.f32 (log1p.f32 (exp.f32 (/.f32 -1 v)))) 1)
(*.f32 1 (exp.f32 (/.f32 -1 v)))
(*.f32 -1 (neg.f32 (exp.f32 (/.f32 -1 v))))
(*.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) (cbrt.f32 (exp.f32 (/.f32 -2 v))))
(*.f32 (cbrt.f32 (exp.f32 (/.f32 -2 v))) (cbrt.f32 (exp.f32 (/.f32 -1 v))))
(*.f32 (sqrt.f32 (exp.f32 (/.f32 -1 v))) (sqrt.f32 (exp.f32 (/.f32 -1 v))))
(*.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 2 v))) -1) (pow.f32 (cbrt.f32 (exp.f32 (/.f32 1 v))) -1))
(*.f32 (pow.f32 (sqrt.f32 (exp.f32 (/.f32 1 v))) -1) (pow.f32 (sqrt.f32 (exp.f32 (/.f32 1 v))) -1))
(pow.f32 (exp.f32 (/.f32 1 v)) -1)
(pow.f32 (exp.f32 (/.f32 -1 v)) 1)
(pow.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v))) 3)
(pow.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (exp.f32 (/.f32 -1 v))) 2)
(neg.f32 (neg.f32 (exp.f32 (/.f32 -1 v))))
(sqrt.f32 (exp.f32 (/.f32 -2 v)))
(log.f32 (exp.f32 (exp.f32 (/.f32 -1 v))))
(log.f32 (+.f32 1 (expm1.f32 (exp.f32 (/.f32 -1 v)))))
(cbrt.f32 (pow.f32 (exp.f32 (/.f32 -1 v)) 3))
(expm1.f32 (log1p.f32 (exp.f32 (/.f32 -1 v))))
(log1p.f32 (expm1.f32 (exp.f32 (/.f32 -1 v))))
(exp.f32 (/.f32 -1 v))
(exp.f32 (*.f32 (/.f32 1 v) -1))
(exp.f32 (*.f32 (/.f32 -1 v) 1))
(+.f32 (exp.f32 (/.f32 1 v)) (neg.f32 (exp.f32 (/.f32 -1 v))))
(+.f32 (exp.f32 (/.f32 1 v)) (*.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) 1))
(+.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) (fma.f32 (neg.f32 (cbrt.f32 (exp.f32 (/.f32 -1 v)))) (cbrt.f32 (exp.f32 (/.f32 -2 v))) (exp.f32 (/.f32 -1 v))))
(+.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) (fma.f32 (neg.f32 (sqrt.f32 (exp.f32 (/.f32 -1 v)))) (sqrt.f32 (exp.f32 (/.f32 -1 v))) (exp.f32 (/.f32 -1 v))))
(+.f32 (fma.f32 1 (exp.f32 (/.f32 1 v)) (neg.f32 (*.f32 (exp.f32 (/.f32 -1 v)) 1))) (fma.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) 1 (*.f32 (exp.f32 (/.f32 -1 v)) 1)))
(+.f32 (fma.f32 (cbrt.f32 (exp.f32 (/.f32 2 v))) (cbrt.f32 (exp.f32 (/.f32 1 v))) (neg.f32 (*.f32 (exp.f32 (/.f32 -1 v)) 1))) (fma.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) 1 (*.f32 (exp.f32 (/.f32 -1 v)) 1)))
(+.f32 (fma.f32 (sqrt.f32 (exp.f32 (/.f32 1 v))) (sqrt.f32 (exp.f32 (/.f32 1 v))) (neg.f32 (*.f32 (exp.f32 (/.f32 -1 v)) 1))) (fma.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) 1 (*.f32 (exp.f32 (/.f32 -1 v)) 1)))
(*.f32 1 (*.f32 2 (sinh.f32 (/.f32 1 v))))
(*.f32 2 (sinh.f32 (/.f32 1 v)))
(*.f32 (cbrt.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))) (pow.f32 (cbrt.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))) 2) (cbrt.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sqrt.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))) (sqrt.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))))
(*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 1 v)) 3) (pow.f32 (exp.f32 (/.f32 -1 v)) 3)) (/.f32 1 (+.f32 (+.f32 (exp.f32 (/.f32 2 v)) (exp.f32 (/.f32 -2 v))) 1)))
(*.f32 (-.f32 (exp.f32 (/.f32 2 v)) (exp.f32 (/.f32 -2 v))) (/.f32 1 (*.f32 2 (cosh.f32 (/.f32 1 v)))))
(*.f32 (+.f32 (sqrt.f32 (exp.f32 (/.f32 1 v))) (sqrt.f32 (exp.f32 (/.f32 -1 v)))) (-.f32 (sqrt.f32 (exp.f32 (/.f32 1 v))) (sqrt.f32 (exp.f32 (/.f32 -1 v)))))
(/.f32 1 (/.f32 (+.f32 (+.f32 (exp.f32 (/.f32 2 v)) (exp.f32 (/.f32 -2 v))) 1) (-.f32 (pow.f32 (exp.f32 (/.f32 1 v)) 3) (pow.f32 (exp.f32 (/.f32 -1 v)) 3))))
(/.f32 1 (/.f32 (*.f32 2 (cosh.f32 (/.f32 1 v))) (-.f32 (exp.f32 (/.f32 2 v)) (exp.f32 (/.f32 -2 v)))))
(/.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 1 v)) 3) (pow.f32 (exp.f32 (/.f32 -1 v)) 3)) (+.f32 (+.f32 (exp.f32 (/.f32 2 v)) (exp.f32 (/.f32 -2 v))) 1))
(/.f32 (-.f32 (exp.f32 (/.f32 2 v)) (exp.f32 (/.f32 -2 v))) (*.f32 2 (cosh.f32 (/.f32 1 v))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 1 v)) 3) (pow.f32 (exp.f32 (/.f32 -1 v)) 3))) (neg.f32 (+.f32 (+.f32 (exp.f32 (/.f32 2 v)) (exp.f32 (/.f32 -2 v))) 1)))
(/.f32 (neg.f32 (-.f32 (exp.f32 (/.f32 2 v)) (exp.f32 (/.f32 -2 v)))) (neg.f32 (*.f32 2 (cosh.f32 (/.f32 1 v)))))
(/.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 1 v)) 3) (pow.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) 3)) (+.f32 (exp.f32 (/.f32 2 v)) (-.f32 (*.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) (neg.f32 (exp.f32 (/.f32 -1 v)))) (*.f32 (exp.f32 (/.f32 1 v)) (neg.f32 (exp.f32 (/.f32 -1 v)))))))
(/.f32 (-.f32 (exp.f32 (/.f32 2 v)) (*.f32 (neg.f32 (exp.f32 (/.f32 -1 v))) (neg.f32 (exp.f32 (/.f32 -1 v))))) (-.f32 (exp.f32 (/.f32 1 v)) (neg.f32 (exp.f32 (/.f32 -1 v)))))
(pow.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) 1)
(pow.f32 (cbrt.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))) 3)
(pow.f32 (pow.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))) 2)
(sqrt.f32 (pow.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) 2))
(log.f32 (exp.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))))))
(cbrt.f32 (pow.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) 3))
(expm1.f32 (log1p.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))))
(log1p.f32 (expm1.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))))
(exp.f32 (log.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))))
(exp.f32 (*.f32 (log.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))) 1))
(fma.f32 1 (exp.f32 (/.f32 1 v)) (neg.f32 (exp.f32 (/.f32 -1 v))))
(fma.f32 (cbrt.f32 (exp.f32 (/.f32 2 v))) (cbrt.f32 (exp.f32 (/.f32 1 v))) (neg.f32 (exp.f32 (/.f32 -1 v))))
(fma.f32 (sqrt.f32 (exp.f32 (/.f32 1 v))) (sqrt.f32 (exp.f32 (/.f32 1 v))) (neg.f32 (exp.f32 (/.f32 -1 v))))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
(/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(/.f32 cosTheta_O (/.f32 v cosTheta_i))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_O 1) (/.f32 v cosTheta_i))
(/.f32 (*.f32 cosTheta_i 1) (/.f32 v cosTheta_O))
(/.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) (neg.f32 v))
(/.f32 (*.f32 cosTheta_O cosTheta_i) v)
(/.f32 (*.f32 cosTheta_O (neg.f32 cosTheta_i)) (neg.f32 v))
(/.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) (neg.f32 v))
(pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 3)
(pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
(sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))
(log.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 cosTheta_O 3)))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_O 3) (pow.f32 (/.f32 cosTheta_i v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))
(expm1.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(log1p.f32 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(exp.f32 (*.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))) 1)
(/.f32 (*.f32 1/2 cosTheta_i) (/.f32 v cosTheta_O))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) 1) (/.f32 v cosTheta_O))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) (neg.f32 cosTheta_O)) (neg.f32 v))
(pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 1)
(pow.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) 1/2)
(pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(sqrt.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(fabs.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))
(log.f32 (pow.f32 (exp.f32 1/2) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))) 1/2))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))) 1)
(*.f32 1 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))
(*.f32 cosTheta_i (*.f32 (/.f32 cosTheta_O v) 1/2))
(*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))
(*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) 1/2))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 (/.f32 cosTheta_O v) (*.f32 cosTheta_i 1/2))
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1/2)
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2) (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2) (*.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1/2))
(*.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2))
(*.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (sqrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (sqrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1/2))
(*.f32 (*.f32 1/2 cosTheta_i) (/.f32 cosTheta_O v))
(*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) cosTheta_O)
(*.f32 (pow.f32 1 1/2) (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))
(*.f32 (pow.f32 1/4 1/2) (pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 1/2))
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 4)) 1/2) (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2) 1/2))
(*.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 4))) (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)))
(*.f32 (*.f32 1/2 cosTheta_O) (/.f32 cosTheta_i v))
(*.f32 (*.f32 1/2 (/.f32 cosTheta_O v)) cosTheta_i)
(*.f32 (*.f32 1/2 (pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)) (cbrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) (sqrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) 1) (/.f32 cosTheta_O v))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) (pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2)) (cbrt.f32 (/.f32 cosTheta_O v)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) (sqrt.f32 (/.f32 cosTheta_O v))) (sqrt.f32 (/.f32 cosTheta_O v)))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) 1) cosTheta_O)
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (pow.f32 (cbrt.f32 cosTheta_O) 2)) (cbrt.f32 cosTheta_O))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sqrt.f32 cosTheta_O))
(/.f32 (*.f32 1/2 cosTheta_i) (/.f32 v cosTheta_O))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) 1) (/.f32 v cosTheta_O))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) (neg.f32 cosTheta_O)) (neg.f32 v))
(pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 1)
(pow.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) 1/2)
(pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(fabs.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))
(log.f32 (pow.f32 (exp.f32 1/2) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))) 1/2))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))) 1)
(/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))
(/.f32 cosTheta_i (/.f32 v cosTheta_O))
(/.f32 cosTheta_O (/.f32 v cosTheta_i))
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
(/.f32 (*.f32 cosTheta_O 1) (/.f32 v cosTheta_i))
(/.f32 (*.f32 cosTheta_i 1) (/.f32 v cosTheta_O))
(/.f32 (*.f32 cosTheta_i (neg.f32 cosTheta_O)) (neg.f32 v))
(/.f32 (*.f32 cosTheta_O cosTheta_i) v)
(/.f32 (*.f32 cosTheta_O (neg.f32 cosTheta_i)) (neg.f32 v))
(/.f32 (neg.f32 (*.f32 cosTheta_i cosTheta_O)) (neg.f32 v))
(pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 1)
(pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 3)
(pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 2)
(sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))
(log.f32 (pow.f32 (exp.f32 cosTheta_i) (/.f32 cosTheta_O v)))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_i 3) (pow.f32 (/.f32 cosTheta_O v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 cosTheta_O 3)))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_O 3) (pow.f32 (/.f32 cosTheta_i v) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 cosTheta_i 3)))
(expm1.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(log1p.f32 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(exp.f32 (*.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))) 1)
(*.f32 1 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 1/2 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))
(*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))
(*.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2) 1/4)
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2) (cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 4)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2) (*.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 4)) (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2))
(*.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (*.f32 1/2 cosTheta_i) (*.f32 (/.f32 cosTheta_O v) (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (pow.f32 (*.f32 1/2 cosTheta_i) 2) (pow.f32 (/.f32 cosTheta_O v) 2))
(*.f32 (pow.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) 2) (pow.f32 cosTheta_O 2))
(*.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))) (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) (*.f32 1/2 cosTheta_i)) (pow.f32 (/.f32 cosTheta_O v) 2))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (/.f32 (*.f32 1/2 cosTheta_i) v)) (pow.f32 cosTheta_O 2))
(*.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 1) (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))
(*.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 1/2) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))
(*.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) 1/2)
(*.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)) (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(*.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) (*.f32 1/2 cosTheta_i)) (/.f32 cosTheta_O v))
(*.f32 (*.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) (/.f32 (*.f32 1/2 cosTheta_i) v)) cosTheta_O)
(sqrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 4))
(log.f32 (pow.f32 (exp.f32 1/4) (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))))
(cbrt.f32 (pow.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) 3))
(expm1.f32 (log1p.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(log1p.f32 (expm1.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2))))
(exp.f32 (*.f32 2 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))) 1)
(/.f32 (*.f32 1/2 cosTheta_i) (/.f32 v cosTheta_O))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) 1) (/.f32 v cosTheta_O))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) (neg.f32 cosTheta_O)) (neg.f32 v))
(pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 1)
(pow.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)) 1/2)
(pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(sqrt.f32 (*.f32 1/4 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(fabs.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))
(log.f32 (pow.f32 (exp.f32 1/2) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 1))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))) 1/2))
(-.f32 (exp.f32 (log1p.f32 (*.f32 cosTheta_i (pow.f32 v -2)))) 1)
(*.f32 1 (*.f32 cosTheta_i (pow.f32 v -2)))
(*.f32 (/.f32 1 v) (/.f32 cosTheta_i v))
(*.f32 cosTheta_i (pow.f32 v -2))
(*.f32 (/.f32 cosTheta_i v) (/.f32 1 v))
(*.f32 (cbrt.f32 (*.f32 cosTheta_i (pow.f32 v -2))) (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (pow.f32 v -2))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta_i (pow.f32 v -2))) 2) (cbrt.f32 (*.f32 cosTheta_i (pow.f32 v -2))))
(*.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2) (*.f32 (cbrt.f32 (/.f32 cosTheta_i v)) (/.f32 1 v)))
(*.f32 (cbrt.f32 (pow.f32 v -2)) (/.f32 (/.f32 cosTheta_i v) (cbrt.f32 v)))
(*.f32 (pow.f32 v -1/2) (/.f32 (/.f32 cosTheta_i v) (sqrt.f32 v)))
(*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (/.f32 (sqrt.f32 cosTheta_i) v))
(*.f32 (sqrt.f32 (/.f32 cosTheta_i v)) (*.f32 (sqrt.f32 (/.f32 cosTheta_i v)) (/.f32 1 v)))
(*.f32 (/.f32 cosTheta_i (neg.f32 v)) (/.f32 -1 v))
(*.f32 (*.f32 (/.f32 cosTheta_i v) 1) (/.f32 1 v))
(*.f32 (/.f32 cosTheta_i 1) (pow.f32 v -2))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_i) 2) v) (/.f32 (cbrt.f32 cosTheta_i) v))
(*.f32 (/.f32 cosTheta_i (pow.f32 (cbrt.f32 v) 2)) (/.f32 (/.f32 1 v) (cbrt.f32 v)))
(*.f32 (/.f32 cosTheta_i (sqrt.f32 v)) (/.f32 (/.f32 1 v) (sqrt.f32 v)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2) 1) (/.f32 (cbrt.f32 (/.f32 cosTheta_i v)) v))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2) (pow.f32 (cbrt.f32 v) 2)) (cbrt.f32 (*.f32 cosTheta_i (pow.f32 v -2))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i v)) 2) (sqrt.f32 v)) (/.f32 (cbrt.f32 (/.f32 cosTheta_i v)) (sqrt.f32 v)))
(*.f32 (/.f32 (sqrt.f32 (/.f32 cosTheta_i v)) 1) (/.f32 (sqrt.f32 (/.f32 cosTheta_i v)) v))
(*.f32 (/.f32 (sqrt.f32 (/.f32 cosTheta_i v)) (pow.f32 (cbrt.f32 v) 2)) (/.f32 (sqrt.f32 (/.f32 cosTheta_i v)) (cbrt.f32 v)))
(*.f32 (*.f32 (/.f32 cosTheta_i v) (cbrt.f32 (pow.f32 v -2))) (/.f32 1 (cbrt.f32 v)))
(*.f32 (*.f32 (/.f32 cosTheta_i v) (pow.f32 v -1/2)) (pow.f32 v -1/2))
(pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1)
(pow.f32 (cbrt.f32 (*.f32 cosTheta_i (pow.f32 v -2))) 3)
(pow.f32 (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 3) 1/3)
(pow.f32 (/.f32 (sqrt.f32 cosTheta_i) v) 2)
(pow.f32 (*.f32 v (/.f32 v cosTheta_i)) -1)
(neg.f32 (/.f32 (/.f32 cosTheta_i v) (neg.f32 v)))
(neg.f32 (/.f32 (/.f32 cosTheta_i (neg.f32 v)) v))
(sqrt.f32 (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 2))
(log.f32 (exp.f32 (*.f32 cosTheta_i (pow.f32 v -2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (pow.f32 v -2)))))
(cbrt.f32 (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 3))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (/.f32 1 (pow.f32 v 3))))
(cbrt.f32 (/.f32 (pow.f32 (/.f32 cosTheta_i v) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (*.f32 cosTheta_i (pow.f32 v -2))))
(log1p.f32 (expm1.f32 (*.f32 cosTheta_i (pow.f32 v -2))))
(exp.f32 (log.f32 (*.f32 cosTheta_i (pow.f32 v -2))))
(exp.f32 (*.f32 (log.f32 (*.f32 cosTheta_i (pow.f32 v -2))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v)))) 1)
(*.f32 1 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v)))
(*.f32 v (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) 2))
(*.f32 cosTheta_O (*.f32 v (*.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1/2)))
(*.f32 1/2 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) v))
(*.f32 (*.f32 cosTheta_i (pow.f32 v -2)) (*.f32 cosTheta_O (/.f32 1 (/.f32 2 v))))
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 1 (/.f32 2 v)))
(*.f32 (cbrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))) 2))
(*.f32 (pow.f32 (cbrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))) 2) (cbrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))))
(*.f32 (pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) 2) (*.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) (/.f32 1 (/.f32 2 v))))
(*.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (*.f32 (cbrt.f32 cosTheta_O) (*.f32 v (*.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1/2))))
(*.f32 (sqrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))) (sqrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))))
(*.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (*.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (/.f32 1 (/.f32 2 v))))
(*.f32 (sqrt.f32 cosTheta_O) (*.f32 (sqrt.f32 cosTheta_O) (*.f32 v (*.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1/2))))
(*.f32 (neg.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) (/.f32 1 (/.f32 -2 v)))
(*.f32 (*.f32 cosTheta_O v) (*.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1/2))
(*.f32 (*.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1/2) (*.f32 cosTheta_O v))
(*.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) v) 1/2)
(*.f32 (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) (/.f32 1 v)) (/.f32 cosTheta_O 2))
(*.f32 (/.f32 1 (pow.f32 (cbrt.f32 (/.f32 2 v)) 2)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (cbrt.f32 (/.f32 2 v))))
(*.f32 (/.f32 1 (sqrt.f32 (/.f32 2 v))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (sqrt.f32 (/.f32 2 v))))
(*.f32 (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) (sqrt.f32 (/.f32 2 v))) (/.f32 cosTheta_O (sqrt.f32 (/.f32 2 v))))
(*.f32 (/.f32 cosTheta_O 1) (*.f32 v (*.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1/2)))
(*.f32 (/.f32 cosTheta_O 2) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) (/.f32 1 v)))
(*.f32 (/.f32 cosTheta_O (pow.f32 (cbrt.f32 (/.f32 2 v)) 2)) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) (cbrt.f32 (/.f32 2 v))))
(*.f32 (/.f32 cosTheta_O (sqrt.f32 (/.f32 2 v))) (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) (sqrt.f32 (/.f32 2 v))))
(*.f32 (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 1) (/.f32 cosTheta_O (/.f32 2 v)))
(*.f32 (/.f32 (*.f32 cosTheta_i (pow.f32 v -2)) (pow.f32 (cbrt.f32 (/.f32 2 v)) 2)) (/.f32 cosTheta_O (cbrt.f32 (/.f32 2 v))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) 2) 1) (/.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) (/.f32 2 v)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) 2) (/.f32 1 v)) (/.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) 2))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) 2) 2) (/.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) (/.f32 1 v)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) 2) (pow.f32 (cbrt.f32 (/.f32 2 v)) 2)) (cbrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) 2) (sqrt.f32 (/.f32 2 v))) (/.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) (sqrt.f32 (/.f32 2 v))))
(*.f32 (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) 1) (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (/.f32 2 v)))
(*.f32 (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (/.f32 1 v)) (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) 2))
(*.f32 (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) 2) (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (/.f32 1 v)))
(*.f32 (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (pow.f32 (cbrt.f32 (/.f32 2 v)) 2)) (/.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (cbrt.f32 (/.f32 2 v))))
(pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v)) 1)
(pow.f32 (cbrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))) 3)
(pow.f32 (pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))) 2)
(pow.f32 (/.f32 (/.f32 2 v) (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) -1)
(neg.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 -2 v)))
(neg.f32 (/.f32 (neg.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) (/.f32 2 v)))
(sqrt.f32 (pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v)) 2))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) v))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v)))))
(cbrt.f32 (pow.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v)) 3))
(cbrt.f32 (/.f32 (pow.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) 3) (pow.f32 (/.f32 2 v) 3)))
(expm1.f32 (log1p.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))))
(log1p.f32 (expm1.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))))
(exp.f32 (log.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))))
(exp.f32 (*.f32 (log.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) (/.f32 2 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)))) 1)
(/.f32 1 (/.f32 v (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 cosTheta_O (*.f32 v (/.f32 v cosTheta_i)))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v)
(/.f32 (*.f32 cosTheta_O 1) (*.f32 v (/.f32 v cosTheta_i)))
(/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))
(/.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (neg.f32 v))
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (neg.f32 v))) (neg.f32 v))
(pow.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) 1)
(pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) 3)
(pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) 3) 1/3)
(pow.f32 (*.f32 (/.f32 (sqrt.f32 cosTheta_i) v) (sqrt.f32 cosTheta_O)) 2)
(sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) 2))
(log.f32 (exp.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)))))
(cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 cosTheta_O 3) (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i (pow.f32 v -2)) 3) (pow.f32 cosTheta_O 3)))
(cbrt.f32 (/.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) (pow.f32 v 3)))
(expm1.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))))
(log1p.f32 (expm1.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))))
(exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))))
(exp.f32 (*.f32 (log.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (pow.f32 v 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 1)
(-.f32 (/.f32 (exp.f32 (/.f32 1 v)) 2) (/.f32 (exp.f32 (/.f32 -1 v)) 2))
(*.f32 1 (sinh.f32 (/.f32 1 v)))
(*.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) 1/2)
(*.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2)) (cbrt.f32 (sinh.f32 (/.f32 1 v))))
(*.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) (sqrt.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 1 (/.f32 2 (*.f32 2 (sinh.f32 (/.f32 1 v)))))
(/.f32 (*.f32 2 (sinh.f32 (/.f32 1 v))) 2)
(/.f32 (neg.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))) -2)
(pow.f32 (sinh.f32 (/.f32 1 v)) 1)
(pow.f32 (cbrt.f32 (sinh.f32 (/.f32 1 v))) 3)
(pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3)
(pow.f32 (sqrt.f32 (sinh.f32 (/.f32 1 v))) 2)
(sqrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))
(log.f32 (exp.f32 (sinh.f32 (/.f32 1 v))))
(log.f32 (+.f32 1 (expm1.f32 (sinh.f32 (/.f32 1 v)))))
(cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3))
(expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))
(log1p.f32 (expm1.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (log.f32 (sinh.f32 (/.f32 1 v))))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (/.f32 1 v))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)))) 1)
(*.f32 1 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)))
(*.f32 (/.f32 1 v) (/.f32 (/.f32 cosTheta_O v) 2))
(*.f32 cosTheta_O (/.f32 1 (*.f32 2 (pow.f32 v 2))))
(*.f32 cosTheta_O (*.f32 (/.f32 1 v) (/.f32 1 (*.f32 v 2))))
(*.f32 1/2 (/.f32 (/.f32 cosTheta_O v) v))
(*.f32 (/.f32 cosTheta_O v) (/.f32 1 (*.f32 v 2)))
(*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 1 v) 2))
(*.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))) (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))) 2) (cbrt.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))))
(*.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2) (*.f32 (cbrt.f32 (/.f32 cosTheta_O v)) (/.f32 1 (*.f32 v 2))))
(*.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))) (sqrt.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))))
(*.f32 (sqrt.f32 (/.f32 cosTheta_O v)) (*.f32 (sqrt.f32 (/.f32 cosTheta_O v)) (/.f32 1 (*.f32 v 2))))
(*.f32 (/.f32 cosTheta_O (neg.f32 v)) (/.f32 1 (*.f32 v -2)))
(*.f32 (/.f32 1 (*.f32 v 2)) (/.f32 cosTheta_O v))
(*.f32 (/.f32 (/.f32 cosTheta_O v) v) 1/2)
(*.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_O) 2) (*.f32 v 2)) (/.f32 (cbrt.f32 cosTheta_O) v))
(*.f32 (/.f32 (sqrt.f32 cosTheta_O) (*.f32 v 2)) (/.f32 (sqrt.f32 cosTheta_O) v))
(*.f32 (/.f32 1 (pow.f32 (cbrt.f32 (*.f32 v 2)) 2)) (/.f32 (/.f32 cosTheta_O v) (cbrt.f32 (*.f32 v 2))))
(*.f32 (/.f32 1 (sqrt.f32 (*.f32 v 2))) (/.f32 (/.f32 cosTheta_O v) (sqrt.f32 (*.f32 v 2))))
(*.f32 (/.f32 cosTheta_O 1) (/.f32 (/.f32 1 v) (*.f32 v 2)))
(*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))
(*.f32 (/.f32 cosTheta_O (pow.f32 (cbrt.f32 (*.f32 v 2)) 2)) (/.f32 (/.f32 1 v) (cbrt.f32 (*.f32 v 2))))
(*.f32 (/.f32 cosTheta_O (sqrt.f32 (*.f32 v 2))) (/.f32 (/.f32 1 v) (sqrt.f32 (*.f32 v 2))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2) 1) (/.f32 (cbrt.f32 (/.f32 cosTheta_O v)) (*.f32 v 2)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2) v) (/.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2) 2) (/.f32 (cbrt.f32 (/.f32 cosTheta_O v)) v))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2) (pow.f32 (cbrt.f32 (*.f32 v 2)) 2)) (cbrt.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2) (sqrt.f32 (*.f32 v 2))) (/.f32 (cbrt.f32 (/.f32 cosTheta_O v)) (sqrt.f32 (*.f32 v 2))))
(*.f32 (/.f32 (sqrt.f32 (/.f32 cosTheta_O v)) 1) (/.f32 (sqrt.f32 (/.f32 cosTheta_O v)) (*.f32 v 2)))
(*.f32 (/.f32 (sqrt.f32 (/.f32 cosTheta_O v)) v) (/.f32 (sqrt.f32 (/.f32 cosTheta_O v)) 2))
(*.f32 (/.f32 (sqrt.f32 (/.f32 cosTheta_O v)) 2) (/.f32 (sqrt.f32 (/.f32 cosTheta_O v)) v))
(*.f32 (/.f32 (sqrt.f32 (/.f32 cosTheta_O v)) (pow.f32 (cbrt.f32 (*.f32 v 2)) 2)) (/.f32 (sqrt.f32 (/.f32 cosTheta_O v)) (cbrt.f32 (*.f32 v 2))))
(pow.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) 1)
(pow.f32 (cbrt.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))) 3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))) 2)
(pow.f32 (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)) -1)
(neg.f32 (/.f32 (/.f32 cosTheta_O v) (*.f32 v -2)))
(neg.f32 (/.f32 (/.f32 cosTheta_O (neg.f32 v)) (*.f32 v 2)))
(sqrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) 2))
(log.f32 (exp.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)))))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) 3))
(cbrt.f32 (/.f32 (pow.f32 (/.f32 cosTheta_O v) 3) (pow.f32 (*.f32 v 2) 3)))
(expm1.f32 (log1p.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))))
(log1p.f32 (expm1.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))))
(exp.f32 (log.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))))) 1)
(*.f32 1 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))))
(*.f32 cosTheta_i (/.f32 1 (sinh.f32 (/.f32 1 v))))
(*.f32 (cbrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) (pow.f32 (cbrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) 2) (cbrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(*.f32 (pow.f32 (cbrt.f32 cosTheta_i) 2) (*.f32 (cbrt.f32 cosTheta_i) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (sqrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) (sqrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(*.f32 (sqrt.f32 cosTheta_i) (*.f32 (sqrt.f32 cosTheta_i) (/.f32 1 (sinh.f32 (/.f32 1 v)))))
(*.f32 (neg.f32 cosTheta_i) (/.f32 1 (neg.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_i) 2) 1) (/.f32 (cbrt.f32 cosTheta_i) (sinh.f32 (/.f32 1 v))))
(*.f32 (/.f32 (sqrt.f32 cosTheta_i) 1) (/.f32 (sqrt.f32 cosTheta_i) (sinh.f32 (/.f32 1 v))))
(*.f32 (/.f32 1 (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 cosTheta_i (cbrt.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 1 (sqrt.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 cosTheta_i (sqrt.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_i) 2) (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))) (cbrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 cosTheta_i) 2) (sqrt.f32 (sinh.f32 (/.f32 1 v)))) (/.f32 (cbrt.f32 cosTheta_i) (sqrt.f32 (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 (sqrt.f32 cosTheta_i) (cbrt.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 2))) (/.f32 (sqrt.f32 cosTheta_i) (cbrt.f32 (sinh.f32 (/.f32 1 v)))))
(pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 1)
(pow.f32 (cbrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) 3)
(pow.f32 (pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) 2)
(pow.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) -1)
(neg.f32 (/.f32 cosTheta_i (neg.f32 (sinh.f32 (/.f32 1 v)))))
(neg.f32 (/.f32 (neg.f32 cosTheta_i) (sinh.f32 (/.f32 1 v))))
(sqrt.f32 (pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 2))
(log.f32 (exp.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))))))
(cbrt.f32 (pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 3))
(cbrt.f32 (/.f32 (pow.f32 cosTheta_i 3) (pow.f32 (sinh.f32 (/.f32 1 v)) 3)))
(expm1.f32 (log1p.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(log1p.f32 (expm1.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(exp.f32 (log.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))))
(exp.f32 (*.f32 (log.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v)))) 1))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v)))))) 1)
(/.f32 1 (*.f32 (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)) (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i)))
(/.f32 1 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O))))
(/.f32 1 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))
(/.f32 1 (/.f32 (*.f32 v 2) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O v))))
(/.f32 1 (/.f32 (sinh.f32 (/.f32 1 v)) (*.f32 cosTheta_i (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)))))
(/.f32 cosTheta_i (*.f32 (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)) (sinh.f32 (/.f32 1 v))))
(/.f32 cosTheta_O (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) (*.f32 2 (pow.f32 v 2))))
(/.f32 (/.f32 cosTheta_O v) (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) (*.f32 v 2)))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))
(/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 (*.f32 v 2) (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i))
(/.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)))
(/.f32 (/.f32 cosTheta_O (neg.f32 v)) (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) (*.f32 v -2)))
(/.f32 (neg.f32 cosTheta_i) (*.f32 (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 2 (pow.f32 v 2))))
(/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O v)) (*.f32 v 2))
(/.f32 (*.f32 cosTheta_i (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2))) (sinh.f32 (/.f32 1 v)))
(/.f32 (/.f32 (/.f32 cosTheta_O v) v) (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) 2))
(/.f32 (*.f32 cosTheta_O 1) (*.f32 (*.f32 2 (pow.f32 v 2)) (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i)))
(/.f32 (*.f32 (/.f32 cosTheta_O v) 1) (*.f32 (*.f32 v 2) (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i)))
(/.f32 (*.f32 (/.f32 cosTheta_O (neg.f32 v)) 1) (*.f32 (*.f32 v -2) (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i)))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_O v) v) 1) (*.f32 2 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i)))
(/.f32 (*.f32 cosTheta_i 1) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O))))
(/.f32 (*.f32 (neg.f32 cosTheta_i) 1) (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O))))
(/.f32 (*.f32 (neg.f32 cosTheta_i) cosTheta_O) (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (*.f32 2 (pow.f32 v 2))))
(/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 cosTheta_O (neg.f32 cosTheta_i)) (*.f32 (*.f32 2 (pow.f32 v 2)) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(/.f32 (*.f32 (/.f32 cosTheta_O v) (neg.f32 cosTheta_i)) (*.f32 (*.f32 v 2) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(/.f32 (*.f32 (/.f32 cosTheta_O (neg.f32 v)) cosTheta_i) (*.f32 (*.f32 v -2) (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (/.f32 cosTheta_O (neg.f32 v)) (neg.f32 cosTheta_i)) (*.f32 (*.f32 v -2) (neg.f32 (sinh.f32 (/.f32 1 v)))))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_O v) v) cosTheta_i) (*.f32 2 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (/.f32 (/.f32 cosTheta_O v) v) (neg.f32 cosTheta_i)) (*.f32 2 (neg.f32 (sinh.f32 (/.f32 1 v)))))
(/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (neg.f32 v))) (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v -2)))
(/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2))
(/.f32 (*.f32 (neg.f32 cosTheta_i) (/.f32 cosTheta_O v)) (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v 2)))
(/.f32 (*.f32 (neg.f32 cosTheta_i) (/.f32 cosTheta_O (neg.f32 v))) (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) (*.f32 v -2)))
(/.f32 (*.f32 (neg.f32 cosTheta_i) (/.f32 (/.f32 cosTheta_O v) v)) (*.f32 (neg.f32 (sinh.f32 (/.f32 1 v))) 2))
(/.f32 (neg.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (neg.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(/.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O v))) (*.f32 v -2))
(/.f32 (neg.f32 (*.f32 cosTheta_i (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)))) (neg.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) 1) (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i))
(/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 1) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)))
(/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) cosTheta_O) (*.f32 2 (pow.f32 v 2)))
(/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) cosTheta_i) (sinh.f32 (/.f32 1 v)))
(/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) (neg.f32 cosTheta_i)) (neg.f32 (sinh.f32 (/.f32 1 v))))
(/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (neg.f32 v))) (*.f32 v -2))
(/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) v)) 2)
(pow.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v)))) 1)
(pow.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))))) 3)
(pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v)))) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))))) 2)
(sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v)))) 2))
(log.f32 (exp.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v)))))))
(cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v)))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) 3) (pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 3)))
(cbrt.f32 (*.f32 (pow.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) 3) (pow.f32 (*.f32 (/.f32 cosTheta_O 2) (pow.f32 v -2)) 3)))
(expm1.f32 (log1p.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))))))
(log1p.f32 (expm1.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))))))
(exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))))))
(exp.f32 (*.f32 (log.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 2 (pow.f32 v 2)) (sinh.f32 (/.f32 1 v))))) 1))

eval367.0ms (2.4%)

Compiler

Compiled 22681 to 12453 computations (45.1% saved)

prune264.0ms (1.7%)

Pruning

73 alts after pruning (61 fresh and 12 done)

PrunedKeptTotal
New1014301044
Fresh163147
Picked415
Done01111
Total1034731107
Accuracy
100.0%
Counts
1107 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.7%
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
53.7%
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
58.5%
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
58.5%
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
58.5%
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
94.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.9%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.8%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3))
98.8%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.6%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2)))
98.5%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
94.7%
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.7%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
98.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
58.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
58.5%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
98.7%
(/.f32 (*.f32 cosTheta_i cosTheta_O) (exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))))
58.5%
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
58.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v) (*.f32 (/.f32 1 v) 2)))
98.8%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.9%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (/.f32 1 v) cosTheta_i) (*.f32 v 1))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.9%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.6%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2)))
78.6%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (+.f32 1 (*.f32 -1 (/.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 1/2 (*.f32 1/6 (/.f32 1 v))) v)) 1) v)))))) 2)))
99.1%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) 2)))
98.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (expm1.f32 (log1p.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))))) 2)))
99.0%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (exp.f32 (*.f32 (neg.f32 (log.f32 v)) 2)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) 2)))
98.4%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) v)) 2))
98.2%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O v)) (*.f32 v 2)))
93.1%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
93.1%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)))))
98.1%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2) v) (/.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2))))
98.7%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (*.f32 cosTheta_O (*.f32 (/.f32 1 v) (/.f32 1 (*.f32 v 2))))))
98.3%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
98.5%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (*.f32 cosTheta_i (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
95.1%
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (exp.f32 (log.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
98.1%
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))))
98.6%
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
98.7%
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
98.7%
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
98.5%
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
58.5%
(*.f32 (/.f32 1/2 v) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
58.5%
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sqrt.f32 cosTheta_O))
98.7%
(*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
94.5%
(*.f32 (*.f32 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
98.7%
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
98.5%
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
98.7%
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (*.f32 1 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2))))
58.5%
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
53.7%
(*.f32 1/2 (pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3))
58.5%
(*.f32 1/2 (pow.f32 (sqrt.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))) 2))
58.5%
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
58.6%
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
58.5%
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
58.5%
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
58.5%
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
59.2%
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
59.2%
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
58.5%
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
58.5%
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
55.5%
(*.f32 1/2 (sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
52.2%
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
58.6%
(*.f32 1/2 (exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
53.7%
(*.f32 1/2 (cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3)))
55.5%
(sqrt.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
52.2%
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
94.4%
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
58.5%
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
58.5%
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
53.7%
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
Compiler

Compiled 3737 to 2283 computations (38.9% saved)

regimes342.0ms (2.2%)

Counts
106 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
(*.f32 1/2 (/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
(/.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v)) (*.f32 1/2 (*.f32 cosTheta_O cosTheta_i))) v)
(*.f32 1/2 (pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(sqrt.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(*.f32 1/2 (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(*.f32 1/2 (exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3)))
(*.f32 1/2 (cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
(*.f32 1/2 (pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3))
(*.f32 1/2 (pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sqrt.f32 cosTheta_O))
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(*.f32 1/2 (pow.f32 (sqrt.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))) 2))
(*.f32 (/.f32 1/2 v) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (/.f32 1 v) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v) (*.f32 (/.f32 1 v) 2)))
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (*.f32 1 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2))))
(*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O v)) (*.f32 v 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) v)) 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (*.f32 cosTheta_i (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (*.f32 cosTheta_O (*.f32 (/.f32 1 v) (/.f32 1 (*.f32 v 2))))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (/.f32 1 v) cosTheta_i) (*.f32 v 1))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (+.f32 1 (*.f32 -1 (/.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 1/2 (*.f32 1/6 (/.f32 1 v))) v)) 1) v)))))) 2)))
(pow.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_O) (/.f32 (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) cosTheta_i)) -1)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (exp.f32 (log.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v))))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(pow.f32 (cbrt.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))) 3)
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (pow.f32 (pow.f32 (sinh.f32 (/.f32 1 v)) 3) 1/3) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (expm1.f32 (log1p.f32 (sinh.f32 (/.f32 1 v)))) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta_i cosTheta_O) 3) (pow.f32 (/.f32 1 v) 3)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (expm1.f32 (log1p.f32 (*.f32 2 (sinh.f32 (/.f32 1 v)))))) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (log.f32 (pow.f32 (pow.f32 (exp.f32 v) 2) (sinh.f32 (/.f32 1 v))))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (*.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2) v) (/.f32 (cbrt.f32 (/.f32 cosTheta_O v)) 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (exp.f32 (*.f32 (neg.f32 (log.f32 v)) 2)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))) 2)))
Outputs
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (exp.f32 (/.f32 -1 v)))) 2)))
Calls

8 calls:

54.0ms
sinTheta_O
49.0ms
v
47.0ms
cosTheta_i
46.0ms
sinTheta_i
45.0ms
cosTheta_O
Results
AccuracySegmentsBranch
99.1%1cosTheta_i
99.1%1cosTheta_O
99.1%1sinTheta_i
99.1%1sinTheta_O
99.1%1v
99.1%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
99.1%1(*.f32 sinTheta_i sinTheta_O)
99.1%1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 73 to 56 computations (23.3% saved)

regimes293.0ms (1.9%)

Counts
92 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
(*.f32 1/2 (/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
(/.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v)) (*.f32 1/2 (*.f32 cosTheta_O cosTheta_i))) v)
(*.f32 1/2 (pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(sqrt.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(*.f32 1/2 (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(*.f32 1/2 (exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3)))
(*.f32 1/2 (cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
(*.f32 1/2 (pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3))
(*.f32 1/2 (pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sqrt.f32 cosTheta_O))
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(*.f32 1/2 (pow.f32 (sqrt.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))) 2))
(*.f32 (/.f32 1/2 v) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (/.f32 1 v) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v) (*.f32 (/.f32 1 v) 2)))
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (*.f32 1 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2))))
(*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O v)) (*.f32 v 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) v)) 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (*.f32 cosTheta_i (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (*.f32 cosTheta_O (*.f32 (/.f32 1 v) (/.f32 1 (*.f32 v 2))))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (/.f32 1 v) cosTheta_i) (*.f32 v 1))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (*.f32 1/2 (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (+.f32 1 (*.f32 -1 (/.f32 (-.f32 (*.f32 -1 (/.f32 (+.f32 1/2 (*.f32 1/6 (/.f32 1 v))) v)) 1) v)))))) 2)))
(pow.f32 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_O) (/.f32 (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))) cosTheta_i)) -1)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (exp.f32 (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)))))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (exp.f32 (log.f32 (sinh.f32 (/.f32 1 v)))) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (cbrt.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))) 3))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (expm1.f32 (log1p.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (pow.f32 (pow.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) 3) 1/3))
Outputs
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (*.f32 (/.f32 1 v) (/.f32 1 v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
Calls

8 calls:

42.0ms
sinTheta_O
42.0ms
sinTheta_i
41.0ms
v
40.0ms
cosTheta_i
40.0ms
cosTheta_O
Results
AccuracySegmentsBranch
99.0%1cosTheta_O
99.0%1sinTheta_i
99.0%1v
99.0%1(*.f32 sinTheta_i sinTheta_O)
99.0%1cosTheta_i
99.0%1sinTheta_O
99.0%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
99.0%1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 73 to 56 computations (23.3% saved)

regimes265.0ms (1.7%)

Counts
82 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
(*.f32 1/2 (/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
(/.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v)) (*.f32 1/2 (*.f32 cosTheta_O cosTheta_i))) v)
(*.f32 1/2 (pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(sqrt.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(*.f32 1/2 (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(*.f32 1/2 (exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3)))
(*.f32 1/2 (cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
(*.f32 1/2 (pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3))
(*.f32 1/2 (pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sqrt.f32 cosTheta_O))
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(*.f32 1/2 (pow.f32 (sqrt.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))) 2))
(*.f32 (/.f32 1/2 v) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (/.f32 1 v) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v) (*.f32 (/.f32 1 v) 2)))
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (*.f32 1 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2))))
(*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O v)) (*.f32 v 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) v)) 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (*.f32 cosTheta_i (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (*.f32 cosTheta_O (*.f32 (/.f32 1 v) (/.f32 1 (*.f32 v 2))))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (*.f32 (/.f32 1 v) cosTheta_i) (*.f32 v 1))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
Outputs
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i 1) (/.f32 (/.f32 1 v) v))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
Calls

8 calls:

41.0ms
v
38.0ms
cosTheta_i
38.0ms
sinTheta_i
37.0ms
sinTheta_O
34.0ms
cosTheta_O
Results
AccuracySegmentsBranch
98.9%1cosTheta_i
98.9%1cosTheta_O
98.9%1sinTheta_i
98.9%1sinTheta_O
98.9%1v
98.9%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.9%1(*.f32 sinTheta_i sinTheta_O)
98.9%1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 73 to 56 computations (23.3% saved)

regimes249.0ms (1.6%)

Counts
79 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
(*.f32 1/2 (/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
(/.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v)) (*.f32 1/2 (*.f32 cosTheta_O cosTheta_i))) v)
(*.f32 1/2 (pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(sqrt.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(*.f32 1/2 (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(*.f32 1/2 (exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3)))
(*.f32 1/2 (cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
(*.f32 1/2 (pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3))
(*.f32 1/2 (pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sqrt.f32 cosTheta_O))
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(*.f32 1/2 (pow.f32 (sqrt.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))) 2))
(*.f32 (/.f32 1/2 v) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (/.f32 1 v) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v) (*.f32 (/.f32 1 v) 2)))
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 (/.f32 cosTheta_O 1) (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O)))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (*.f32 1 (/.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (*.f32 v 2))))
(*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(*.f32 (*.f32 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))) (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v))))) (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (pow.f32 v 2) (-.f32 (exp.f32 (/.f32 1 v)) (/.f32 1 (exp.f32 (/.f32 1 v))))))
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (*.f32 v (sinh.f32 (/.f32 1 v)))) (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) 2))
(*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) cosTheta_i) v) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) v) (*.f32 1/2 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 1 v)))))
(*.f32 (/.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O v)) (*.f32 v 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 (/.f32 cosTheta_O v) v)) 2))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v) (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (exp.f32 (+.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)) (log.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))))))
(*.f32 (/.f32 1 (sinh.f32 (/.f32 1 v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 v (*.f32 v 2)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)))))
(*.f32 (/.f32 1 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v (*.f32 v 2)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (*.f32 cosTheta_i (/.f32 1 (sinh.f32 (/.f32 1 v)))) (/.f32 (/.f32 cosTheta_O v) (*.f32 v 2))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (*.f32 (/.f32 (sinh.f32 (/.f32 1 v)) cosTheta_i) (*.f32 (*.f32 v 2) (/.f32 v cosTheta_O)))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (/.f32 1 (/.f32 (*.f32 (sinh.f32 (/.f32 1 v)) (*.f32 v 2)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v)) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 1 v))) (*.f32 cosTheta_O (*.f32 (/.f32 1 v) (/.f32 1 (*.f32 v 2))))))
Outputs
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
Calls

8 calls:

36.0ms
sinTheta_O
34.0ms
cosTheta_i
34.0ms
v
34.0ms
cosTheta_O
33.0ms
sinTheta_i
Results
AccuracySegmentsBranch
98.9%1cosTheta_i
98.9%1cosTheta_O
98.9%1sinTheta_i
98.9%1sinTheta_O
98.9%1v
98.9%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.9%1(*.f32 sinTheta_i sinTheta_O)
98.9%1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 73 to 56 computations (23.3% saved)

regimes163.0ms (1.1%)

Counts
51 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
(*.f32 1/2 (/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
(/.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v)) (*.f32 1/2 (*.f32 cosTheta_O cosTheta_i))) v)
(*.f32 1/2 (pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(sqrt.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(*.f32 1/2 (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(*.f32 1/2 (exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3)))
(*.f32 1/2 (cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
(*.f32 1/2 (pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3))
(*.f32 1/2 (pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sqrt.f32 cosTheta_O))
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(*.f32 1/2 (pow.f32 (sqrt.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))) 2))
(*.f32 (/.f32 1/2 v) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (/.f32 1 v) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v) (*.f32 (/.f32 1 v) 2)))
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
Outputs
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 v (*.f32 (sinh.f32 (/.f32 1 v)) 2)))
Calls

8 calls:

26.0ms
sinTheta_i
23.0ms
v
22.0ms
cosTheta_O
22.0ms
sinTheta_O
22.0ms
cosTheta_i
Results
AccuracySegmentsBranch
98.8%1cosTheta_i
98.8%1cosTheta_O
98.8%1sinTheta_i
98.8%1sinTheta_O
98.8%1v
98.8%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.8%1(*.f32 sinTheta_i sinTheta_O)
98.8%1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 73 to 56 computations (23.3% saved)

regimes157.0ms (1%)

Counts
50 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
(*.f32 1/2 (/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
(/.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v)) (*.f32 1/2 (*.f32 cosTheta_O cosTheta_i))) v)
(*.f32 1/2 (pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(sqrt.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(*.f32 1/2 (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(*.f32 1/2 (exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3)))
(*.f32 1/2 (cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
(*.f32 1/2 (pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3))
(*.f32 1/2 (pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sqrt.f32 cosTheta_O))
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(*.f32 1/2 (pow.f32 (sqrt.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))) 2))
(*.f32 (/.f32 1/2 v) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (/.f32 1 v) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v) (*.f32 (/.f32 1 v) 2)))
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
Outputs
(*.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O v)))) (*.f32 (sinh.f32 (/.f32 1 v)) 2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v))
Calls

8 calls:

23.0ms
cosTheta_i
22.0ms
sinTheta_O
22.0ms
v
21.0ms
cosTheta_O
21.0ms
sinTheta_i
Results
AccuracySegmentsBranch
98.7%1cosTheta_i
98.7%1cosTheta_O
98.7%1sinTheta_i
98.7%1sinTheta_O
98.7%1v
98.7%1(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
98.7%1(*.f32 sinTheta_i sinTheta_O)
98.7%1(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 73 to 56 computations (23.3% saved)

regimes121.0ms (0.8%)

Counts
48 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
(*.f32 1/2 (/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 v (+.f32 2 (*.f32 2 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))
(/.f32 (+.f32 (*.f32 -1/2 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v)) (*.f32 1/2 (*.f32 cosTheta_O cosTheta_i))) v)
(*.f32 1/2 (pow.f32 (/.f32 v (*.f32 cosTheta_i cosTheta_O)) -1))
(/.f32 (*.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 sinTheta_O (neg.f32 v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2)
(sqrt.f32 (*.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(exp.f32 (log.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)))
(*.f32 1/2 (exp.f32 (log.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)))))
(*.f32 1/2 (exp.f32 (log.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3))
(cbrt.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3))
(sqrt.f32 (pow.f32 (*.f32 1/2 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(*.f32 1/2 (cbrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3)))
(*.f32 1/2 (cbrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 2)))
(*.f32 1/2 (sqrt.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 2)))
(*.f32 1/2 (pow.f32 (sqrt.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))) 2))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2)) 2)
(pow.f32 (sqrt.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2))) 2)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))))
(*.f32 1/2 (log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)))))
(*.f32 1/2 (pow.f32 (pow.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 3) 1/3))
(*.f32 1/2 (pow.f32 (pow.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) 3) 1/3))
(*.f32 (*.f32 (/.f32 (*.f32 1/2 cosTheta_i) v) (sqrt.f32 cosTheta_O)) (sqrt.f32 cosTheta_O))
(pow.f32 (pow.f32 (*.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) 1/2) 3) 1/3)
(pow.f32 (pow.f32 (*.f32 (/.f32 cosTheta_i v) (*.f32 cosTheta_O 1/2)) 3) 1/3)
(*.f32 1/2 (pow.f32 (sqrt.f32 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v))) 2))
(*.f32 (/.f32 1/2 v) (/.f32 (*.f32 cosTheta_i cosTheta_O) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(exp.f32 (-.f32 (log.f32 (*.f32 (*.f32 cosTheta_i v) (/.f32 cosTheta_O (*.f32 v (*.f32 v 2))))) (*.f32 sinTheta_i (/.f32 sinTheta_O v))))
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 (*.f32 (/.f32 1 v) (*.f32 (*.f32 v 2) v)) (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O v))))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (*.f32 (/.f32 1 v) 2)))
(*.f32 (pow.f32 (exp.f32 sinTheta_i) (/.f32 sinTheta_O (neg.f32 v))) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) v) (*.f32 (/.f32 1 v) 2)))
Outputs
(*.f32 1/2 (/.f32 1 (*.f32 (/.f32 v cosTheta_O) (/.f32 1 cosTheta_i))))
Calls

6 calls:

21.0ms
sinTheta_i
21.0ms
v
21.0ms
sinTheta_O
21.0ms
cosTheta_O
20.0ms
cosTheta_i
Results
AccuracySegmentsBranch
59.2%1cosTheta_i
59.2%1sinTheta_i
59.2%1(*.f32 cosTheta_i cosTheta_O)
59.2%1cosTheta_O
59.2%1sinTheta_O
59.2%1v
Compiler

Compiled 38 to 31 computations (18.4% saved)

regimes44.0ms (0.3%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
(*.f32 1/2 (/.f32 cosTheta_O (*.f32 (/.f32 1 cosTheta_i) v)))
(*.f32 1/2 (/.f32 cosTheta_i (*.f32 (/.f32 v cosTheta_O) 1)))
(*.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) (/.f32 1 v))
Outputs
(*.f32 1/2 (/.f32 1 (/.f32 v (*.f32 cosTheta_i cosTheta_O))))
Calls

6 calls:

9.0ms
sinTheta_i
8.0ms
sinTheta_O
7.0ms
cosTheta_i
7.0ms
v
7.0ms
cosTheta_O
Results
AccuracySegmentsBranch
59.2%1(*.f32 cosTheta_i cosTheta_O)
59.2%1cosTheta_O
59.2%1sinTheta_O
59.2%1v
59.2%1sinTheta_i
59.2%1cosTheta_i
Compiler

Compiled 38 to 31 computations (18.4% saved)

regimes37.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
(/.f32 (*.f32 1/2 (*.f32 cosTheta_i cosTheta_O)) v)
(/.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 2 v))
(/.f32 (*.f32 (*.f32 1/2 cosTheta_i) cosTheta_O) v)
(*.f32 1/2 (*.f32 (*.f32 cosTheta_i cosTheta_O) (/.f32 1 v)))
Outputs
(*.f32 1/2 (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
Calls

6 calls:

7.0ms
v
7.0ms
cosTheta_i
6.0ms
sinTheta_i
6.0ms
sinTheta_O
6.0ms
cosTheta_O
Results
AccuracySegmentsBranch
58.6%1(*.f32 cosTheta_i cosTheta_O)
58.6%1cosTheta_O
58.6%1cosTheta_i
58.6%1sinTheta_i
58.6%1sinTheta_O
58.6%1v
Compiler

Compiled 38 to 31 computations (18.4% saved)

regimes21.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
Outputs
(*.f32 1/2 (/.f32 cosTheta_i (/.f32 v cosTheta_O)))
Calls

5 calls:

5.0ms
cosTheta_i
4.0ms
sinTheta_i
4.0ms
cosTheta_O
4.0ms
sinTheta_O
4.0ms
v
Results
AccuracySegmentsBranch
58.5%1v
58.5%1cosTheta_i
58.5%1cosTheta_O
58.5%1sinTheta_i
58.5%1sinTheta_O
Compiler

Compiled 30 to 25 computations (16.7% saved)

regimes19.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
(*.f32 1/2 (/.f32 cosTheta_O (/.f32 v cosTheta_i)))
Outputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
Calls

5 calls:

4.0ms
cosTheta_i
3.0ms
sinTheta_O
3.0ms
sinTheta_i
3.0ms
v
3.0ms
cosTheta_O
Results
AccuracySegmentsBranch
58.5%1v
58.5%1cosTheta_O
58.5%1cosTheta_i
58.5%1sinTheta_i
58.5%1sinTheta_O
Compiler

Compiled 30 to 25 computations (16.7% saved)

regimes20.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Stop Event
fuel
Counts
1 → 1
Calls
Call 1
Inputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
Outputs
(*.f32 1/2 (*.f32 (/.f32 cosTheta_O v) cosTheta_i))
Calls

5 calls:

3.0ms
cosTheta_i
3.0ms
sinTheta_O
3.0ms
sinTheta_i
3.0ms
v
3.0ms
cosTheta_O
Results
AccuracySegmentsBranch
58.5%1cosTheta_O
58.5%1v
58.5%1cosTheta_i
58.5%1sinTheta_i
58.5%1sinTheta_O
Compiler

Compiled 293 to 221 computations (24.6% saved)

soundness652.0ms (4.3%)

Rules
578×times-frac
563×associate-*r*
547×associate-*l*
545×associate-*r/
467×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045574
1786561
01502070
15511990
221001914
049614
1851583
035467
1601425
053592
1949571
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1425 to 765 computations (46.3% saved)

end0.0ms (0%)

preprocess215.0ms (1.4%)

Remove

(negabs cosTheta_i)

Compiler

Compiled 2150 to 1582 computations (26.4% saved)

Profiling

Loading profile data...